Привет, ребята, у меня есть XML-код DTD, который является внешним, но когда я пытаюсь его проверить, я, кажется, получаю сообщение об ошибке. Код у меня есть ниже:XML-проверка DTD-элементов
<!DOCTYPE catalog [
<!ELEMENT catalog (book)+>
<!ELEMENT book (title, authors, year_published, ISBN, number_of_pages, price) >
<!ELEMENT title (#PCDATA)>
<!ELEMENT authors (author)>
<!ELEMENT author (first_name, last_name, gender)>
<!ELEMENT first_name (#PCDATA)>
<!ELEMENT last_name (#PCDATA)>
<!ELEMENT gender (#PCDATA)>
<!ELEMENT year_pusblished (#PCDATA)>
<!ELEMENT ISBN (#PCDATA)>
<!ELEMENT number_of_pages (#PCDATA)>
<!ELEMENT price (discount)>
<!ATTLIST price discount (yes|no) "no">]>
Я знаю, что все правильно, но когда я проверить это приходит сообщение об ошибке вверх:
«заявления Разметки, содержащихся в или указан по декларации типа документа должен быть хорошо Строка 3 Столбец 4 "
Я проверил все, но я не могу заставить его работать. Вы, ребята, можете помочь?
Хороший вопрос. В «year_pusblished» есть опечатка, но это не то, что вызывает ошибку. http://validator.w3.org/check, похоже, говорит, что это DTD в порядке. Вы получаете ошибку от Xerces? Может быть, у него есть ошибка? – LarsH
Это не имеет никакого отношения к HTML; это чисто проверка XML. –
Возможный дубликат [Помощь элементам DTD] (http://stackoverflow.com/questions/16473171/dtd-element-assistance) – mzjn