[英]Validating XML using XSD with regex pattern
我正在針對包含用於檢查輸入數據的一些正則表達式模式的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驗證器在哪里可以找到致命的“當前選項設置”?
W3C 指定的XML Schema正則表達式風格不支持\\b
。 錯誤消息意味着您無論如何都可以通過更改設置來使用它,但之后您將使用非標准功能,這將無法使用XML。
我不確定這是錯誤信息的真正含義,但如果只有正則表達式無效,它會更有幫助。 幫自己一個忙,忘了在你的XSD中使用\\b
。 如果你還沒有,請查看其他的regular-expressions.info網站 - 這是一個很好的資源。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.