在xsl中读取属性文件或文本文件

时间:2012-05-30 06:20:33

标签: xslt

我有一个xsl文件,其中包含一些用于显示的内容。此内容经常更改。所以每次都要修改xsl文件。

所以想到将内容移动到文本或属性文件中,这样只需更改它就可以了。

任何人都可以告诉我如何将内容移动到文本文件并使用xsl文件访问它。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

为什么要使用文本文件?当然XML会更好吗?

XSLT样式表可以使用document('strings.xml')读取第二个输入文档。然后你可以访问字符串,例如

<xsl:value-of select="document('strings.xml')//string[@id='msg012']"/>

文件的格式类似于

<strings>
  <string id='msg012'>This is one of the strings to include</string>
</strings>

在XSLT 2.0中,您可以将访问逻辑包装到一个函数中,以便调用成为

<xsl:value-of select="my:string('msg012')"/>