簡體   English   中英

不可打印字符xsd

[英]Non-Printable Characters xsd

我想為xsd模式編寫一個正則表達式。

該字符串可以支持以下1-20個字符:

  • 字母(小寫,大寫)
  • 號碼
  • Latin-1 Leters(但乘號\\ u00D7和除號\\ u00F7)

我的架構如下所示:

<xs:restriction base="xs:string">
  <xs:pattern value="^[a-zA-Z0-9\uC0-\uFF-[\u00D7\u00F7]]{1,20}$"/>
</xs:restriction>

該模式可在.Net(C#)和Visual Studio中完美運行。 現在,如果我將其放在eclipse中,則會出現以下錯誤:

... Is not avalid regular expresion

如果嘗試使用Java SAX Parser驗證XML,則會出現以下異常:

InvalidRegex:....Is not avalid regular expresion

現在明白了:

^([a-zA-Z0-9]|[&#x00C0;-&#x00D6;&#x00D8;-&#x00F6;&#x00F8;-&#x00FF;]){1,20}$

詳情:

小寫或大寫字母或數字

[a-zA-Z0-9] 

或除\\ u00D7和\\ u00F7以外的拉丁字母1

[&#x00C0;-&#x00D6;&#x00D8;-&#x00F6;&#x00F8;-&#x00FF;]

整件事最多20次


或使用xml-exclude-syntax:

^([a-zA-Z0-9]|[&#x00C0;-&#x00FF;-[&#x00D7;&#x00F7;]]){1,20}$

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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