Re[4]: Как убрать (изменить) namespace клонированного нода.
От: Alexey Shirshov Россия http://wise-orm.com
Дата: 16.05.03 12:27
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Mirror, Вы писали:


M>>А есть ли еще варинты решения этой проблемы?


А>Есть, но они идеологически неверны. В соответствии с последними писками моды от W3C основной в XML понимается не текстовая разметка, а так называемый информационный набор XML (XML infoset).


Не такой он уж и последний.
W3C Recommendation 24 October 2001

А>Таким образом, элементы, обозначенные в разметке разных документов как <A> (т. е. имеющие одинаковое представление в тексте), могут, однако, за счет разных пространств имен обозначать разные элементы в информационном наборе. Несмотря на одинаковое локальное имя и даже одинаковое лексическое представление, эти элементы совершенно разные и с точки зрения XML никак друг с другом не связаны.


Ну infoset — абстрактная модель, мы работаем с конкретными парсерами и некоторые из них могут не поддерживать пространства имен. В этом случае имена элементов разных простраств могут запросто оказаться идентичными, так как [namespace name] будет пустым, а локальное имя совпадет.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.