Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, Mirror, Вы писали:
M>>А есть ли еще варинты решения этой проблемы?
А>Есть, но они идеологически неверны. В соответствии с последними писками моды от W3C основной в XML понимается не текстовая разметка, а так называемый информационный набор XML (XML infoset).
Не такой он уж и последний.
W3C Recommendation 24 October 2001
А>Таким образом, элементы, обозначенные в разметке разных документов как <A> (т. е. имеющие одинаковое представление в тексте), могут, однако, за счет разных пространств имен обозначать разные элементы в информационном наборе. Несмотря на одинаковое локальное имя и даже одинаковое лексическое представление, эти элементы совершенно разные и с точки зрения XML никак друг с другом не связаны.
Ну infoset — абстрактная модель, мы работаем с конкретными парсерами и некоторые из них могут не поддерживать пространства имен. В этом случае имена элементов разных простраств могут запросто оказаться идентичными, так как [namespace name] будет пустым, а локальное имя совпадет.