| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239 |
- <?xml version="1.0" encoding="UTF-8"?>
- <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://www.yworks.com/xml/graphml" xmlns:xmlns="http://graphml.graphdrawing.org/xmlns" xmlns:y="http://www.yworks.com/xml/graphml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <xs:import namespace="http://graphml.graphdrawing.org/xmlns" schemaLocation="xmlns.xsd"/>
- <xs:import namespace="http://www.w3.org/2001/XMLSchema-instance" schemaLocation="xsi.xsd"/>
-
- <xs:element name="GenericEdge">
- <xs:complexType>
- <xs:sequence>
- <xs:element ref="y:Path"/>
- <xs:element ref="y:LineStyle"/>
- <xs:element ref="y:Arrows"/>
- </xs:sequence>
- <xs:attribute name="configuration" use="required" type="xs:NCName"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="GenericNode">
- <xs:complexType>
- <xs:sequence>
- <xs:element ref="y:Geometry"/>
- <xs:element ref="y:Fill"/>
- <xs:element ref="y:BorderStyle"/>
- <xs:element ref="y:NodeLabel"/>
- </xs:sequence>
- <xs:attribute name="configuration" use="required" type="xs:NCName"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="PolyLineEdge">
- <xs:complexType>
- <xs:sequence>
- <xs:element ref="y:Path"/>
- <xs:element ref="y:LineStyle"/>
- <xs:element ref="y:Arrows"/>
- <xs:element ref="y:BendStyle"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element name="BendStyle">
- <xs:complexType>
- <xs:attribute name="smoothed" use="required" type="xs:boolean"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="ProxyAutoBoundsNode">
- <xs:complexType>
- <xs:sequence>
- <xs:element ref="y:Realizers"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element name="Realizers">
- <xs:complexType>
- <xs:choice>
- <xs:element maxOccurs="unbounded" ref="y:GroupNode"/>
- <xs:element maxOccurs="unbounded" ref="y:GenericGroupNode"/>
- </xs:choice>
- <xs:attribute name="active" use="required" type="xs:integer"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="GroupNode">
- <xs:complexType>
- <xs:sequence>
- <xs:element ref="y:Geometry"/>
- <xs:element ref="y:Fill"/>
- <xs:element ref="y:BorderStyle"/>
- <xs:element ref="y:NodeLabel"/>
- <xs:element ref="y:Shape"/>
- <xs:element ref="y:State"/>
- <xs:element ref="y:Insets"/>
- <xs:element ref="y:BorderInsets"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element name="Shape">
- <xs:complexType>
- <xs:attribute name="type" use="required" type="xs:NCName"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="GenericGroupNode">
- <xs:complexType>
- <xs:sequence>
- <xs:element ref="y:Geometry"/>
- <xs:element ref="y:Fill"/>
- <xs:element ref="y:BorderStyle"/>
- <xs:element ref="y:NodeLabel"/>
- <xs:element ref="y:State"/>
- <xs:element ref="y:Insets"/>
- <xs:element ref="y:BorderInsets"/>
- </xs:sequence>
- <xs:attribute name="configuration" use="required" type="xs:NCName"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="Resources">
- <xs:complexType/>
- </xs:element>
- <xs:element name="Geometry">
- <xs:complexType>
- <xs:attribute name="height" use="required" type="xs:decimal"/>
- <xs:attribute name="width" use="required" type="xs:decimal"/>
- <xs:attribute name="x" use="required" type="xs:decimal"/>
- <xs:attribute name="y" use="required" type="xs:decimal"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="Fill">
- <xs:complexType>
- <xs:attribute name="color" use="required"/>
- <xs:attribute name="color2"/>
- <xs:attribute name="transparent" use="required" type="xs:boolean"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="BorderStyle">
- <xs:complexType>
- <xs:attribute name="color"/>
- <xs:attribute name="hasColor" type="xs:boolean"/>
- <xs:attribute name="type" use="required" type="xs:NCName"/>
- <xs:attribute name="width" use="required" type="xs:decimal"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="NodeLabel">
- <xs:complexType mixed="true">
- <xs:choice minOccurs="0" maxOccurs="unbounded">
- <xs:element ref="y:LabelModel"/>
- <xs:element ref="y:ModelParameter"/>
- </xs:choice>
- <xs:attribute name="alignment" use="required" type="xs:NCName"/>
- <xs:attribute name="autoSizePolicy" use="required" type="xs:NCName"/>
- <xs:attribute name="backgroundColor"/>
- <xs:attribute name="borderDistance" type="xs:decimal"/>
- <xs:attribute name="fontFamily" use="required" type="xs:NCName"/>
- <xs:attribute name="fontSize" use="required" type="xs:integer"/>
- <xs:attribute name="fontStyle" use="required" type="xs:NCName"/>
- <xs:attribute name="hasBackgroundColor" type="xs:boolean"/>
- <xs:attribute name="hasLineColor" use="required" type="xs:boolean"/>
- <xs:attribute name="height" use="required" type="xs:decimal"/>
- <xs:attribute name="horizontalTextPosition" use="required" type="xs:NCName"/>
- <xs:attribute name="iconTextGap" use="required" type="xs:integer"/>
- <xs:attribute name="modelName" use="required" type="xs:NCName"/>
- <xs:attribute name="modelPosition" type="xs:NCName"/>
- <xs:attribute name="textColor" use="required"/>
- <xs:attribute name="verticalTextPosition" use="required" type="xs:NCName"/>
- <xs:attribute name="visible" use="required" type="xs:boolean"/>
- <xs:attribute name="width" use="required" type="xs:decimal"/>
- <xs:attribute name="x" use="required" type="xs:decimal"/>
- <xs:attribute name="y" use="required" type="xs:decimal"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="LabelModel">
- <xs:complexType>
- <xs:sequence>
- <xs:element ref="y:SmartNodeLabelModel"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element name="SmartNodeLabelModel">
- <xs:complexType>
- <xs:attribute name="distance" use="required" type="xs:decimal"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="ModelParameter">
- <xs:complexType>
- <xs:sequence>
- <xs:element ref="y:SmartNodeLabelModelParameter"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element name="SmartNodeLabelModelParameter">
- <xs:complexType>
- <xs:attribute name="labelRatioX" use="required" type="xs:decimal"/>
- <xs:attribute name="labelRatioY" use="required" type="xs:decimal"/>
- <xs:attribute name="nodeRatioX" use="required" type="xs:decimal"/>
- <xs:attribute name="nodeRatioY" use="required" type="xs:decimal"/>
- <xs:attribute name="offsetX" use="required" type="xs:decimal"/>
- <xs:attribute name="offsetY" use="required" type="xs:decimal"/>
- <xs:attribute name="upX" use="required" type="xs:decimal"/>
- <xs:attribute name="upY" use="required" type="xs:decimal"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="State">
- <xs:complexType>
- <xs:attribute name="autoResize" type="xs:boolean"/>
- <xs:attribute name="closed" use="required" type="xs:boolean"/>
- <xs:attribute name="closedHeight" use="required" type="xs:decimal"/>
- <xs:attribute name="closedWidth" use="required" type="xs:decimal"/>
- <xs:attribute name="innerGraphDisplayEnabled" type="xs:boolean"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="Insets">
- <xs:complexType>
- <xs:attribute name="bottom" use="required" type="xs:integer"/>
- <xs:attribute name="bottomF" use="required" type="xs:decimal"/>
- <xs:attribute name="left" use="required" type="xs:integer"/>
- <xs:attribute name="leftF" use="required" type="xs:decimal"/>
- <xs:attribute name="right" use="required" type="xs:integer"/>
- <xs:attribute name="rightF" use="required" type="xs:decimal"/>
- <xs:attribute name="top" use="required" type="xs:integer"/>
- <xs:attribute name="topF" use="required" type="xs:decimal"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="BorderInsets">
- <xs:complexType>
- <xs:attribute name="bottom" use="required" type="xs:integer"/>
- <xs:attribute name="bottomF" use="required" type="xs:double"/>
- <xs:attribute name="left" use="required" type="xs:integer"/>
- <xs:attribute name="leftF" use="required" type="xs:decimal"/>
- <xs:attribute name="right" use="required" type="xs:integer"/>
- <xs:attribute name="rightF" use="required" type="xs:decimal"/>
- <xs:attribute name="top" use="required" type="xs:integer"/>
- <xs:attribute name="topF" use="required" type="xs:double"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="Path">
- <xs:complexType>
- <xs:sequence>
- <xs:element minOccurs="0" maxOccurs="unbounded" ref="y:Point"/>
- </xs:sequence>
- <xs:attribute name="sx" use="required" type="xs:decimal"/>
- <xs:attribute name="sy" use="required" type="xs:decimal"/>
- <xs:attribute name="tx" use="required" type="xs:decimal"/>
- <xs:attribute name="ty" use="required" type="xs:decimal"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="Point">
- <xs:complexType>
- <xs:attribute name="x" use="required" type="xs:decimal"/>
- <xs:attribute name="y" use="required" type="xs:decimal"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="LineStyle">
- <xs:complexType>
- <xs:attribute name="color" use="required"/>
- <xs:attribute name="type" use="required" type="xs:NCName"/>
- <xs:attribute name="width" use="required" type="xs:decimal"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="Arrows">
- <xs:complexType>
- <xs:attribute name="source" use="required" type="xs:NCName"/>
- <xs:attribute name="target" use="required" type="xs:NCName"/>
- </xs:complexType>
- </xs:element>
- </xs:schema>
|