Введение в SAX

Определение пространств имен


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

Пространство имен вместе с алиасом создаются обычно (но не обязательно) в корневом элементе документа. Этот алиас используется как префикс для элементов и атрибутов - при необходимости, если используется более одного пространства имен, - чтобы задать правильное пространство имен.

Рассмотрим код, приведенный ниже:

<?xml version="1.0"?> <surveys xmlns="http://www.nicholaschase.com/surveys/" xmlns:revised="http://www.nicholaschase.com/surveys/revised/"> <response username="bob"> <question subject="appearance">A</question> <question subject="communication">B</question> <question subject="ship">A</question> <question subject="inside">D</question> <question subject="implant">B</question> <revised:question subject="appearance">D</revised:question> <revised:question subject="communication">A</revised:question> <revised:question subject="ship">A</revised:question> <revised:question subject="inside">D</revised:question> <revised:question subject="implant">A</revised:question>

</response> <response username="sue"> ...

Пространство имен и алиас, revised, использованы для создания дополнительного элемента question.

Помните, что revised - не пространство имен, а алиас! Настоящее пространство имен - http://www.nicholaschase.com/surveys/revised/.



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