我正在解组几个大型 XML 文件。他们有共同的部分,我决定将共同的部分写在单独的 XML 文件中,然后使用xi:include
标签包含它。它看起来像这样:
<tag1>
<tag2>
</tag2>
<tag3>
</tag3>
<xi:include href = "long/common/part/of/partial/xml/file1"/>
<xi:include href = "long/common/part/of/partial/xml/file2"/>
</tag1>
此时我想参数化long/common/part
. 我试图用xsl:variable
这样的方式定义一个变量
<xsl:variable name="test">
"long/common/part/of/partial/xml/"
</xsl:variable>
但是为 href 赋值是个问题,
<xi:include href = "{$test}"/>
或者
<xi:include href = <xsl:value-of select="test"/>
没有工作。有没有办法为 XML 属性赋值?