Преобразование XSLT с использованием Visual Studio 2010 и C#. Мне нужна помощь. Я получаю разные результаты в зависимости от того, как я делаю преобразование. Запуск преобразования в отладчике VS Я получаю следующий вывод. Обратите внимание на теги, которые не связаны с экранами.Получение нежелательных экранированных xml-тегов в выходном файле
<Service_Log>
<row>
<EntryNumber>00</EntryNumber>
<ErrorID>B004</ErrorID>
<ErrorDate>2/06/2007 18:06:07</ErrorDate>
<ErrorInfo>00000000</ErrorInfo>
</row>
<row>
...
</Service_Log>
При запуске преобразования в C#, используя следующий фрагмент кода я получаю выход с тегами XML спасся - и я не хочу, чтобы они убежали. Что мне не хватает?
XslCompiledTransform trans = new XslCompiledTransform();
XmlWriterSettings settings = new XmlWriterSettings();
string fname = FixPath(WorkingFolder) + "Phase1.xml";
XmlWriter writer = XmlWriter.Create(fname, settings);
trans.Transform(xmlFile, writer);
<readsym_Service_Log>
<row>
<EntryNumber>00</EntryNumber>
<ErrorID>B004</ErrorID>
<ErrorDate>2/06/2007 18:06:07</ErrorDate>
<ErrorInfo>00000000</ErrorInfo>
</row>
<row>
...
Технически, это недопустимый XML, если данные содержат обратную косую черту, не спасся. – jerrylroberts
Данные содержат косые черты в поле даты. Это ты имел в виду? –
Да, вот что я имею в виду ... извините за путаницу. Возможно, это отбрасывает трансформацию. – jerrylroberts