如何在 XSLT 中排除字段?
我正在从表中获取信息:
<xsl:template match="table1">
<xsl:element name="ApplicantAddress">
<xsl:apply-templates select="@* | node()"/>
</xsl:element>
</xsl:template>
并且我想确保不包含该表中的字段。这可能吗?
I'm taking information from a table:
<xsl:template match="table1">
<xsl:element name="ApplicantAddress">
<xsl:apply-templates select="@* | node()"/>
</xsl:element>
</xsl:template>
And I want to make sure I don't include a field from that table. Is that possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
推式:
拉式:
Push style:
Pull style:
此转换:
应用于此 XML 文档时(您错过了提供):
产生所需的结果(元素
b未复制):
解释:使用和覆盖身份规则/template是最基本的XSLT设计模式。在这里,我们使用匹配
c
的空主体模板覆盖身份规则,这确保了该元素被忽略(“删除”/不复制)。This transformation:
when applied on this XML document (which you missed to provide):
produces the wanted result (element
b
not copied):Explanation: Using and overriding the identity rule/template is the most fundamental XSLT design pattern. Here we override the identity rule with a empty-body-template matching
c
and this ensures this element is ignored ("deleted"/not-copied).