我收藏了不同作者的戏剧和诗歌。我的 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>
我错过了什么??