XML - Атрибуты


Advertisements

Эта глава описывает о атрибутах XML. Атрибуты часть элементов XML. Элемент может иметь множественные уникально атрибуты. Атрибут дает больше информации о элементах XML. Для того чтобы быть точне, они определяют свойства элементов. Атрибут XML всегда пара им-значения.

Синтаксис

Атрибут XML имеет следующий синтаксис:

<element-name attribute1 attribute2 >
....content..
< /element-name>

где attribute1 и attribute2 имеют следующее сформировать:

name = "value"

значение должно находиться в двойном ("") или определиться ('') цитаты. Здесь, attribute1 и attribute2 уникально ярлыки атрибута.

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

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE garden [
   <!ELEMENT garden (plants)*>
   <!ELEMENT plants (#PCDATA)>
   <!ATTLIST plants category CDATA #REQUIRED>
]>
<garden>
   <plants category="flowers" />
   <plants category="shrubs">
   </plants>
</garden>

Атрибуты использованы для того чтобы различить среди элементов такого же имени. Когда вы не хотите создать новый элемент для каждой ситуации. Следовательно, польза атрибута может добавить немного больше детали в дифференцировать два или больше подобные элементы.

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

Вы можете также наблюдать что мы объявляли этот атрибут в начале XML.

Типы атрибута

Следовать таблица перечисляет тип атрибутов:

Тип атрибута Описание
StringType

Оно принимает любую буквальную строку как значение. CDATA StringType. CDATA данные по характера. Эт середины, любая строка характеров non-повышения цены законная часть атрибута.

TokenizedType

Это больше ограниченный тип. Ограничения по ценности замеченные в грамматике прикладной после того как атрибут со значением normalized. Атрибуты TokenizedType даются как:

  • Удостоверение личности : Оно использован для того чтобы определить элемент как уникально.

  • IDREF : Использовано для того чтобы снабдить ссылками удостоверение личности которое было названо для другого элемента.

  • IDREFS : Оно использован для того чтобы снабдить ссылками все IDs элемента.

  • ENTITY : Она показывает что атрибут представит внешнюю реальность в документе.

  • ENTITIES : Она показывает что атрибут представит внешние реальности в документе.

  • NMTOKEN : Оно подобен к CDATA с ограничениями на какие данные могут быть частью атрибута.

  • NMTOKENS : Оно подобен к CDATA с ограничениями на какие данные могут быть частью атрибута.

ПеречисленныйTип

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

  • Тип примечания : Оно объявляет что элемент будет снабжен ссылками к НОТАЦИИ объявленной где-то еще в документе XML.

  • Обозначение : Обозначение позволяет вам определить специфический список значений которым атрибут со значением должен соответствовать.

Правила атрибута элемента

Следование правила которым нужно быть следовать для атрибутов:

  • Имя атрибута не должно появляться больше чем раз в такую же бирку старт-бирки или пуст-элемента.

  • Атрибут необходимо объявить в определении типа документа (DTD) используя объявление Атрибут-Списка.

  • Атрибуты со значением не должны содержать сразу или косвенные справки реальности к внешним реальностям.

  • Текст замены любой реальности сослался к сразу или косвенно в атрибуте со значением содержать также чем знак <

Advertisements