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

使用 XSLT 节点值的 XML 到 CSV 未显示

当属性名称包含特殊字符时,使用 xslt 转换 xml 结果后,输出未以 HTML 格式显示

使用 XSLT 重命名节点

xslt 生成的表中的 URL 重定向到该页面

用于分组格式的 Xslt 转换