了解XSD中的GUID模式定义

时间:2016-04-21 13:06:21

标签: xml xsd

我最近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网站上没有解释。

1 个答案:

答案 0 :(得分:0)

第1点:

/ not at the ending, at the begin of the value attribute.

您展示的/中唯一的xs:patternempty-element tag的XML语法的一部分。这是与为GUID定义的模式无关的普通XML构造;它可以用一个明确的结束标记写成:

<xs:pattern value="..."></xs:pattern>

第2点:

- between the letter definition(ex:[a-fA-F0-9]).

-中的[]表示正则表达式中的范围。因此,[a-f]允许包含af的所有字母。整个[a-fA-F0-9]允许所有十六进制数字。

您没有提出的其他一些要点:

  • \{\}表示需要文字{}
  • {8}表示前面的子模式中的8个(十六进制数字) 预期。
  • -之外的[]表示需要文字-

因此,此模式一起匹配{ }中包含的GUID,例如:

{90B1532C-3611-48D8-BBAB-D44855FA73BD}