2017-09-13 14 views
0

私は2つのxmlファイルを持っています。私はあなたが以下を参照として別のファイルに参照されているXSLファイル内の変数があります。変数を別のXMLファイルへの参照であるselect内のxslで変数を使用する方法

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:str="http://exslt.org/strings" extension-element-prefixes="str"> 
    <xsl:variable name="testing" select="document('test2.xml')//methods"/> 
    ..... 
    ..... 
    <xsl:variable name="className" select="@Class" /> 
    <xsl:value-of select="$testing/myClass/@domainName" /> 
</xsl:stylesheet> 

私は変数を使用して、ここでMyClassのある直接テキストを使用していない場合、これは動作しますが、私は、変数を使用している場合、そのことワーキング。

例えば <xsl:value-of select="$testing/$className/@domainName" /> - >

はここに私を助けてください動作しない - >

または が<xsl:value-of select="concat($testing,'/',$className,'/',@domainName" />動作しません - >

または が<xsl:value-of select="$testing/${className}/@domainName" />動作しません。どのように参照変数で通常の変数を使用できますか?ありがとう

答えて

1

私はあなたがほしいと思うと思う$testing/*[local-name() = $className]/@domainName

関連する問題