我有一个不同路径的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。
答案 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"/>
。