簡體   English   中英

使用帶有正則表達式模式的XSD驗證XML

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM