Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用带正则表达式模式的XSD验证XML_Java_Regex_Xsd_Sax - Fatal编程技术网

Java 使用带正则表达式模式的XSD验证XML

Java 使用带正则表达式模式的XSD验证XML,java,regex,xsd,sax,Java,Regex,Xsd,Sax,我正在根据包含一些用于检查输入数据的正则表达式模式的XSD解析XML文件,但只有这个正则表达式生成错误,即使它传递到Eclipse XSD插件: InvalidRegex: Pattern value '(((com|org)\.)+(\b[a-z]+[.]{1}\b)+)?[A-Z]{1}[A-Za-z]+' is not a valid regular expression. The reported error was: 'This expression is

我正在根据包含一些用于检查输入数据的正则表达式模式的XSD解析XML文件,但只有这个正则表达式生成错误,即使它传递到Eclipse XSD插件:

   InvalidRegex: Pattern value 
   '(((com|org)\.)+(\b[a-z]+[.]{1}\b)+)?[A-Z]{1}[A-Za-z]+' 
   is not a valid regular expression. The reported error was: 
   'This expression is not supported in the current option setting.'.

因此,即使问题是由我可以安全删除的\b边界引起的,使用SAX验证器,我在哪里可以找到致命的“当前选项设置”?

\b
与W3C一样不受正则表达式风格的支持。错误消息意味着您可以通过更改设置来使用它,但是您将使用非标准功能,这将破坏使用XML的目的


我不确定错误消息的真正含义是什么,但如果只是正则表达式无效,它会更有帮助。帮自己一个忙,忘记在XSD中使用
\b
。如果您还没有,请查看站点的其余部分--这是一个很好的资源。

您的XML在哪里,以便我们可以看到该限制生成错误的上下文?请注意,
{1}
可以省略。Tnx用于修复reduntant{1}。目前,这不再是一个问题,因为当我注意到删除“\b…\b”时,我解决了这个问题,它不会出错。但是现在我很想知道在哪里可以设置上面提到的“选项设置”,知道在哪里操作这些隐藏的设置可能会很有用。