XML правильное вложение элементов
Вступление
В xml элементы не могут стоять отдельно в документе. Все элементы должны содержаться в иерархии элементов, которая начинается с корневого элемента. Итак, в двух словах: если у вас есть три элемента в вашем XML-документе, корневой элемент должен содержать два других.
Самый простой способ понять эту концепцию - это просто взять одну ценную привычку при разметке документа XML: когда вы создаете начальный тег для элемента, немедленно создайте конечный тег. Внутри элемента может существовать другой элемент, но начальный тег каждого элемента должен иметь соответствующий конечный тег перед началом начального тега другого элемента. Это правильный пример для правильного вложения элементов в XML-документ.
<message>
<header>
<from>[email protected]</from>
<to>[email protected]</to>
<subject>On xml</subject>
</header>
<body>
Вложение XML-элементов должно быть правильным в правильно сформированный XML-документ.
</body>
</message>
Эта разметка была бы неправильной, если элементы не были правильно вложены. Следующее вызовет ошибку:
<message>
<header>
<from>[email protected]</from>
<to>[email protected]
<subject>On xml</to>
</header>
</subject>
<body>
Nesting of xml elements must be proper, in a well-formed xml
document
</body>
</message>
Предыдущий код содержит пример элемента с другим элементом в качестве содержимого и элемента с символьными данными в качестве содержимого. Вы также можете добавить пустой элемент:
<message>
<header>
<from>[email protected]</from>
<to>[email protected]
<subject>On xml</to>
</header>
</subject>
<body>
</message>
В правильно сформированном XML-документе должна быть правильная вложенность элементов xml. <br/> Проверяющий анализатор xml генерирует ошибку, если он не следует правилам, установленным DTD надлежащим образом.
Обратите внимание, что лишний пробел в элементе <br> безразличен к HTML-браузерам, которые могут иметь проблемы с пустым элементом <br> без пробела (<br/>), но могут справиться с этим в противном случае.
Предыдущая: Объекты параметров XML
Далее: зарезервированные символы разметки XML
Новый контент: Composer: менеджер зависимостей для PHP , R программирования