XSLT查找表返回false

时间:2014-11-21 16:35:42

标签: xml xslt xslt-2.0 lookup-tables

我是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)时,我可以看到该文档已被导入,我甚至可以使用调试器浏览节点/值集,但我什么也没有打印出来。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

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