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-string
的 regex
属性允许属性值模板要么需要将表达式放入一个字符串变量 <xsl:param name="pattern" as="xs:string">\p{IsGreek}</xsl:param>
你引用为 regex="{$pattern}"
或者你需要复制大括号,如 regex="\p{{IsGreek}}"
.
我正在尝试检测 XML 中其他语言的字符串。
我想我可以使用类似的东西:
<xsl:analyze-string select="$mystring" regex="(\p{InGreek})" >
但我做不到。
您认为这在 XSLT 中可行吗?你会怎么做?
非常感谢。 玛丽亚 (XSLT 2, Saxon-HE 9.8.0.8)
我认为正确的类别名称应该是 IsGreek
,所以正则表达式应该是 \p{IsGreek}
,但是由于 xsl:analyze-string
的 regex
属性允许属性值模板要么需要将表达式放入一个字符串变量 <xsl:param name="pattern" as="xs:string">\p{IsGreek}</xsl:param>
你引用为 regex="{$pattern}"
或者你需要复制大括号,如 regex="\p{{IsGreek}}"
.