Latest web development tutorials

атрибут XML

XML элементы могут иметь атрибуты, аналогичные HTML.

Атрибут (Атрибут) содержит дополнительную информацию об элементе.


атрибут XML

В HTML, атрибуты предоставляют дополнительную информацию об элементе:

<img src="computer.gif">
<a href="demo.html">

Свойства как правило, не предоставляют информацию о части данных. В следующем примере, тип файла не имеет ничего общего с данными, но нужно обрабатывать этот элемент программного обеспечения является очень важным:

<file type="gif">computer.gif</file>


атрибуты XML должны быть указаны

Значения атрибутов должны быть заключены в кавычки, хотя одиночные или двойные кавычки могут быть использованы. Например, пол человека, человек элемент может быть записано:

<person sex="female">

Или это может быть:

<person sex='female'>

Если значение атрибута сама содержит двойные кавычки, вы можете использовать одиночные кавычки, как в этом примере:

<gangster name='George "Shotgun" Ziegler'>

Или вы можете использовать символьные сущности:

<gangster name="George &quot;Shotgun&quot; Ziegler">


XML-элементы vs. атрибуты

Рассмотрим следующие примеры:

<person sex="female">
<firstname>Anna</firstname>
<lastname>Smith</lastname>
</person>

<person>
<sex>female</sex>
<firstname>Anna</firstname>
<lastname>Smith</lastname>
</person>

В первую очередь, секс является атрибутом. Во втором случае, секс является элементом. Оба примера дают ту же информацию.

Ни одно правило не может сказать нам, когда использовать атрибуты, и когда использовать элементы. Мой опыт в HTML, свойство очень удобно использовать, но в XML, вы должны стараться избегать использования имущества. Если информация чувствует, как данные, используйте элементы.


Мой любимый способ

Следующие три XML-документы содержат точно такую ​​же информацию:

Первый пример использует свойства даты:

<note date="10/01/2008">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

Второй пример использует элементы даты:

<note>
<date>10/01/2008</date>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

Третий пример использует расширенный элемент даты (который является моим любимым):

<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):

<note day="10" month="01" year="2008"
to="Tove" from="Jani" heading="Reminder"
body="Don't forget me this weekend!">
</note>


метаданных XML для свойства

Иногда ссылки ID присваиваются элементам. Идентификатор может быть использован для определения индекса элемента XML, то, как он работает в идентификатор атрибута HTML является то же самое. Этот пример продемонстрировал нам эту ситуацию:

<messages>
<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>

Выше просто идентификатор атрибута идентификатор используется для идентификации различных заметок. Он не является частью данных заметок.

Здесь мы попытались передать ваши философия: метаданные (данные о данных) должны быть сохранены в качестве атрибутов, а сами данные должны быть сохранены в качестве элементов.