我有一个XML文档,它引用了HTML输出的XSL文件。
在XSL文件中,我添加了各种"<xsl:value-of select="fieldname" />"
标记,引用了我的XML文件中的项目。
但是对于未映射的项目,它们只是在html页面底部显示为长字符串?
我是否真的需要省略XSL文件中未引用的所有xml数据项,以免它们消失或者是否存在这个或我的XSL文件中的错误?
Ĵ
答案 0 :(得分:1)
这是XSLT处理模型的结果。
如果应该处理一个节点并且XSLT代码中没有模板匹配它,则XSLT使用其*内置模板。与文本节点匹配的内置模板会复制它。
<强>解决方案强>:
添加此模板,覆盖文本节点的XSLT内置模板:
<xsl:template match="text()"/>
这会导致任何文本节点与代码中更具体的模板不匹配(并且不会被xsl:copy-of
或xsl:value-of
复制)被忽略(“已删除”)。