Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > XML, XSL > Ошибка при обработки атрибута xmlns


Автор: AlexWar13 21.6.2011, 12:22
Возник еще один вопрос, просмотрел куча постов, но не нашел подходящего ответа :(. Есть файл xml:
Код

<!-- xml file-->
<?xml version="1.0" encoding="UTF-8" ?> 
<Root xmlns="http://microsoft.com/schemas/VisualStudio/2010">
..............
</Root>


написал xsl файл который копирует все кроме  xmlns атрибута, на него ругается и причем дико. Вариант типа подключить в xsl файле данный url не катит, так как он тогда автоматически прописывается везде где есть элементы, которые входят в данную "библиотеку", а мне надо, чтобы только у Root была она подключена smile Есть идеи?

Автор: diadiavova 21.6.2011, 12:36
Начни с того, что xmlns - это не атрибут, а декларация пространства имен. Места, в которые эта декларация будет установлена хсл-процессор решает сам. На смысл документа это не влияет, его можно прописать по разному. 
Цитата(AlexWar13 @  21.6.2011,  13:22 Найти цитируемый пост)
Вариант типа подключить в xsl файле данный url не катит

Если ты в хсл работаешь с этим пространством имен, то декларировать его там надо обязательно
Цитата(AlexWar13 @  21.6.2011,  13:22 Найти цитируемый пост)
 Есть идеи? 

Не знаю, существуют ли стандартные способы решить проблему, но если преобразование выполняется программно, то в принципе можно, но видимо это вопрос по той технологии с которой работаешь. В дотнете, к примеру, тебе пришлось бы реализовать собственный XmlWriter и использовать его для преобразования.

Автор: AlexWar13 21.6.2011, 12:58
ммм, ок спасибо smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)