XSLT Transformer 未显示数据 [重复]
Posted
技术标签:
【中文标题】XSLT Transformer 未显示数据 [重复]【英文标题】:XSLT Transformer not showing data [duplicate] 【发布时间】:2021-11-24 15:21:21 【问题描述】:我在下面的链接中有一个带有转换器的 xml 输入文件。 https://xsltfiddle.liberty-development.net/gVAkJ5g/2
转换器是由另一个开发人员创建的,但现在数据未显示在输出中。
知道为什么吗?我一直在尝试解决这个问题。
例如:$root 值未显示在 ASSORTMENT_ID 或 DESCRIPTION 标记中
干杯
【问题讨论】:
请在您的问题中发布您的代码,而不是外部链接。 【参考方案1】:请检查您是否仅限于使用 XSLT 1.0。 XSLT 2.0 支持 XPath 的默认命名空间。它必须看起来像这样:
<xsl:stylesheet xpath-default-namespace="http://anatwine.com/schema/retailer/api/product" ..... >
对于 XSLT 1.0,您需要将命名空间添加到 XPath 引用的每个元素。见:
XSLT Transform doesn't work until I remove root node
【讨论】:
OP 的样式表显示version="1.0"
。这需要 XSLT 2.0 或更高版本。
你是对的。我已经更新了答案。以上是关于XSLT Transformer 未显示数据 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
要求在多线程环境中明确 TransformerFactory 的 XSLT Transformer