我发现很多关于通过 XSLT 函数 translate(source, sourceChars, outputChars) 翻译特定元素/属性的内容,因此对于 translate("čašaž","čšž", "csz") = casaz
我需要 XSLT 模板,它可以翻译每个节点和每个属性。我不知道源 XML 的结构,所以它必须是通用的,不独立于属性或元素名称和值。
我正在寻找类似这种伪转换的东西:
<xsl:template match="@*">
<xsl:copy>
<xsl:apply-templates select="translate( . , "čžš","czs")"/>
</xsl:copy>
</xsl:template>
<xsl:template match="node()">
<xsl:copy>
<xsl:apply-templates select="translate( . , "čžš","czs")"/>
</xsl:copy>
</xsl:template>