在XSL中将xml值读取为变量

时间:2017-02-21 06:51:07

标签: xml xpath xslt-2.0

我有一个不同路径的XML属性文件,它就像

 <MyValues>
 <MyValue1>test</MyValue1>
</MyValues>

我想在xslt中阅读MyValue1,其中我正在为不同的XML进行转换,这是不同的路径。 我的xsl就像

<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">

 <xsl:variable name="GetMyValue" 

     select="${MyValue1}"/>
 </xsl:stylesheet>

我如何从xml中读取MyValue1。

1 个答案:

答案 0 :(得分:1)

如果要读入辅助输入文件,那么,在给定XSLT 2.0的情况下,您可以在doc函数和document函数之间进行选择。对于单个文件,doc就足够了,因此您可以声明一个全局变量或参数,例如<xsl:variable name="input2" select="doc('dir/subdir/properties.xml')"/>然后将其用于例如<xsl:variable name="GetMyValue" select="$input2/MyValues/MyValue1"/>