атрибут XML
XML элементы могут иметь атрибуты, аналогичные HTML.
Атрибут (Атрибут) содержит дополнительную информацию об элементе.
атрибут XML
В HTML, атрибуты предоставляют дополнительную информацию об элементе:
<a href="demo.html">
Свойства как правило, не предоставляют информацию о части данных. В следующем примере, тип файла не имеет ничего общего с данными, но нужно обрабатывать этот элемент программного обеспечения является очень важным:
атрибуты XML должны быть указаны
Значения атрибутов должны быть заключены в кавычки, хотя одиночные или двойные кавычки могут быть использованы. Например, пол человека, человек элемент может быть записано:
Или это может быть:
Если значение атрибута сама содержит двойные кавычки, вы можете использовать одиночные кавычки, как в этом примере:
Или вы можете использовать символьные сущности:
XML-элементы vs. атрибуты
Рассмотрим следующие примеры:
<firstname>Anna</firstname>
<lastname>Smith</lastname>
</person>
<sex>female</sex>
<firstname>Anna</firstname>
<lastname>Smith</lastname>
</person>
В первую очередь, секс является атрибутом. Во втором случае, секс является элементом. Оба примера дают ту же информацию.
Ни одно правило не может сказать нам, когда использовать атрибуты, и когда использовать элементы. Мой опыт в HTML, свойство очень удобно использовать, но в XML, вы должны стараться избегать использования имущества. Если информация чувствует, как данные, используйте элементы.
Мой любимый способ
Следующие три XML-документы содержат точно такую же информацию:
Первый пример использует свойства даты:
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Второй пример использует элементы даты:
<date>10/01/2008</date>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Третий пример использует расширенный элемент даты (который является моим любимым):
<date>
<day>10</day>
<month>01</month>
<year>2008</year>
</date>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Избегайте атрибута XML?
Некоторые из проблем, связанных с использованием имущества:
- Атрибуты не могут содержать несколько значений (элементы могут)
- Атрибуты не могут содержать древовидные структуры (элементы могут)
- Атрибуты не легко расширяемой (для будущих изменений)
Свойство трудно читать и поддерживать. Попробуйте использовать элементы для описания данных. Но только использовать свойство для предоставления данных независимой информации.
Не делайте такую глупость (это не следует использовать XML):
to="Tove" from="Jani" heading="Reminder"
body="Don't forget me this weekend!">
</note>
метаданных XML для свойства
Иногда ссылки ID присваиваются элементам. Идентификатор может быть использован для определения индекса элемента XML, то, как он работает в идентификатор атрибута HTML является то же самое. Этот пример продемонстрировал нам эту ситуацию:
<note id="501">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
<note id="502">
<to>Jani</to>
<from>Tove</from>
<heading>Re: Reminder</heading>
<body>I will not</body>
</note>
</messages>
Выше просто идентификатор атрибута идентификатор используется для идентификации различных заметок. Он не является частью данных заметок.
Здесь мы попытались передать ваши философия: метаданные (данные о данных) должны быть сохранены в качестве атрибутов, а сами данные должны быть сохранены в качестве элементов.