XSLT 2 分析字符串查找块名称

XSLT 2 analyze-string finding block names

我正在尝试检测 XML 中其他语言的字符串。

我想我可以使用类似的东西:

<xsl:analyze-string select="$mystring" regex="(\p{InGreek})" >

但我做不到。

您认为这在 XSLT 中可行吗?你会怎么做?

非常感谢。 玛丽亚 (XSLT 2, Saxon-HE 9.8.0.8)

我认为正确的类别名称应该是 IsGreek,所以正则表达式应该是 \p{IsGreek},但是由于 xsl:analyze-stringregex 属性允许属性值模板要么需要将表达式放入一个字符串变量 <xsl:param name="pattern" as="xs:string">\p{IsGreek}</xsl:param> 你引用为 regex="{$pattern}" 或者你需要复制大括号,如 regex="\p{{IsGreek}}".