2014-11-21 57 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']" />