如何将GUID simpleType添加到XML模式中?

sco*_*eep 13 xml xsd types guid

我正在尝试创建一个XML模式,它使属性值能够以本机格式存储为GUID.我可以将它设置为字符串,但将它存储为真正的GUID会很好.

有什么想法怎么做?

mar*_*c_s 15

您可以通过使用正则表达式限制字符串来定义自己的自定义简单类型"GUID",如下所示:

<xs:simpleType name="GUID">
  <xs:restriction base="xs:string">
    <xs:pattern value="([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})|(\{[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\})"/>
  </xs:restriction>
</xs:simpleType>
Run Code Online (Sandbox Code Playgroud)


Mar*_*ann 5

XML 基本上只包含字符串,尽管 XSD 还定义了某些其他基本类型。然而,GUID 并不在其中。

您可以为 GUID 类型定义自己的架构。很多人都这样做过。Microsoft OneNote 团队的做法如下:http://msdn.microsoft.com/en-us/library/aa203890(office.11 ​​).aspx 。