5

これは私のXSLスタイルシートです:

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

    <xsl:template match="/">
               <xsl:apply-templates select="elements"/>
    </xsl:template>

    <xsl:template match="element1">
       output1
    </xsl:template> 

    <xsl:template match="element2">
       output2
    </xsl:template> 

</xsl:stylesheet>

そしてこれは入力XMLです:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<elements>
    <element1>value1</element1>
    <element2>value2</element2>
    <element3>value3</element3>
    <element4>value4</element4>
</elements>

現在のスプレッドシートは、一致しない要素の値を出力します(element1 element2 value3 value 4を出力します)。element1およびelement2ではない要素を無視する方法(element1 element2を出力)?

4

1 に答える 1

6

スタイルシートは元のテキストノードも出力します。それらを一致させて何もしないことでそれらを抑制することができます、例えば追加<xsl:template match="text()"/>

于 2012-12-30T14:38:21.180 に答える