Как добавить GUID simpleType в XML-схему?

Вот, пожалуйста. Как говорится в коде, не будьте плохим разработчиком и используйте это на веб-сайтах. Это служебная функция разработки.

// Basic sleep function based on ms.
// DO NOT USE ON PUBLIC FACING WEBSITES.
function sleep(ms) {
    var unixtime_ms = new Date().getTime();
    while(new Date().getTime() < unixtime_ms + ms) {}
}
13
задан informatik01 16 August 2016 в 15:26
поделиться

3 ответа

Вы можете определить свой собственный простой тип 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>
15
ответ дан 1 December 2019 в 22:40
поделиться

XML в основном содержит только строки, хотя XSD также определяет некоторые другие примитивные типы. GUID, однако, среди них нет.

Вы можете определить свою собственную схему для типа GUID. Многие люди сделали это. Вот как это сделала команда Microsoft OneNote: http://msdn.microsoft.com/en-us/library/aa203890 (office.11) .aspx .

4
ответ дан 1 December 2019 в 22:40
поделиться

Я догадался. Иногда полезно читать документы. Вот как это будет работать.

    <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>


    <xs:element name="ruleident">
      <xs:complexType>
        <xs:attribute name="ruleGuid" >
          <xs:simpleType>
            <xs:restriction base ="GUID"/>
           </xs:simpleType>
        </xs:attribute >
      </xs:complexType >
    </xs:element>
2
ответ дан 1 December 2019 в 22:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: