2010-05-28 4 views
1

XSLT를 사용하여 XML 문서를 텍스트 파일로 변환하려고하는데 문서의 텍스트가 잘 보입니다. 그러나 각 줄 끝 (CRLF 아님) 뒤에 캐리지 리턴을 추가해야하며 모든 시도에서 실패하는 것처럼 보입니다. 나는이 같은 라인의 끝에 단지 CR을 추가하는 시도 : 나는 문자열 내 미디어 유형을 변경 시도캐리지 추가 XSL 변환 결과로 출력

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

, 나는 텍스트 요소에 해제 출력 - 탈출 속성을 추가하기 위해 노력했다 하지만 항상 CRLF를 추가합니다.

이것은 Windows OS에 있으며 Windows에서 새 행에 CRLF를 사용한다는 것을 알고 있지만 특히 CR 또는 LF 만 사용하는 경우 (예 : VB.net의 VBCR 또는 VBLF). 누구든지 XSLT와 함께 CR 출력 만 가능한지 알고 있습니까?

미리 감사드립니다.

답변

0

마지막 문장 옆에 내 문장을 입력하면 대답이 나에게 발생했지만 더 우아한 해결책이 있으면 계속 듣고 싶습니다. 기본적으로 나는 VB에서 문자열 변환의 결과를 저장 한 후 문자열을하고 출력하기 전에 vbcr와 vbcrlf를 대체 :

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 기반 솔루션이있는 경우, 나는 그것을 듣고 관심을 것입니다.

감사합니다.