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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> <?xml version="1.0" encoding="utf-16"?>, в первой строке(XslCompiledTransform) 
V
    Опции темы
Pankon
Дата 22.5.2007, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Использую XslCompiledTransform для трансформации хмл...

Но в результате всегда первой строчкой появляется:
<?xml version="1.0" encoding="utf-16"?>


Как от этого избавиться?


PM MAIL   Вверх
Stepan_Lameroff
Дата 22.5.2007, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

Репутация: 9
Всего: 14



Код

// Load the style sheet.
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load("output.xsl");

// Create the writer.
XmlWriterSettings settings = new XmlWriterSettings();

//Собака порылась здесь
settings.OmitXmlDeclaration = true;

settings.Indent = true;
settings.IndentChars = "\t";
XmlWriter writer = XmlWriter.Create("output.xml", settings);

XmlReader reader = XmlReader.Create("books.xml");
reader.MoveToContent();

// Execute the transformation.
xslt.Transform(reader, writer);
writer.Close();
reader.Close();



PM MAIL   Вверх
Pankon
Дата 23.5.2007, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Stepan_Lameroff, спасибо за ответ ....
Stepan_Lameroff, а в таком варианте
Код

            XmlDocument objXML = new XmlDocument();
            XmlNode objXMLNode;
            objXMLNode = objXML.CreateNode(...);
            objXML.AppendChild(objXMLNode);
....
           TextReader textReader = new StringReader(GetMyString());
            XmlReader xmlReader = XmlReader.Create(textReader);
            XslCompiledTransform xslt = new XslCompiledTransform();
            xslt.Load(xmlReader);
            xmlReader.Close();
            // === Create the writer. -------------------------
            StringWriter writer = new StringWriter();
            // Transform
            xslt.Transform(objXML, null, writer);
            string result = writer.ToString();
            writer.Close();

где собака порылась???
PM MAIL   Вверх
Stepan_Lameroff
Дата 23.5.2007, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

Репутация: 9
Всего: 14



А что мешает использовать перегрузку XmlWriter.Create (TextWriter, XmlWriterSettings)  ?

PM MAIL   Вверх
Pankon
Дата 24.5.2007, 12:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Вот так заработало

Код

            XmlWriterSettings settings2 = xslt.OutputSettings.Clone();
            settings2.OmitXmlDeclaration = true;
            XmlWriter writer2 = XmlWriter.Create(writer, settings2);



Stepan_Lameroff, твой вариант давал ошибку... Тем не менее - спасибо за "OmitXmlDeclaration"....
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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