Атрибуты XML
Любой XML-элемент может содержать в своем начальном тэге атрибуты, которые обычно представляют некоторую дополнительную информацию об элементе. Значения атрибутов должны быть заключены в кавычки. Для этих целей могут использоваться как одинарные, так и двойные кавычки. Обычно используются двойные кавычки, однако если значение атрибута само содержит двойные кавычки, то в этом случает нужно применять одинарные кавычки для «экранирования» этого значения:
<firm name='ООО "Рога и копыта"' phone="213-34-12"/>
Одну и ту же информацию в XML можно представить по-разному:
<order>
<address>Москва, Каширское шоссе, 31</address>
...
</order>
<order address="Москва, Каширское шоссе, 31">
...
</order>
Обе приведенные выше структуры содержат одинаковую информацию. Первая для хранения адреса применяет дочерний элемент, а вторая атрибут. Оба этих подхода могут быть использованы для сохранения данных в XML, однако обычно используются дочерние элементы. Это связано с несколькими причинами:
1. Атрибуты не могут содержать дочерние элементы и поэтому подходят для хранения только атомарных данных.
2. Атрибуты не описывают структуру данных, что затрудняет интерпретацию документа, как программой, так и человеком.
3. При модификации XML-документа атрибуты невозможно расширить новыми элементами, что является потенциальным источником проблем при обновлении версии программного обеспечения.
Приведенный выше пример с использованием дочернего элемента можно представить, данные в элементе в форме дочерних элементов. Такое представление этого документа лучше отражает его содержимое, облегчает его понимание и упрощает обработку этого документа программным обеспечением:
<order>
<address>
<city>Москва</city>
<street>Каширское шоссе</street>
<house>31</house>
</address>
...
</order>
Дата добавления: 2015-02-28; просмотров: 701;