在这个网站http://gskinner.com/RegExr/(一个正则表达式测试网站)上,以下正则表达式匹配成功:
匹配:
示例文本:
萨克森9给我以下错误输出:
如何在XSLT 2.0中检查中文字符?
[^\x00-\xff]
示例文本:
test123 或元件数据不可用
但是如果我有这个输入XML:<?xml version="1.0" encoding="UTF-8" ?>
<root>
<node>test123 或元件数据不可用</node>
</root>
我使用Saxon 9尝试运行这个XSLT 2.0样式表:
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/root/node">
<xsl:if test="matches(., '[^\x00-\xff]')">
<xsl:text>Text has chinese characters!</xsl:text>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
萨克森9给我以下错误输出:
FORX0002: Error at character 3 in regular expression "[^\x00-\xff]": invalid escape sequence
Failed to compile stylesheet. 1 error detected.
如何在XSLT 2.0中检查中文字符?
�-ÿ
? - Kerrek SB