2011-12-01 60 views
1

1)我有一個XML文件,其結構我不想真的改變。Xslt:xml to html。取決於參數

我正在使用xslt將我的xml顯示爲html。

但我有一些html格式的文本取決於語言,這是在XML中聲明。所以我應該動態地選擇正確的語言,並根據它顯示正確的文本。

是否可以在xslt中聲明常量然後選擇正確的?

2)另一個問題。 我

<meta http-equiv="Content-Type" content="text/html; charset=mycharSet" /> 

其中mycharset是

<xsl:value-of select="root/CHARACTER_SET"/> 

我如何可以插入這meta標籤?

回答

1

在XSLT樣式表中聲明全局參數,例如:

<xsl:param name="lang"/> 

或XSLT 2.0

<xsl:param name="lang" required="yes" as="xs:string"/>等。 ..

然後打電話給你的XSLT通過相應的參數,並更改取決於參數的值 「文本」 時:

<xsl:choose> 
    <xsl:when test="$lang = 'English'"> ... 

希望它有幫助。

編輯:

關於你提到的第二個問題:

<xsl:variable name="charSet" select="root/CHARACTER_SET"/> 
<meta http-equiv="Content-Type" content="text/html; charset={$charSet}" />