分享

从DTDs转换到XML Schemas时元素和属性的变化

 高山流水 2005-09-19

从DTDs转换到XML Schemas时元素和属性的变化

[日期:2005-08-30] 来源:有声教程网  作者:未知 [字体: ]
从DTDs转换到XML Schemas时元素和属性的变化
 
 
    
DTD XML Schema
<!ELEMENT ROOT (A,B) >
              
<element name="ROOT">
 <complexType content="elementOnly">
  <element ref="t:A">
  <element ref="t:B">
 </complexType>
<element>
              
<!ELEMENT ROOT (A|B) >
              
<element name="ROOT">
 <complexType content="elementOnly">
  <choice>
   <element ref="t:A">
   <element ref="t:B">
  </choice>
 </complexType>
<element>
              
<!ELEMENT ROOT (A|(B,C)) >
              
<element name="ROOT">
 <complexType content="elementOnly">
  <choice>
   <element ref="t:A">
   <sequence>
    <element ref="t:B">
    <element ref="t:C">
   </sequence>
  </choice>
 </complexType>
<element>
              
<!ELEMENT ROOT (A?,B+,C*) >
              
<element name="ROOT">
 <complexType content="elementOnly">
  <element ref="t:A" minOccurs="0">
  <element ref="t:B" maxOccurs="unbounded">
  <element ref="t:C" minOccurs="0" maxOccurs="unbounded">
 </complexType>
<element>
              

DTD XML Schema
<!ATTLIST ROOT
    a CDATA #REQUIRED>
              
<element name="ROOT">
 <complexType content="elementOnly">
  <attribute name="a" type="string" use="required"/>
 </complexType>
<element>
              
<!ATTLIST ROOT
    a CDATA #IMPLIED>
              
<element name="ROOT">
 <complexType content="elementOnly">
  <attribute name="a" type="string" use="optional"/>
 </complexType>
<element>
              
<!ATTLIST ROOT
    a (x|y|z) #REQUIRED;>
              
<element name="ROOT">
 <complexType content="elementOnly">
  <attribute name="a">
   <simpleType base="string">
    <enumeration value="x"/>
    <enumeration value="y"/>
    <enumeration value="z"/>
   </simpleType>
  </attribute>
 </complexType>
<element>
              
<!ATTLIST ROOT
    a CDATA #FIXED "x">
              
<element name="ROOT">
 <complexType content="elementOnly">
  <attribute name="a" type="string" use="fixed" value="x"/>
 </complexType>
<element>
              
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多