Основы XML
9123a142

Анатомия элемента


Элемент обычно состоит из начального тега, содержимого и конечного тега, как показано на рисунке 3.3.


Рис. 3.3. 

В отличие от HTML, XML требует наличия как начального, так и конечного тега. (Единственным исключением является элемент без содержимого, для которого вы можете использовать специальный тег пустого элемента, о котором пойдет речь далее в этой лекции.)

Имя, которое содержится в стартовой позиции начального тега и в конечном теге (TITLE в нашем примере), называется типом или родовым идентификатором элемента (GI). Имя элемента идентифицирует особый тип или класс элемента, а не собственно элемент. Таким образом, документ может содержать более одного элемента с одинаковыми именами типа (например, элементы BOOK или TITLE в листинге 3.1).

При добавлении элемента в XML-документ вы можете выбрать любое имя типа по вашему желанию, руководствуясь при этом следующими правилами:

  • имя должно начинаться с буквы или с символа подчеркивания (_), после чего могут идти буквы, цифры, символы точки (.), тире (–) или подчеркивания;
  • в спецификации XML указано, что имена типов элементов, которые начинаются с префикса "xml" (при любом сочетании строчных или прописных букв), "зарезервированы для стандартных имен". Хотя Internet Explorer 5 не слишком требователен в этом отношении, лучше не использовать этот префикс, дабы избежать будущих неприятностей.

Ниже приведены примеры правильного задания имен типов элементов.

Part _lstPlace A B-SECTION Street.Address.1

Следующие имена использовать недопустимо:

1stPlace <!-- В качестве первого символа нельзя использовать цифру --> B Section <!-- Пробел внутри имени не разрешается --> B/Section <!-- Косая черта внутри имени не разрешается --> :Chapter <!-- Двоеточие нельзя использовать в качестве первого символа --> A:Section <!-- В IE5 допускается только если вы объявили А как пространство имен --> Примечание. В соответствии с XML-спецификацией двоеточие (:) в имени элемента зарезервировано для задания пространства имен. Пространства имен дают возможность дифференцировать элементы с одними и теми же именами. Этот вопрос будет обсуждаться в лекции 7 в разделе "Вставка HTML-элементов в XML-документы и использование пространств имен". Internet Explorer 5 разрешает вам использовать двоеточие в имени элемента только в том случае, если оно следует за пространством имен, объявленным вами в документе. Например, запись A:Section будет корректной только если вы объявили А как пространство имен.



Содержание раздела