【发布时间】: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>
变量
<xsl:variable name="LOOKUP" select="document('includes/labels.xml', /)" />
XSL
<xsl:value-of select="$LOOKUP/labels/label[@ead='unittitle']" />
当我调试这个(使用 Saxon EE 9.5.1.7 的 oXygen)时,我可以看到文档已被导入,我什至可以使用调试器浏览节点/值集,但我什么也没打印出来。
我做错了什么?
【问题讨论】:
-
也许你的样式表使用了
xpath-default-namespace,这样路径就不起作用了。试试<xsl:value-of xpath-default-namespace="" select="$LOOKUP/labels/label[@ead='unittitle']" />。如果这没有帮助,请向我们展示最小但完整的示例,以便我们重现问题。 -
@MartinHonnen 这就是答案。非常感谢。我一直在拉我的头发。
-
好的,我已将我的建议放入答案中,以便您接受,并将问题标记为已解决。
标签: xml xslt xslt-2.0 lookup-tables