我最近found遵循定义GUID的模式定义:
<xs:pattern value="\{[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}\}"/>
我需要一些帮助来理解这一点。这是我的问题:
/ not at the ending, at the begin of the value attribute.
- between the letter definition(ex:[a-fA-F0-9]).
在w3网站上没有解释。
答案 0 :(得分:0)
第1点:
/ not at the ending, at the begin of the value attribute.
您展示的/
中唯一的xs:pattern
是empty-element tag的XML语法的一部分。这是与为GUID定义的模式无关的普通XML构造;它可以用一个明确的结束标记写成:
<xs:pattern value="..."></xs:pattern>
第2点:
- between the letter definition(ex:[a-fA-F0-9]).
-
中的[]
表示正则表达式中的范围。因此,[a-f]
允许包含a
到f
的所有字母。整个[a-fA-F0-9]
允许所有十六进制数字。
您没有提出的其他一些要点:
\{
或\}
表示需要文字{
或}
。{8}
表示前面的子模式中的8个(十六进制数字)
预期。-
之外的[]
表示需要文字-
。 因此,此模式一起匹配{ }
中包含的GUID,例如:
{90B1532C-3611-48D8-BBAB-D44855FA73BD}