私はxsl:for-each
を持っていて、いくつかの要素をまとめて処理しています。例えば:それはどういうわけか、私は各要素をキャッチする@test
の書き方を誤解しました<otherwise> For each works, but the tests do not!
の多くを出力しているためxslを使用するとXSLTが失敗するxsl:for-eachの結果をテストすることを選択する
<xsl:for-each select=".//del | .//sup | .//unc | .//gap">
<xsl:choose>
<xsl:when test="del"><xsl:text>Output foo del</xsl:text></xsl:when>
<xsl:when test="sup"><xsl:text>Output foo sup</xsl:text></xsl:when>
<xsl:when test="unc"><xsl:text>Output foo unc</xsl:text></xsl:when>
<xsl:when test="gap"><xsl:text>Output foo gap</xsl:text></xsl:when>
<xsl:otherwise><xsl:text>For each works, but the tests do not!</xsl:text></xsl:otherwise>
</xsl:choose>
<xsl:for-each>
<xsl:for-each>
は、正常に動作していますか?私はそれが現在の状況と関係していると思いますか?
ありがとうございました。
あなたが必要とする何らかの理由はあります'xsl:choose/xsl:when'のノードテストをネストした' xsl:for-each'を使用して、ノードを一致するテンプレートにプッシュするのではなく、 ' 他の要素型については '出力foo del xsl:template>'などです。 –
はい、これらは1つの物理セクションにまとめられ、カウントされ、脚注の番号が割り当てられます。 – idjet