2015-12-12 5 views
0

У меня есть XML, как этотDTD ошибка Validate

<catalogue> 
    <book year="1992"> 
     <title>Advanced Programming in the Unix environment</title> 
     <publisher>AW</publisher> 
     <price kind="retail">65.95</price> 
     <price kind="wholesale">50.00</price> 
    <ISBN>ISBN-020163346X</ISBN> 
    </book> 
    <publisher> 
     <abbreviation>AW</abbreviation> 
     <name>Morgan Kaufmann Publishers</name> 
     <country>USA</country> 
    </publisher> 
</catalogue> 

есть косяк я создать и добавить издателя, если у меня есть на этот раз тег 2? я стараюсь, как этот

<!ELEMENT catalogue (book+,publisher+)> 
<!ELEMENT book (title,publisher,price+,ISBN)> 
<!ELEMENT title (#PCDATA)> 
<!ELEMENT price (#PCDATA)> 
<!ELEMENT ISBN (#PCDATA)> 
<!ATTLIST book year CDATA #REQUIRED> 
<!ATTLIST price kind CDATA #IMPLIED> 

<!ELEMENT publisher (abbreviation,name,country)> 

<!ELEMENT abbreviation (#PCDATA)> 
<!ELEMENT name (#PCDATA)> 
<!ELEMENT country (#PCDATA)> 

Но есть ошибка в Netbians Содержание типа элемента «издатель» должен соответствовать «(аббревиатура, название, страна)». [6] Содержимое типа элемента «издатель» должно соответствовать «(аббревиатура, имя, страна)». [13] Содержимое типа элемента «издатель» должно соответствовать «(аббревиатура, имя, страна)». [21] Содержимое типа элемента «издатель» должно соответствовать «(аббревиатура, имя, страна)». [28]

ответ

0

я найти решение

<!ELEMENT publisher (#PCDATA | abbreviation |name | country )*>