以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  关于schema的一个初级问题……请大师们给点指教……谢谢啦……  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=44614)


--  作者:kanlin1985
--  发布时间:3/29/2007 9:31:00 PM

--  关于schema的一个初级问题……请大师们给点指教……谢谢啦……
现在有一个xml文档是这样的:

<year value = "2000">
      <date month = "7" day = "15">
         <note time = "1430">Doctor&apos;s appointment</note>
         <note time = "1620">Physics class at BH291C</note>
      </date>

      <date month = "7" day = "4">
         <note>Independance Day</note>
      </date>
</year>

我想问一下我根据这个xml写的schema哪里需要改进?谢谢啦

<xs:element name="planner">
  <xs:complexType>
   <xs:sequence>
    <xs:element name="year">
     <xs:complexType>
      <xs:sequence>
       <xs:element ref="date">
       </xs:element>
       <xs:element ref="date">
       </xs:element>
      </xs:sequence>
      <xs:attribute name="value" type="xs:integer">  
      </xs:attribute>
     </xs:complexType>
    </xs:element>
   </xs:sequence>
  </xs:complexType>
 </xs:element>
 <xs:element name="date">
  <xs:complexType>
   <xs:sequence>
    <xs:element name="note" maxOccurs="2" minOccurs="1">
     <xs:complexType>
      <xs:sequence>
      </xs:sequence>
      <xs:attribute name="time" type="xs:integer"/>
      </xs:complexType>
    </xs:element>
   </xs:sequence>
   <xs:attribute name="month" type="xs:integer">
   </xs:attribute>
   <xs:attribute name="day" type="xs:integer">
   </xs:attribute>
  </xs:complexType>
 </xs:element>


--  作者:gemingke
--  发布时间:3/30/2007 1:45:00 PM

--  
你的schema有错误,在定义note那里

我给你更正如下

<xs:element name="planner">
  <xs:complexType>
   <xs:sequence>
    <xs:element name="year" type="yearType"/>
   </xs:sequence>
  </xs:complexType>
 </xs:element>
 <xs:complexType name="yearType">
  <xs:sequence>
   <xs:element ref="date" maxOccurs="unbounded"/>
  </xs:sequence>
  <xs:attribute name="value" type="xs:positiveInteger"/>
 </xs:complexType>
 <xs:element name="date">
  <xs:complexType>
   <xs:sequence>
    <xs:element name="note" type="noteType" maxOccurs="unbounded"/>
   </xs:sequence>
   <xs:attribute name="month" type="xs:positiveInteger"/>
   <xs:attribute name="day" type="xs:positiveInteger"/>
  </xs:complexType>
 </xs:element>
 <xs:complexType name="noteType">
  <xs:simpleContent>
   <xs:extension base="xs:string">
    <xs:attribute name="time" type="xs:nonNegativeInteger"/>
   </xs:extension>
  </xs:simpleContent>
 </xs:complexType>


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
3,906.250ms