【问题标题】:XSLT Transformer not showing data [duplicate]XSLT Transformer 未显示数据 [重复]
【发布时间】:2021-11-24 15:21:21
【问题描述】:

我在下面的链接中有一个带有转换器的 xml 输入文件。 https://xsltfiddle.liberty-development.net/gVAkJ5g/2

转换器是由另一个开发人员创建的,但现在数据未显示在输出中。

知道为什么吗?我一直在尝试解决这个问题。

例如:$root 值未显示在 ASSORTMENT_ID 或 DESCRIPTION 标记中

干杯

【问题讨论】:

  • 请在您的问题中发布您的代码,而不是外部链接。

标签: xml xslt-1.0


【解决方案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 或更高版本。
  • 你是对的。我已经更新了答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-30
  • 1970-01-01
  • 1970-01-01
  • 2017-03-08
  • 2016-03-14
  • 1970-01-01
  • 2017-09-02
相关资源
最近更新 更多