Вот, пожалуйста. Как говорится в коде, не будьте плохим разработчиком и используйте это на веб-сайтах. Это служебная функция разработки.
// 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) {}
}
Вы можете определить свой собственный простой тип 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>
XML в основном содержит только строки, хотя XSD также определяет некоторые другие примитивные типы. GUID, однако, среди них нет.
Вы можете определить свою собственную схему для типа GUID. Многие люди сделали это. Вот как это сделала команда Microsoft OneNote: http://msdn.microsoft.com/en-us/library/aa203890 (office.11) .aspx .
Я догадался. Иногда полезно читать документы. Вот как это будет работать.
<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>