【问题标题】:xslt: How to ignore apply-template elements for which there are no matches?xslt:如何忽略不匹配的应用模板元素?
【发布时间】:2012-12-30 14:24:56
【问题描述】:

这是我的 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)?

【问题讨论】:

  • 在 XSLT 中没有“spredsheet”——一个可以与 stylesheet 一起使用。

标签: xml xslt


【解决方案1】:

您的样式表也会输出原始文本节点。您可以通过匹配它们并且对它们不做任何事情来抑制它们,例如添加&lt;xsl:template match="text()"/&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-05
    • 2013-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多