2011-07-26 13 views
0

空白を削除しても、javaのxmlに要素を追加したり削除したりするときにXML文書から各ノードを独自の行に保つだけで、XMLスタイルシートを理解できません。JavaスタイルXML 1行に1つの空白がありません

ここまでは、これまでの状況です。

まず私は、次のXMLを持って

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

その後、私は要素の1枚を取り外して、それは要素がだから私は適用しようとした、

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

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

た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を1つのliすべての空白が削除されるためです。しかし、私はファイルを読み込み可能にしておくよう努めています。

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

誰かがこれを達成するためのスタイルシートを持っているのだろうか?

答えて

2

あなたは<xsl:outputindent="yes"を追加する必要があります。

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

(また、あなたはXSLバージョン2.0に切り替えることもできます)

希望これは

+0

はそんなにありがとう役立ちます。それは有り難いです。私が後にしたのとまったく同じように働いた。 – hooligan

関連する問題