2014-11-21 84 views
1

我是XSLT的新手,但是我研究过这一点,但似乎无法得到此工作。我有一个xsl文档和一个外部xml文档。我导入文档作为变量$ LOOKUPXLST Lookup Table返回false

外部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']" /> 

当我调试这个(氧气撒克逊EE 9.5.1.7),我可以看到,该文件已经进口的,我甚至可以浏览节点/值与调试器设置,但我什么也没有打印出来。

我在做什么错?

+0

也许你的样式表使用'xpath-default-namespace',这样路径不起作用。尝试'的'。如果这样做没有帮助,那就告诉我们最小但完整的样本,这样我们就可以重现问题。 – 2014-11-21 17:00:48

+0

@MartinHonnen这就是答案。非常感谢你。我一直把头发拉出来。 – JeremyGibson 2014-11-21 17:19:39

+0

OK,我已经把我的建议为答案,这样你能接受和解决的问题被标记。 – 2014-11-21 17:21:46

回答

1

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