私は次のXMLを持っています:
<RULES>
<TRAP name="trap1" oid=".1.2.3">
<VAR_LIST>
<VAR name="var1" value=".1.2.3.1"/>
<VAR name="var2" value=".1.2.3.2"/>
</VAR_LIST>
</TRAP>
<TRAP name="trap2" oid=".1.2.4">
...
</TRAP>
...
</RULES>
フラット化された要約を生成したいので、次のように繰り返します。
for $trap in /RULES/TRAP
for $var in $rule/VAR_LIST/VAR
return (opening-tag-declaration($trap), opening-tag-declaration($var), " ")
次の出力を取得したいのですが、タグの開始宣言のみを抽出する方法がわかりません...
<TRAP name="trap1" oid=".1.2.3> <VAR name="var1" value=".1.2.3.1"/>
<TRAP name="trap1" oid=".1.2.3> <VAR name="var2" value=".1.2.3.2"/>
<TRAP name="trap2" oid=".1.2.4> ...
...