私は様々な著者の戯曲と詩のコレクションを持っています。私はすべての演劇から「playcode」を抽出することに成功し、次のコードを使用している複数の述語を持つXPath
<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>
::私のXMLは次のようになります
<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']/playcode/metadataBlock/meta[@content='Shakespeare, William'
[email protected]='Creator']"/>
</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>
、そのように:私は、複数のような可能性を試してみましたあなたの最初の提案で
お時間をありがとうマーティンあなたの提案はうまくいきました。 – mfroese