2016-02-04 6 views
0

Я объявил группу элементов в файле XML-схемы. Как сделать то же самое в DTD?Как объявить группу элементов в 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

Самый простой DTD эквивалентно вашему образцу XSD-то вроде этого:

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

Я не уверен, мотивации для потребовав, чтобы адрес-группы происходит ровно три раза, но это другая тема ,