Исключите директиву XML из XslCompiledTransform. Преобразуйте вывод

Моя рекомендация, Система Команды не стоит денег. Я использовал обоих и после использования Системы Команды, я пытался найти подобную замену. В основном то, за что Вы платите, является интеграцией, и Вы могли обсудить поддержку настройки, но я был в состоянии создать Системную замену Команды с определенным временем и интегрирующимися инструментами вместе.

я недавно задал вопрос на том, что другие сделали для предложения Системной альтернативы Команды. Я также перечисляю средства разработки, что я раньше создавал замену. Надо надеяться, с этим ответом и вопросом, который я задал, можно найти что работы для Вас.

я не Системный ненавистник Команды, я просто не думаю, что это стоит денег. Это - очень хороший инструмент и если Вы не возражаете платить цену за него, тогда любой ценой используйте его. Это была целая причина, я создал замену, которую я придумал. Я хотел обеспеченную Систему Команды функциональности.

6
задан kristian 16 November 2009 в 23:27
поделиться

2 ответа

Вам необходимо использовать объект XmlWriterSettings . Задайте его свойства, чтобы опустить объявление XML, и передать его конструктору вашего XmlWriter .

StringBuilder output = new StringBuilder();
XmlReader rawData = BusinessObject.GetXml();

XmlWriterSettings writerSettings = new XmlWriterSettings();
writerSettings.OmitXmlDeclaration = true;

using (XmlWriter transformedData = XmlWriter.Create(output, writerSettings))
{
  XslCompiledTransform transform = new XslCompiledTransform();
  transform.Load("stylesheet.xslt");
  transform.Transform(data, transformedData);
  Response.Write(output.ToString());
}
14
ответ дан 8 December 2019 в 13:46
поделиться

Самый простой способ - добавить этот узел в ваш XSLT:

<xsl:output 
    method="html" 
    omit-xml-declaration="yes"/>
3
ответ дан 8 December 2019 в 13:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: