我期望使用一个变量作为XPath表达的一部分。
我的问题可能是ms子的 no子。 但不要把你的判决......改为......
I m 采用NET功能,装上内容文件,通过XML内容通过。 The @file
results in an XML file.
页: 1
<control name="import" file="information.xml" node="r:container/r:group[@id= set01 ]/r:item[1]" />
国际空间法学会希望:
<xsl:variable name="document">
<xsl:copy-of select="ext:getIncludedContent(@file)" />
</xsl:variable>
然后,我把这段话说成一个节点,以便我可以质疑该文件。
<xsl:variable name="preset-xml" select="msxsl:node-set($document)" />
我的原始档案正像:
<container>
<group id="set01">
<item>value01</item>
<item>value02</item>
<item>value03</item>
</group>
<group id="set02">
<item>value04</item>
<item>value05</item>
</group>
</container>
直到这一点为止。 我可以把来源档案作为XML。
我的问题是,在我试图从内容中用XPath的表述来质疑来文方档案的时候。
我尝试:
<xsl:value-of select="$preset-xml/@node" />
很显然,这并不奏效,因为它将“@node”作为装在XML中的直接儿童。
我尝试:
<xsl:variable name="node" select="@node" />
<xsl:value-of select="$preset-xml/$node" />
但它与第二个变量一样。
我尝试了编目(预支款-xml、/$/node),但最终仍然摘录整个文件。
我目前能够做到这一点的唯一途径是,在模板中写出充分的表述:
<xsl:value-of select="$preset-xml/r:container/r:group[@id= set01 ]/r:item[1]" />
正确带上“星号”
But that is then a hard coded solution. I want to develop a solution which can be manipulated from the content to suit any sort of imported content, with the parameters declared in the content file.
页: 1