以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  schema文件总是报”该schema似乎不应该由它本身验证 允许元素 'xs:schema' 该元素声明的内容类型仅元素“的错误 怎么回事 请指教  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=40935)


--  作者:xyhseven
--  发布时间:12/6/2006 9:41:00 PM

--  schema文件总是报”该schema似乎不应该由它本身验证 允许元素 'xs:schema' 该元素声明的内容类型仅元素“的错误 怎么回事 请指教
初学xml 看到网上在搜索引擎排前几位的一篇文章”XMLllBeans任意读写xml文档“就用来试一试 结果出了几个问题 请高手指点一二
1 constoemer.xsdconfig加在scomp命令的最后总是提示找不到 路径怎么换都不行 后来干脆不要 就可以了 只是jar包里的包名成了nospacename ?
2 都用例子里的xml文件和schema 文件 但是schema文件总是不能通过xmlspy的验证 总是会报“该schema似乎不应该由它本身验证 允许元素 'xs:schema' 该元素声明的内容类型仅元素“ 这是为什么呢?
xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<Customers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="D:\xmlcs\customer.xsd">
  <customer>
   <id>1</id>
   <gender>female</gender>
   <firstname>Jessica</firstname>
     <lastname>Lim</lastname>
   <phoneNumber>1234567</phoneNumber>
   <address>
    <primaryAddress>
     <postalCode>350106</postalCode>
     <addressLine1>#25-1</addressLine1>
     <addressLine2>SHINSAYAMA 2-CHOME</addressLine2>
    </primaryAddress>
    <billingAddress>
     <receiver>Ms Danielle</receiver>
     <postalCode>350107</postalCode>
     <addressLine1>#167</addressLine1>
     <addressLine2>NORTH TOWER HARBOUR CITY</addressLine2>
    </billingAddress>
   </address>
  </customer>
</Customers>

schema 文件:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
  <xs:element name="Customers">
   <xs:complexType>
    <xs:sequence>
     <xs:element maxOccurs="unbounded" name="customer" type="customerType"/>
    </xs:sequence>
   </xs:complexType>
  </xs:element>
  <xs:complexType name="customerType">
   <xs:sequence>
    <xs:element name="id" type="xs:int"/>
    <xs:element name="gender" type="xs:string"/>
    <xs:element name="firstname" type="xs:string"/>
    <xs:element name="lastname" type="xs:string"/>
    <xs:element name="phoneNumber" type="xs:string"/>
    <xs:element name="address" type="addressType"/>
   </xs:sequence>
  </xs:complexType>
  <xs:complexType name="addressType">
   <xs:sequence>
    <xs:element name="primaryAddress" type="primaryAddressType"/>
    <xs:element name="billingAddress" type="billingAddressType"/>
   </xs:sequence>
  </xs:complexType>
  <xs:complexType name="primaryAddressType">
   <xs:sequence>
    <xs:element name="postalCode" type="xs:string"/>
    <xs:element name="addressLine1" type="xs:string"/>
    <xs:element name="addressLine2" type="xs:string"/>
   </xs:sequence>
  </xs:complexType>
  <xs:complexType name="billingAddressType">
   <xs:sequence>
    <xs:element name="receiver" type="xs:string"/>
    <xs:element name="postalCode" type="xs:string"/>
    <xs:element name="addressLine1" type="xs:string"/>
    <xs:element name="addressLine2" type="xs:string"/>
   </xs:sequence>
  </xs:complexType>
</xs:schema>

万分感谢了 ~~~~~~~~~~~~~



--  作者:lango2006
--  发布时间:1/27/2007 11:30:00 AM

--  
从其他网站例子?
中间有格式的空格
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
39.063ms