如何在DTD中声明元素组

时间:2016-02-04 03:38:34

标签: xml xsd dtd

我在XML Schema文件中声明了一组元素。如何在DTD中做同样的事情?

<xs:element name="adress">   
 <xs:complexType>
  <xs:sequence>
   <xs:group ref="adress-group" minOccurs="3" maxOccurs="3"/> 
  </xs:sequence>
 </xs:complexType>
</xs:element>

<xs:group name="adress-group">
 <xs:sequence>
  <xs:element name="country" type="country-type"/>
  <xs:element name="city" type="xs:string"/>
  <xs:element name="street" type="xs:string"/>
 </xs:sequence>
</xs:group>

1 个答案:

答案 0 :(得分:1)

与XSD示例相当的最简单的DTD是这样的:

<!ENTITY % address-group '(country, city, street)' >
<!ELEMENT address (%address-group;, %address-group;, %address-group;) >

我不确定要求地址组出现三次的动机,但这是另一个主题。