2012-12-26 32 views
0

我在写一个xstl文件。
我想为XML中的值设置最小和最大阈值。
可以说我有属性文件的XSLT读取值

<metric id="M12">12.00</metric> 

在这里,我要检查的M12该值应在的5-12范围。

我在XSL中手动设置这些阈值。
但现在我想要这些阈值应该从一些.properties文件中读取。

是否可以从XSL文件中读取.properties文件中的值?

如果是,我该如何读取.properties文件中设置的阈值?

+2

您是否尝试过提供的解决方案:http://stackoverflow.com/questions/4326138/how-to-read-a-properties-file-inside-a-xsl-file – Renaud

回答

0

使用标准XSLT document()函数动态获取XML文档,其URI为URI:

如果属性文件不是一个XML文件,而是一个文本文件,可以在XSLT 2.0使用标准的XSLT 2.0功能unparsed-text()读取。

+0

http://en.wikipedia .org/wiki/.properties,'document()'如何在从非xml文件中检索数据时有用?我很乐意从演示中学到一些东西...... – Renaud

+0

@Renaud,OP没有解释该文件不是XML文件。如果文件不包含格式正确的XML文档,则仍然可以使用标准函数'unparsed-text()'通过XSLT 2.0进行读取。 –