XSLT - html底部的未映射字段

时间:2012-07-20 12:43:51

标签: asp.net xslt

我有一个XML文档,它引用了HTML输出的XSL文件。

在XSL文件中,我添加了各种"<xsl:value-of select="fieldname" />"标记,引用了我的XML文件中的项目。

但是对于未映射的项目,它们只是在html页面底部显示为长字符串?

我是否真的需要省略XSL文件中未引用的所有xml数据项,以免它们消失或者是否存在这个或我的XSL文件中的错误?

Ĵ

1 个答案:

答案 0 :(得分:1)

这是XSLT处理模型的结果

如果应该处理一个节点并且XSLT代码中没有模板匹配它,则XSLT使用其*内置模板。与文本节点匹配的内置模板会复制它。

<强>解决方案

添加此模板,覆盖文本节点的XSLT内置模板:

<xsl:template match="text()"/>

这会导致任何文本节点与代码中更具体的模板不匹配(并且不会被xsl:copy-ofxsl:value-of复制)被忽略(“已删除”)。