xml - xslt:如何忽略没有匹配项的应用模板元素?

标签 xml xslt

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

当前电子表格输出不匹配元素的值(outputs element1 element2 value3 value 4)。如何忽略不是element1和element2的元素(输出element1 element2)?

最佳答案

您的样式表也输出原始文本节点。您可以通过匹配它们而不对它们执行任何操作来抑制它们,例如添加 <xsl:template match="text()"/>

关于xml - xslt:如何忽略没有匹配项的应用模板元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14091495/

相关文章:

c# - Linq XML 动态构建

java - 应用关闭后,返回相同的 Activity

css - 使用外部 XSL 样式表呈现本地下载的 XML 文件的回退策略

XSLT:如何将分隔值分离为唯一元素

java - Spring Framework XML 配置元数据和命名空间

.net - XML 序列化丢失命名空间

java - 把我所有的 bean 放在不同的文件中

xslt - 解析xml以跳过标签

xml - 使用 XSLT 修改 XML 文档的属性

xml - 使用自定义标记语言过滤 XML 数据