Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> XslCompiledTransform как трансформировать, не прибегая к записи в файл 
:(
    Опции темы
-ser-
Дата 8.12.2006, 08:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 344
Регистрация: 1.2.2005

Репутация: 5
Всего: 13



имеется xmlDocument, надо осуществить Xsl трансформацию. так вот, если я делаю так
Код

XslCompiledTransform transform = new XslCompiledTransform();
transform.Load(…);
transform.Transform( xmlDocument, xmlWriter );

то Transform валит ошибку, ругаясь на xmlDocument и предлагает заменить его на XmlReader.
заметим xmlDocument здесь на полном основании, поскольку он тоже имплементирует IXPathNavigable. 
менял на XmlReader, все равно ругается на структуру данных, на самое ее начало.

но стоит xmlDocument сохранить в файл
Код

...
xmlDocument.Save( uri );
transform.Transform( uri, xmlWriter );

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

проверял внутренности xmlDocument и содержимое файла uri, те же козьи шарики, все один в один совпадает, т.е. xmlDocument.Save( uri ) структуру данных не корректирует, все записывает как есть.



--------------------
"Тонкая, однако, работа." 
PM MAIL ICQ   Вверх
mr.DUDA
Дата 8.12.2006, 09:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



А что пишет в первом случае? Может ему рутового xml элемента не хватает или неймспейсов?


--------------------
user posted image
PM MAIL WWW   Вверх
-ser-
Дата 8.12.2006, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 344
Регистрация: 1.2.2005

Репутация: 5
Всего: 13



если подать XmlDocument, то дает XsltException:
Цитата

White space cannot be stripped from input documents that have already been loaded. Provide the input document as an XmlReader instead. Line : 0, Position : 0



Цитата(mr.DUDA @  8.12.2006,  09:22 Найти цитируемый пост)
Может ему рутового xml элемента не хватает или неймспейсов? 

может быть, неймспейсов точно нет, также как и в файле, но через файл работает. надо полагать, здесь что-то другое.


Это сообщение отредактировал(а) -ser- - 8.12.2006, 10:11


--------------------
"Тонкая, однако, работа." 
PM MAIL ICQ   Вверх
mr.DUDA
Дата 8.12.2006, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



Похоже на то, что ему не нравятся пробелы или табы в документе, судя по Line/Position они в самом начале. А убрать их не может, поэтому просит XmlReader. С XSLT совсем не работал, так что помочь ничем не могу  smile 


--------------------
user posted image
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0435 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.