ドキュメントに指定された値と xpath が含まれているかどうかを確認し、選択した値を使用する場合は別の値を使用します。私はXSLTが本当に苦手ですが、ここから始めています:
<xsl:choose>
<xsl:when test="p//section.std[@type = 'SpecialSection']/p/img/@alt">
<xsl:apply-templates select="p//section.std[@type = 'SpecialSection']/p/img/@alt"/>
</xsl:when>
<xsl:otherwise>
<xsl:apply-templates select="p//meta-data.titles/meta-data.title"/>
</xsl:otherwise>
</xsl:choose>
現在、値は選択されていません。私が持っているように、選択テストを書くことはできないと思います。空の値がブール値に評価されるかどうかはわかりません。基本的に、最初のxpathが値を返すかどうか、それを使用するかどうか、ブロック内の値を使用しない場合はテストしたいと思います。
何か助けはありますか?