爲XSLT中的「for-each」表達式創建值我需要瀏覽此xml樹。如何藉助參數
<publication>
<corporate>
<contentItem>
<metadata>meta</metadata>
<content>html</content>
</contentItem>
<contentItem >
<metadata>meta1</metadata>
<content>html1</content>
</contentItem>
</corporate>
<eurasia-and-africa>
...
</eurasia-and-africa>
<europe>
...
</europe>
</publication>
,並將其轉換這個樣式表的HTML
<ul>
<xsl:variable name="itemsNode" select="concat('publicationManifest/',$group,'/contentItem')"></xsl:variable>
<xsl:for-each select="$itemsNode">
<li>
<xsl:value-of select="content"/>
</li>
</xsl:for-each>
</ul>
$組是例如「企業」組的名稱的參數。我在編譯這個樣式表時遇到錯誤。 SystemID:D:\ 1 \ contentsTransform.xslt
Engine name: Saxon6.5.5
Severity: error
Description: The value is not a node-set
Start location: 18:0
發生了什麼事?
對於該問題+1。在我的回答中找到你的解決方案。 – 2010-03-19 16:33:14
我很高興「它有效」。如果是這樣,你可以接受答案:) – 2010-03-19 20:06:27