XSLT 1.0 を使用して xml 変換を作成しようとしていますが、これはまったく新しいので、その場で取り上げます。私の質問は次のとおりです。
<xsl:for-each select="ns0:BxfMessage/ns0:BxfData/ns0:Content" >
<xsl:if test="string(@version) = 'Series'">
if ステートメントは、タグに埋め込まれた文字列をチェックするためにあります。次のようになります。
<Content version="Series" action="update">
ここで私の質問は、現在の for each ループ内に別の for each ループが必要ですが、同じレベル (ns0:BxfMessage/ns0:BxfData/ns0:Content) を調べる必要があり、それを使用して別の for each ループを作成した場合探している選択
ns0:BxfMessage/ns0:BxfData/ns0:Content/ns0:BxfMessage/ns0:BxfData/ns0:Content
これは役に立ちません。同じレベルを見て、別の if ステートメントを使用してそのバージョン文字列を読み取る必要があります。これは、子を使用してツリーを構築する出力が必要だからです。残念ながら、シリーズ、タイトル、バージョンをすべて同じレベルでランク付けする入力 xml を変更することはできず、強制的に構造化する必要があります。
乾杯