Атрибут XML
Значение атрибута
Любое значение атрибута должно состоять из одного из следующих типов атрибутов, доступных для XML-документа.
- CDATA
- ЮРИДИЧЕСКОЕ ЛИЦО
- перечисление
- Я БЫ
- IDREF
- IDREFS
- NMTOKEN
- NMTOKENS
- ОБОЗНАЧЕНИЯ
Синтаксис атрибута
<SOMETEXT> <! [CDATA [Они говорят «x <y» и что «z> y», так что я думаю, это означает, что z> x]]> </ SOMETEXT>
Для всех CDATA символьные литералы, которые запрещены, не являются символами, которые не являются литералами, и, поскольку они не являются, это вызывает проблемы для экспорта данных в виде других наборов данных, таких как выполнение Инструкций обработки.
Пример встроенной сущности в атрибуте содержимого:
<say hello word=''Hi'' />
Использование встроенной сущности & apos; внутри содержимого атрибута
Пример разделов CDATA
<sometext>
<![CDATA[ They're saying "x < y" & that "z > y" so I guess
that means that z > x ]]>
</sometext>
Для всех CDATA символьные литералы, которые запрещены, не являются символами, которые не являются литералами, и, поскольку они не являются, это вызывает проблемы при экспорте данных в виде других наборов данных, таких как выполнение Инструкций обработки.
Кавычки XML для значений атрибутов
Значения атрибутов должны быть заключены в кавычки. В html значения атрибутов не обязательно должны быть в кавычках, чтобы браузер представлял документ. Но это не работает для XML. Если кавычки удалены, анализатор xml сгенерирует ошибку. Ваш выбор - использовать одинарные или двойные кавычки, но вы должны быть последовательны в их использовании. Следующий пример расскажет вам, что не так, а что правильно:
Вот правильное использование цитат:
<tutorial type = "text">
<тип учебника = 'текст'>
Но это неправильное использование цитаты:
<tutorial type = "text '>
Атрибут и пространство имен
Префикс: LocalName = 'значение'
Префикс: LocalName = "значение"
Имена атрибутов - QNames. Пространство имен атрибута с заданным префиксом является пространством имен, указанным в объявлении пространства имен в области действия для этого префикса. Это ошибка, если в области видимости нет такого объявления пространства имен. Непрефиксные атрибуты не находятся ни в одном пространстве имен, даже если в области находится объявление пространства имен по умолчанию.
Атрибуты должны иметь префикс в пространстве имен, чтобы оставаться уникальными в ссылке на документ XML.
Пример квалифицированных атрибутов:
<Person xmlns='urn:w3resource.com:People'
xmlns:b='urn:w3resource.com:People:base'
xmlns:u='urn:w3resource.com:units' >
<name>Martin</name>
<age b:base='10' u:units='years' >33</age>
</Person>
Атрибут с локальным именем базы в пространстве имен urn: w3resource.com: People: base и атрибут с локальным именем единиц в пространстве имен urn: w3resource.com: единицы
Пример неквалифицированных атрибутов
<Person xmlns='urn:w3resource.com:People' >
<name>Martin</name>
<age base='10' units='years' >33</age>
</Person>
Предыдущая: пространство имен XML
Далее: инструкции по обработке XML (PI), комментарии, пробелы
Новый контент: Composer: менеджер зависимостей для PHP , R программирования