私はさまざまな作家の戯曲と詩のコレクションを持っています。私のXMLは次のようになります。
<works>
<editions>
<edition>
<playtitle>Henry IV, Part 1</playtitle>
<playcode>1H4</playcode>
<genre>play</genre>
<metadataBlock>
<meta content="Shakespeare, William" name="Creator"/>
</metadataBlock>
</edition>
</editions>
</works>
次のコードを使用して、すべてのプレイから「プレイコード」を抽出しました。
<xsl:when test="$only = 'plays'">
<xsl:sequence select="/works/editions/edition[genre = 'play']/playcode"/>
</xsl:when>
しかし、シェイクスピアが書いたすべての戯曲から「プレイコード」を抽出する方法がわかりません。次のような複数の可能性を試しました。
<xsl:when test="$only = 'plays'">
<xsl:sequence select="/works/editions/edition[genre = 'play'
and @content='Shakespeare, William'
and @name='Creator']/playcode"/>
</xsl:when>
そして次のように:
<xsl:when test="$only = 'plays'">
<xsl:sequence select="/works/editions/edition[genre =
'play']/playcode/metadataBlock/meta[@content='Shakespeare, William'
and@name='Creator']"/>
</xsl:when>
何が足りないの??