2011-12-01 46 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}" />