0
我想從XSLT文檔中的變量中獲取值。這裏是我的代碼:從XSLT中的節點集變量中抓取元素
<?xml version="1.0" encoding="utf-8"?>
<xsl:template match="/">
<Composition xmlns="Playlist">
<xsl:variable name="source_var">
<Source identifier="0">Inside Source</Source>
</xsl:variable>
<Video>
<xsl:value-of select="ms:node-set($source_var)/Source"/>
</Video>
</Composition>
</xsl:template>
它不工作。輸出是這樣的:
<Composition xmlns="Playlist"> <Video></Video> </Composition>
當它應該是這樣的:
<Composition xmlns="Playlist"> <Video>Inside Source</Video> </Composition>
當我從<Composition>
標記它的工作原理刪除的命名空間xmlns="Playlist"
。因此,我認爲它與命名空間的事,但我必須保持命名空間。
我覺得ms:node-set($source_var)/Source
是找錯了命名空間,但我不知道如何解決這個probelem。