XML アイテムを変換して、スペースと特殊文字を削除し、大文字を小文字に変換できるようにしたいのですが、控えめに言っても少し行き詰まっています。
理想的には、特殊文字を個別に指定するのではなく、すべての特殊文字をキャッチして切り取る方法が必要です。ホワイトリストに関するいくつかの回答を読みましたが、ここでそれを達成する方法がわかりません。もう 1 つ注意しなければならないのは、XSLT 1.0 しか使用できないということです。
前もって感謝します!:)
これが私がこれまでに持っているものです:
<xsl:template match="faq">
<article>
<xsl:call-template name="questionMatch"/>
</article>
</xsl:template>
<xsl:template name="questionMatch" match="section">
<xsl:for-each select="section">
<xsl:for-each select="qa">
<div class="toggler" id="{translate(translate(translate(question,'?!£$%^*',''), ' ', ''), 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')}">
</div>
</xsl:for-each>
</xsl:for-each>
</xsl:template>