我是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)时,我可以看到该文档已被导入,我甚至可以使用调试器浏览节点/值集,但我什么也没有打印出来。
我做错了什么?
答案 0 :(得分:1)
也许你的样式表使用xpath-default-namespace
,这样路径就不起作用了。试试<xsl:value-of xpath-default-namespace="" select="$LOOKUP/labels/label[@ead='unittitle']" />
。