現在のタグの下に複数のレイヤーが存在するタグの属性にアクセスする必要があります。
例: XML のスニペットは次のようになります。
<Content version="Title" action="add">
<ProgramContent>
<ContentMetaData>
<ContentId>
<HouseNumber>558960</HouseNumber>
<AlternateId idType="SeriesId" authoritativeSource="BCM">19714</AlternateId>
<AlternateId idType="EntityId" authoritativeSource="BCM">550133</AlternateId>
</ContentId>
</ContentMetaData>
</ProgramContent>
</Content>
私のコードは現在次のようになっています:
<xsl:for-each select="ns0:BxfMessage/ns0:BxfData/ns0:Content">
<xsl:if test="string(@version)= 'Title'">
<xsl:if test="string(//AlternateId[@idType ='SeriesId'])">
<test>hey</test>
</xsl:if>
</xsl:if>
</xsl:for-each>
コンテンツ タグで for-each ループを実行してそれらすべてをチェックする必要がありますが、その for-each ループ内では、AlternateID タグの属性に seriesId が含まれていない場合にのみ操作を続行したいと考えています。したがって、どちらかが seriesId の場合は、if ステートメントを終了します。どうすればいいですか?ご覧のとおり、属性 idType が SeriesId と等しいかどうかを確認する if ステートメントを試しましたが、失敗して何も返されません。何か問題がありますか?
乾杯