【问题标题】:XLST Lookup Table returns falseXSLT 查找表返回 false
【发布时间】:2015-01-19 21:04:57
【问题描述】:

我是 XSLT 的新手,但我已经对此进行了研究,但似乎无法使其正常工作。我有一个 xsl 文档和一个外部 xml 文档。我将文档作为变量 $LOOKUP 导入

外部 XML

<?xml version="1.0" encoding="UTF-8"?>
<labels>
    <label ead="physloc">Physical Location</label>
    <label ead="unittitle">Title</label>
</labels>

变量

&lt;xsl:variable name="LOOKUP" select="document('includes/labels.xml', /)" /&gt;

XSL

<xsl:value-of select="$LOOKUP/labels/label[@ead='unittitle']" />

当我调试这个(使用 Saxon EE 9.5.1.7 的 oXygen)时,我可以看到文档已被导入,我什至可以使用调试器浏览节点/值集,但我什么也没打印出来。

我做错了什么?

【问题讨论】:

  • 也许你的样式表使用了xpath-default-namespace,这样路径就不起作用了。试试&lt;xsl:value-of xpath-default-namespace="" select="$LOOKUP/labels/label[@ead='unittitle']" /&gt;。如果这没有帮助,请向我们展示最小但完整的示例,以便我们重现问题。
  • @MartinHonnen 这就是答案。非常感谢。我一直在拉我的头发。
  • 好的,我已将我的建议放入答案中,以便您接受,并将问题标记为已解决。

标签: xml xslt xslt-2.0 lookup-tables


【解决方案1】:

也许您的样式表使用了xpath-default-namespace,这样路径就不起作用了。试试&lt;xsl:value-of xpath-default-namespace="" select="$LOOKUP/labels/label[@ead='unittitle']" /&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    • 1970-01-01
    • 2011-06-02
    • 2019-03-21
    • 1970-01-01
    • 1970-01-01
    • 2021-10-31
    相关资源
    最近更新 更多