2012-02-23 13 views
0

私は私のxmlファイルでユーザーのリストを持っており、これは私がXSLTで持っているものである渡す:XSLTとパラメータ(クエリ文字列)

<a > 
    <xsl:attribute name="href"> 
     <xsl:value-of select="@First_Name"/> 
     <xsl:text>_</xsl:text><xsl:value-of select="@Last_Name"/> 
     <xsl:text>.xml</xsl:text> 
    </xsl:attribute> 
    <xsl:value-of select="@id"/> 
    <xsl:value-of select="@First_Name"/> 
    <xsl:text> </xsl:text> 
    <xsl:value-of select="@Last_Name"/> 
</a> 

は今....別のXMLファイルウィッヒがあり、詳細な含まれてい各ユーザーの情報 "@id"をどのように渡してフィルターとして使用できますか? またはできますか?

+0

あなたは 'id'属性の両方のxmlファイルからのデータを結合しようとしていますか? –

+0

実行時に動的にファイル名を作成し、このファイルの内容を読み込んで処理しようとしていますか? – Kevan

答えて

0

関数を使用すると、2番目のxmlドキュメントのデータを使用できます。例えば

<xsl:variable name="value" select="some-value"/> 
<xsl:value-of select="document('users.xml')/users/user[@id=$value]"/> 

また、あなたが頻繁にアクセスする必要がされる場合<xsl:variable>ように、第2の文書をロードする方が便利かもしれません。

0

ユーザーの詳細を含むファイルの名前がdetails.xmlであるとします。 そして、それは次のような構造を持っている:

<detail id='aaa'> 
    </detail> 
    <detail id='bbb'> 
    </detail> 

次に、あなたのコードにこれらの行を追加することができます。

<xsl:variable name="userId" select="@id" /> 
    <xsl:value-of select="document('details.xml')/detail[@id=$userId]"/> 
+0

ありがとう....問題解決...... – Dennis

+0

IDを他のxmlファイルに渡す方法を知っていますか? name family そして、そのファイルに渡されたIDを処理しますか?(つまり、xslファイル"users.xslt"のように変換しています) – Dennis

+1

idパラメータを他のXMLに渡すことは意味がなく、不可能です。 – Lukasz

関連する問題