2010-08-01 3 views
0

xml 파일을 다른 xml 파일로 변환하는 xslt 스크립트가 있습니다. 내가 겪고있는 문제는 결과 XML 파일이 제대로 작동하는 리눅스 파일과 같은 줄 바꿈으로 끝나지 않는다는 것입니다.xslt는 캐리지 리턴 (개행)으로 끝나지 않은 결과를 생성합니다.

내가 코드를 잘 나타내려면 <xsl:output method="xml" indent="yes"/>을 사용하고 있습니다.

xslt에게 이것이 Linux 모드라고 알려주는 방법이 있습니까? 출력 끝에 줄 바꿈이 추가되어야합니까?

감사합니다, 안나

+0

마지막 줄 바꿈이없는 경우 어떤 문제가 발생하는지 설명 할 수 있습니까? – Tomalak

+0

나는 이것이 XSLT 문제가 아니라 다음 단계의 파이프 라인 문제라고 생각한다. XML 문서를 처리 할 수없는 것처럼 보인다 ... –

+0

예, 실제로 그 다음 단계 단계 파이프 라인 문제. 방금 다음 단계를 수정하고 그대로 두었습니다. – Anna

답변

2

여부 필요한 줄 바꿈 코드 (&#10;)를 사용 무관해야한다.

그러나이하는 것과 함께, 수동으로 줄 바꿈을 추가 할 수 있습니다 : 당신은 변경을 고려한다,이 (줄 바꿈이 정돈됩니다 예) 당신의 XSL 프로세서가 작동하지 않는 경우

<xsl:template match="/"> 
    <root> 
    <xsl:apply-templates select="other/processing" /> 
    </root> 
    <xsl:value-of select="'&#xA;'" /> 
</xsl:template> 

당신의 연속 처리 체인은 "누락 된"개행을 무시합니다.

+0

다음 step-in-pipeline을 수정했습니다. 감사. – Anna

0

시도 방법 = "텍스트"당신이 XML 파일은 줄 바꿈에 끝이

+0

이것은 나를 위해 작동하지 않았다. method = "text"를 사용하면 생성중인 모든 XML이 사라집니다. 개행 코드 만 추가하면 무시됩니다. – Anna