2011-07-26 2 views
0

공백을 제거하고 Java에서 xml에 요소를 추가하거나 제거 할 때 각 노드를 xml 문서에서 자체 행으로 유지하면서 XML 스타일 시트를 이해하는 데 문제가 있습니다.자바 스타일 XML 행 하나당 공백 없음

여기까지입니다.

첫째

<jobs> 
    <job>Job 1</job> 

    <job>Job 3</job> 
    <job>Job 4</job> 
</jobs> 

그래서 제가 적용했는데, 나는

<jobs> 
    <job>Job 1</job> 
    <job>Job 2</job> 
    <job>Job 3</job> 
    <job>Job 4</job> 
</jobs> 

는 다음 나는 요소 중 하나 다음과 같은 XML을 제거하고이 요소가되었다 whitespacewhere과 같이 찾고 끝 내가 찾은 다음 스타일 시트

<xsl:stylesheet version="1.0" 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 

<xsl:output method="xml" omit-xml-declaration="yes"/> 

    <xsl:strip-space elements="*"/> 

    <xsl:template match="@*|node()"> 
    <xsl:copy> 
    <xsl:apply-templates select="@*|node()"/> 
    </xsl:copy> 
    </xsl:template> 

</xsl:stylesheet> 

그러면 xml이 하나의 li에 나타납니다. ne는 모든 공백을 제거하기 때문입니다. 그러나 나는 또한 파일을 읽을 수 있도록 노력하고있어.

<jobs><job>Job 1</job><job>Job 2</job><job>Job 3</job><job>Job 4</job></jobs> 

누구나 스타일 시트를 가지고 있는지 궁금합니다.

답변

2

당신은 indent="yes"<xsl:output에 추가해야합니다

<xsl:output method="xml" indent="yes" omit-xml-declaration="yes"/>

+0

너무 감사합니다 도움이

희망 (또한,이 XSL 버전 2.0으로 전환 할 수 있습니다). 감사합니다. 내가 한 것처럼 정확하게 일했다. – hooligan