715 MGraphics.ru - XML - Понятия XML. Основы XML. Часть 2
Уроки photoshopa


XML

Понятия XML. Основы XML. Часть 2

Условия перепечатки материалов

Рейтинг статьи: 99999
Проголосовало 2 человека.
Оцените статью:

XML-имена

Спецификация XML часто имеет слишком  «юридический» и строгий характер, однако по возможности пытается быть действенной. Один из способов, каким достигается ее действенность, - это повторное использование некоторых правил для различных объектов там, где это возможно. Например, правила для имен элементов XML также являются правилами для имен атрибутов и имен нескольких других менее распространенных конструкций. Все вместе эти имена называются XML-именами (XML names).

Имена элементов и другие XML-имена могут содержать любые алфавитно-цифровые символы. Эти символы включают стандартные латинские буквы от A до Z и от а до z, а также цифры от 0 до 9. XML-имена могут также содержать нелатинские буквы, числа и идеограммы. В них также могут присутствовать три символа пунктуации:

_   подчеркивание

-   дефис

.    точка

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

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

    <Drivers_License_Number>98 NY 32</Drivers_License_Number>

    <month-day-year>7/23/2001</month-day-year>

    <first_name>Алан</first_name>

    <_4-lane>I-610</_4-lane>

    <telephone>011 33 91 55 27 55 27</telephone>

    <ovoμα>Melina Merkouri</ovoμα>

А эти элементы не являются корректными:

    <Drivers_License_Number>98 NY 32</0rivers_License_Number>

    <month/day/year>7/23/2001/month/day/year>

    <first name>Алан</first name>

    <4-lane>I-610</4-lane>

 

Ссылки на сущности

Символьные данные внутри элемента не могут содержать неэкраниро-ванную открытую угловую скобку <- Этот символ всегда интерпретируется кок начало тега. Если вам нужно использовать его в тексте, можно его экранировать с помощью ссылки на сущность (entity reference) - &lt;. Когда анализатор читает документ, то заменяет ссылку на сущность &lt; на фактический символ <. Однако при этом он не путает &lt; с началом тега. Например:

<SCRIPT LANGUAGES = "JavaScript" >

if (location.host.toLowerCase().index0f("ibiblio") &lt; 0) {

location. href="http://www ibiblio.org/xml/";

} </SCRIPT>

Кроме того, символьные данные внутри элемента не могут содержать неэкранированный амперсанд &. Он всегда интерпретируется как начало ссылки на сущность или на символ. Однако амперсанд можно заменить ссылкой на сущность &amp; следующим образом:

<publisher>0Really &amp; Associates</ publisher >

 

Ссылки на сущности, такие как &amp; и &lt;, рассматриваются как разметка. Когда приложение анализирует XML-документ, эта конкретная разметка заменяется на реальные символы, соответствующие этим ссылкам. Результат в предыдущем примере OReilly & Associates называется результирующими символьными данными (parsed character data), то есть это символьные данные, которые получаются после анализа документа и разрешения сущностей.

В XML предопределены следующие пять ссылок на сущности:

&lt;

Знак «меньше», или открывающая угловая скобка (<)

&amp;

Амперсанд (&)

&gt;

Знак «больше», или закрывающая угловая скобка (>)

&quot;

Прямые, двойные кавычки (")

&apos;

Апостроф, или одинарные кавычки (`)

Только &lt; и &аmр; обязательно ДОЛЖНЫ использоваться вместо соответствующих символов в содержимом элемента. Все остальные ссылки считаются необязательными. &quot; и &apos; полезны внутри значений атрибутов в тех случаях, когда "ив чистом виде могут быть неправильно истолкованы как завершение значения атрибута. Например, вот тег для графического изображения, который использует в слове 0' Reilly ссылку на сущность &apos; вместо апострофа:

Разместил: Elder
Опубликовано: 18.11.2008
Статья "XML - Понятия XML. Основы XML. Часть 2" прочтена 8387 раз.





Последние новости