Каждый документ XML может содержать только один корневой узел. Первый узел-потомок имеет имя узла Name и значение узла Kelly Makar. Слово Gender в каждом узле-потомке имеет свойство. Свойства являются необязательными, и каждый узел может иметь неограниченное количество свойств. Вы будет обычно использовать свойства для хранения небольших кусков информации, которая не должна отображаться на экране (например, идентификационный номер пользователя).
XML Document
XML документ
Root node
Корневой узел
Child nodes
Узлы потомки
Как вы можете видеть в этом примере, тэги (которые мы выдумали и определили) дают значение кускам показанной информации (Makar, Mike, Grundvig, и Free Makar). В этом причина, почему язык XML так полезен.
Следующий документ XML показывает более сложное использование XML:
<AddressBook>
<Person>
<Name>Kelly Makar</Name>
<Street>121 Baker Street</Street>
<City>Some City</City>
<State>North Carolina</State>
</Person>
<Person>
<Name>Tripp Carter</Name>
<Street>777 Another Street</Street>
<City>Elizabeth City</City>
<State>North Carolina</State>
</Person>
</AddressBook>
Этот пример показывает, как данные в адресной книге могли бы быть отформатированы в XML. Если в адресной книге имеется 600 человек, узел Person появлялся бы 600 раз с одинаковой структурой.
Так как же вы в действительности создаете ваши собственные узлы и структуры? Как цель назначения (Active Server Page [ASP], сокет, и так далее) узнают, как отформатирован документ? И как она узнает, что делать с каждой частью информации? Простой ответ состоит в том, что цель по природе не имеет понятия, что делать с той информацией, которую вы посылаете – вы (или кто-то другой) должен также программировать скрипт назначения или сервер сокета для понимания данных