2010-05-28 4 views
1

Я пытаюсь использовать XSLT для преобразования XML-документа в текстовый файл, и текст документа выглядит хорошо. Тем не менее, мне нужно добавить возврат каретки после конца каждой строки (NOT A CRLF), и я, кажется, терпеть неудачу в каждой попытке. Я попытался добавить только CR в конце строки, как это:Добавить карету Возврат к выходу преобразования XSL

<xsl:text>&#xD;</xsl:text> 

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

Это на ОС Windows, и я знаю, что Windows использует CRLF для новой строки, но я бы подумал, что вы можете переопределить это, если вы сказали, что используете только CR или LF (например, VBCR VB.net или VBLF). Кто-нибудь знает, можно ли выводить CR с XSLT?

Заранее спасибо.

ответ

0

Набрав последнее предложение, я получил ответ, но мне все равно будет интересно узнать, есть ли более элегантные решения. В основном я сохранил результаты преобразования в виде строки в VB, то строка заменила vbcrlf с vbcr перед тем outputing:

xmlTrans.Load(xsltDocPath) 'load the xslt 
    xmlTrans.Transform(xmlDoc.CreateNavigator(), Nothing, sw) xform into a stringWriter 
    outString = sw.ToString().Replace(vbCrLf, vbCr) 'replace the crlf with just a cr 

    HL7Writer.WriteLine(outString) 'output the results 

Опять же, если у кого есть более элегантное решение, основанное XSL, я бы интересно услышать его.

Спасибо.

Смежные вопросы