XSL

2017-02-21 7 views
0

に変数としてXML値を読んで、私は性質がdiffentパスにファイルをXMLを持っているし、それは私が、私は別のXMLの変換をやっているXSLTでMyValue1を読みたい XSL

<MyValues> 
<MyValue1>test</MyValue1> 
</MyValues> 

のようです別の経路にある。 私のXSLは、私は、XMLからMyValue1を読むことができますどのように

<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> 

のようなものです。

答えて

1

2次入力ファイルを読み込みたい場合は、XSLT 2.0を指定すると、doc関数とdocument関数のどちらかを選択できます。単一のファイルの場合はdocで十分です。したがって、グローバル変数またはパラメータを、たとえば次のように宣言できます。 <xsl:variable name="input2" select="doc('dir/subdir/properties.xml')"/>を使用してください。 <xsl:variable name="GetMyValue" select="$input2/MyValues/MyValue1"/>

+0

こんにちは、私はそれをチェックしました.doc関数はxml形式でファイルを読み込んでいません。私はinputese2を表示すると、eselect = "$ input2/MyValues/MyValue1"の出力を得ることができませんでした。 xmlとして取得するために出力メソッドを追加する必要があります。 – rathna

+0

が機能しています。 – rathna