Ошибка проверки XML DTD

Validate Online: http://xmlvalidator.new-studio.org

XML Document (also displayed below)

Вопрос 1

Почему отображаются следующие 6 ошибок?

  1. Строка 29 Столбец 18: Значение атрибута «1» идентификатора типа должно быть именем.
  2. Строка 34 Столбец 22: Атрибут «type» должен быть объявлен для типа элемента «dob».
  3. Строка 39 Столбец 26: Атрибут «type» должен быть объявлен для типа элемента «адрес».
  4. Строка 49 Столбец 18: Значение атрибута «2» идентификатора типа должно быть именем.
  5. Строка 54 Столбец 22: Атрибут «type» должен быть объявлен для типа элемента «dob».
  6. Строка 59 Столбец 27: Атрибут «type» должен быть объявлен для типа элемента «адрес».

вопрос 2

Когда я раскомментирую следующую строку, нет. 4


И прокомментируйте следующую строку. 5


Почему появляется следующая ошибка?

  • Строка 4 Столбец 28: Тип элемента требуется в объявлении типа элемента «persona».

XML-документ со встроенным DTD

<?xml version="1.0" encoding="ISO-8859-1" ?>

<!--  -->



















]>

<?xml-stylesheet type="text/css" href="xmlstyle.css" ?>


    
        
            Abhisek
            Pattnaik
        
        
            29
            8
            1990
        
        
Plot-471 Sahid Nagar Bhubaneswar Odisha India 91
Anindita Patnaik 5 12 1996
Plot-471 Sahid Nagar Bhubaneswar Odisha India 91
1
nl ja de
Обратный вопрос к версии, к которой относится ответ.
добавлено автор mzjn, источник
Я голосую, чтобы закрыть этот вопрос как не относящийся к теме, потому что он содержит информацию о конфиденциальности. Пожалуйста, удалите этот вопрос.
добавлено автор abhisekp, источник

1 ответы

Line 29 Column 18 : Attribute value "1" of type ID must be a name.
Line 49 Column 18 : Attribute value "2" of type ID must be a name.

Значение атрибута идентификатора типа не может начинаться с цифры. Он должен соответствовать выражению Name в спецификации XML, что исключает исходные цифры.


Line 34 Column 22 : Attribute "type" must be declared for element type "dob".
Line 39 Column 26 : Attribute "type" must be declared for element type "address".

Вы не объявили атрибут type для элементов dob и address .



Это (прокомментированное в вашем DTD выше) является незаконной декларацией. Следующие были бы в порядке (но может и не быть тем, что вы хотите):


Для получения информации о ограничениях, связанных с «смешанным контентом», см.

3
добавлено
+1 Отличный ответ. Ссылки w3 должны помочь absk007 много.
добавлено автор Daniel Haley, источник
@ absk007: попробуйте задать одну вещь за раз . Не добавляйте новые подзапросы к существующему вопросу. Пожалуйста, учтите, что этот ответ принят. Если у вас есть дополнительные вопросы, опубликуйте новый вопрос .
добавлено автор mzjn, источник
Улучшен вопрос 2, добавлен вопрос 3 и улучшен код после разрешения вопроса 1. -Позначает @mzjn -Пожалуйста, помогите мне решить проблемы.
добавлено автор abhisekp, источник
@mzjn Добавлено 2 неотвеченных вопроса stackoverflow.com/questions/14254213/xml -invalid-ОТД ошибок
добавлено автор abhisekp, источник