babylonJS.xsd 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xi="http://www.w3.org/2001/XInclude">
  3. <xsd:import namespace="http://www.w3.org/2001/XInclude" schemaLocation="http://www.w3.org/2001/XInclude" />
  4. <!-- <files> -->
  5. <xsd:element name="files">
  6. <xsd:complexType>
  7. <xsd:sequence minOccurs="0">
  8. <xsd:element ref="xi:include" minOccurs="0" maxOccurs="unbounded" />
  9. <xsd:element ref="script" minOccurs="0" maxOccurs="unbounded" />
  10. </xsd:sequence>
  11. </xsd:complexType>
  12. <xsd:unique name="UniqueSrc">
  13. <xsd:selector xpath="./script" />
  14. <xsd:field xpath="@src" />
  15. </xsd:unique>
  16. </xsd:element>
  17. <!-- </files> -->
  18. <!-- END ROOT -->
  19. <!-- FIRST LEVEL -->
  20. <!-- <script> -->
  21. <xsd:element name="script">
  22. <xsd:complexType>
  23. <xsd:sequence minOccurs="0">
  24. <xsd:element ref="dependsOn" minOccurs="0" maxOccurs="unbounded" />
  25. </xsd:sequence>
  26. <xsd:attribute name="id" type="xsd:ID" use="optional" />
  27. <xsd:attribute name="src" type="xsd:token" use="required" />
  28. </xsd:complexType>
  29. <xsd:key name="refScript">
  30. <xsd:selector xpath="./script" />
  31. <xsd:field xpath="@id"/>
  32. </xsd:key>
  33. </xsd:element>
  34. <!-- </script> -->
  35. <!-- END FIRST LEVEL -->
  36. <!-- SECOND LEVEL -->
  37. <!-- <dependsOn> -->
  38. <xsd:element name="dependsOn">
  39. <xsd:complexType>
  40. <xsd:attribute name="scriptref" type="xsd:IDREF" use="required" />
  41. </xsd:complexType>
  42. <xsd:keyref name="keyrefScript" refer="refScript">
  43. <xsd:selector xpath="./script/dependsOn" />
  44. <xsd:field xpath="@scriptref" />
  45. </xsd:keyref>
  46. </xsd:element>
  47. <!-- </dependsOn> -->
  48. <!-- END SECOND LEVEL -->
  49. </xsd:schema>