DI.xsd 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" targetNamespace="http://www.omg.org/spec/DD/20100524/DI" elementFormDefault="qualified" attributeFormDefault="unqualified">
  3. <xsd:import namespace="http://www.omg.org/spec/DD/20100524/DC" schemaLocation="DC.xsd" />
  4. <xsd:element name="DiagramElement" type="di:DiagramElement" />
  5. <xsd:element name="Diagram" type="di:Diagram" />
  6. <xsd:element name="Style" type="di:Style" />
  7. <xsd:element name="Node" type="di:Node" />
  8. <xsd:element name="Edge" type="di:Edge" />
  9. <xsd:element name="Shape" type="di:Shape" />
  10. <xsd:element name="Plane" type="di:Plane" />
  11. <xsd:element name="LabeledEdge" type="di:LabeledEdge" />
  12. <xsd:element name="Label" type="di:Label" />
  13. <xsd:element name="LabeledShape" type="di:LabeledShape" />
  14. <xsd:complexType abstract="true" name="DiagramElement">
  15. <xsd:sequence>
  16. <xsd:element name="extension" minOccurs="0">
  17. <xsd:complexType>
  18. <xsd:sequence>
  19. <xsd:any namespace="##other" minOccurs="0" maxOccurs="unbounded" />
  20. </xsd:sequence>
  21. </xsd:complexType>
  22. </xsd:element>
  23. </xsd:sequence>
  24. <xsd:attribute name="id" type="xsd:ID" />
  25. <xsd:anyAttribute namespace="##other" processContents="lax" />
  26. </xsd:complexType>
  27. <xsd:complexType abstract="true" name="Diagram">
  28. <xsd:attribute name="name" type="xsd:string" />
  29. <xsd:attribute name="documentation" type="xsd:string" />
  30. <xsd:attribute name="resolution" type="xsd:double" />
  31. <xsd:attribute name="id" type="xsd:ID" />
  32. </xsd:complexType>
  33. <xsd:complexType abstract="true" name="Node">
  34. <xsd:complexContent>
  35. <xsd:extension base="di:DiagramElement" />
  36. </xsd:complexContent>
  37. </xsd:complexType>
  38. <xsd:complexType abstract="true" name="Edge">
  39. <xsd:complexContent>
  40. <xsd:extension base="di:DiagramElement">
  41. <xsd:sequence>
  42. <xsd:element maxOccurs="unbounded" minOccurs="2" name="waypoint" type="dc:Point" />
  43. </xsd:sequence>
  44. </xsd:extension>
  45. </xsd:complexContent>
  46. </xsd:complexType>
  47. <xsd:complexType abstract="true" name="LabeledEdge">
  48. <xsd:complexContent>
  49. <xsd:extension base="di:Edge" />
  50. </xsd:complexContent>
  51. </xsd:complexType>
  52. <xsd:complexType abstract="true" name="Shape">
  53. <xsd:complexContent>
  54. <xsd:extension base="di:Node">
  55. <xsd:sequence>
  56. <xsd:element ref="dc:Bounds" />
  57. </xsd:sequence>
  58. </xsd:extension>
  59. </xsd:complexContent>
  60. </xsd:complexType>
  61. <xsd:complexType abstract="true" name="LabeledShape">
  62. <xsd:complexContent>
  63. <xsd:extension base="di:Shape" />
  64. </xsd:complexContent>
  65. </xsd:complexType>
  66. <xsd:complexType abstract="true" name="Label">
  67. <xsd:complexContent>
  68. <xsd:extension base="di:Node">
  69. <xsd:sequence>
  70. <xsd:element ref="dc:Bounds" minOccurs="0" />
  71. </xsd:sequence>
  72. </xsd:extension>
  73. </xsd:complexContent>
  74. </xsd:complexType>
  75. <xsd:complexType abstract="true" name="Plane">
  76. <xsd:complexContent>
  77. <xsd:extension base="di:Node">
  78. <xsd:sequence>
  79. <xsd:element ref="di:DiagramElement" maxOccurs="unbounded" minOccurs="0" />
  80. </xsd:sequence>
  81. </xsd:extension>
  82. </xsd:complexContent>
  83. </xsd:complexType>
  84. <xsd:complexType abstract="true" name="Style">
  85. <xsd:attribute name="id" type="xsd:ID" />
  86. </xsd:complexType>
  87. </xsd:schema>