Выберите все валидные XML-документы при следующем содержании файла example.dtd:
<! ELEMENT book (title, author)>
<! ELEMENT title (#PCDATA)>
<! ELEMENT author (#PCDATA)>
Другие предметы Университет XML и DTD XML-документы валидные XML example.dtd элементы book элементы title элементы author структура XML правила XML валидация XML содержание файла XML Новый
Для того чтобы определить, какие из предложенных XML-документов являются валидными, нам нужно проанализировать структуру каждого документа в соответствии с определениями, указанными в DTD (Document Type Definition).
В нашем случае DTD описывает элемент book, который должен содержать два элемента: title и author. Оба элемента title и author должны содержать текстовые данные (PCDATA).
Теперь давайте проанализируем каждый из предложенных документов:
<book><title>Евгений Онегин</title><author>А.С. Пушкин</author></book>
Этот документ содержит один элемент book, который содержит один элемент title и один элемент author. Это соответствует требованиям DTD. Этот документ валиден.
<book><title>Евгений Онегин</title><title>Евгений Онегин</title><author>А.С. Пушкин</author></book>
Этот документ содержит два элемента title и один элемент author. Однако DTD требует, чтобы в элементе book был только один элемент title. Этот документ не валиден.
<book><title>Евгений Онегин</title><title>Сказка о рыбаке и рыбке</title><author>А.С. Пушкин</author></book>
Как и в предыдущем случае, здесь также два элемента title. Это не соответствует требованиям DTD. Этот документ не валиден.
<book><title>Евгений Онегин</title> <author>А.С. Пушкин</author><title>Сказка о рыбаке и рыбке</title><author>А.С. Пушкин</author></book>
Этот документ содержит два элемента title и два элемента author. Это также не соответствует требованиям DTD. Этот документ не валиден.
Таким образом, из предложенных документов валидным является только первый документ: