たとえば、プロパティ ファイルを XML 形式で保存する場合
<Properties>
<Property value="abc">ABC1</Property>
<Property value="...">...</Property>
</Properties>
次に、xslt を使用して両方の (プロパティ、入力) XML ファイルを処理し、(入力 xml ファイルの) abc 要素を (カスタム出力 xml ファイルの) ABC1 要素などに置き換えることができます。
たとえば、以下の入力xmlファイルを検討してください
<?xml version="1.0" encoding="UTF-8"?>
<Content>
<abc>xxx
<def>zzz
<ghi>ccc</ghi>ttt
<dynamic val="hello" xmlns="http://abc.com" />
world
<dynamic val="hi" xmlns="http://abc.com" />
<dynAttr>
<dyn value=123 />
<dyn value=222 />
</dynAttr>
<lmn>data</lmn>
</def>
</abc>
</Content>
入力xmlファイルのタグごとに定義されたプロパティで構成されるPropertiesファイルを使用して、その入力xmlファイルのタグにプロパティが定義されていない場合、変換されたxmlタグは入力xmlファイルのタグと同じタグ名になります。
<?xml version="1.0" encoding="UTF-8"?>
<Properties>
<Property value="Content">CONTENT12</Property>
<Property value="abc">ABC1</Property>
<Property value="def">www</Property>
<Property value="ghi">yyy</Property>
<Property value="dynamic">Dynamic1</Property>
<Property value="dynAttr">DynAttribute</Property>
</Properties>
xslt を使用し、プロパティ xml ファイルを参照する xsl ファイルを作成し、指定された入力 xml ファイルに適用すると、次のように変換された xml ファイルになります。
<?xml version="1.0" encoding="UTF-8"?>
<www>zzz
<yyy>ccc</yyy>ttt
<Dynamic1 val="hello" xmlns="http://abc.com>hello</Dynamic1>
world
<Dynamic1 val="hi" xmlns="http://abc.com>hi</Dynamic1>
<DynAttribute>
<dyn>123</dyn>
<dyn>222</dyn>
</DynAttribute>
<lmn>data</lmn>
</www>
if the above code is my requirement then what must be the relative xpath expression in your answer <xsl:template match=" ">