我希望能够翻译和XML项目删除空格和任何特殊字符,并将大写字符转换为小写字母,我有点卡住,至少可以说!
理想情况下,我想要一种方法来捕获所有特殊字符,而不是单独指定它们.我已经阅读了关于白名单的一些答案,但不知道如何在这里实现它.另外要指出的是我只能使用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>
Run Code Online (Sandbox Code Playgroud)
啊哈,尤里卡!我似乎已经借助其他一些主题(最终)弄明白了.我想我会分享答案,因为它可能在将来帮助其他人?
答案是:
<xsl:template name="questionMatch" match="section">
<xsl:variable name="vAllowedSymbols" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'"/>
<xsl:for-each select="qa">
<div class="toggler" id="{translate(translate(question, translate(question, $vAllowedSymbols, ''), ''), 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')}">
</div>
</xsl:for-each>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9452 次 |
| 最近记录: |