我以下的問題看的代碼示例:要創建什麼?一個函數或模板還是?
<xsl:if test="/Document/test/id">
<TEST1>
<xsl:value-of select="/Document/test/id"/>
</TEST1>
</xsl:if>
我有一個巨大的XSLT腳本用了很多相同的代碼。我想創建一個函數,但我得到了所有的時間錯誤。我問自己,如果這是解決這個問題的正確解決方案。
爲了使代碼更好地維護,我想使用類似下面的內容。 這不是xslt的語法,因爲我不知道如何,但給一個想法,我在找什麼。
...
<xsl:something "TEST1", "/Document/test/id1" />
<xsl:something "TEST2", "/Document/test/id2" />
...
的代碼將是更好的可讀性和可維護性,雖然我不知道如何解決這個:-( 任何建議,歡迎...
問候德克
嗨,非常感謝你的回答。我看到我自己的例子中出了什麼問題。在我自己的例子中,我沒有從xpath表達式獲取內容,但只有字符串是這樣的。我得到的原始XML有命名空間。這可能是問題嗎? – Dirk 2013-03-03 11:06:07
你好Dimitre謝謝,它按預期工作。現在發生的唯一情況是我輸入的內容如下: Somde Id1 我該如何擺脫空的xmlns? –
Dirk
2013-03-03 13:23:14
@Dirk,請提出一個新問題並提供您正在使用的確切XML文檔,以便讀者和潛在的回覆者不必猜測。 – 2013-03-03 15:31:12