2012-12-30 29 views
3

這是我的XSL樣式表:xslt:如何忽略沒有匹配的apply-template元素?

<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> 

當前電子表格輸出非匹配元素的值(輸出部件1 element2的值3值4)。如何忽略不是element1和element2(輸出element1 element2)的元素?

+0

在XSLT中,沒有「spredsheet」 - 一個與* stylesheet * s一起工作。 –

回答

3

您的樣式表也會輸出原始文本節點。你可以通過匹配和禁止他們來壓制他們,例如add <xsl:template match="text()"/>