| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- Header this is flattened by Arkadiusz Binder to locally parse data faster -->
- <xs:schema xmlns="http://graphml.graphdrawing.org/xmlns"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:xs="http://www.w3.org/2001/XMLSchema"
- xmlns:y="http://www.yworks.com/xml/graphml"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:p5_tr_map="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd"
- xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
- xmlns:system_cache__resources_tree_generate_xsl_required_occurs_raport="http://biuro.biall-net.pl/xmlschema_procesy5/system_cache/resources_tree_generate_xsl_require_occurs_raport"
- xmlns:system_cache__appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd"
- xmlns:p5opr="http://biuro.biall-net.pl/xmlschema_procesy5/system_cache/object_parent_relations/object_parent_relations.xsd"
- xmlns:p5_simpleSchema_map="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/p5_simpleSchema_map.xsd"
- attributeFormDefault="unqualified"
- elementFormDefault="qualified"
- targetNamespace="http://graphml.graphdrawing.org/xmlns">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation> GraphML core language definitions including GraphML attributes and
- GraphML parseinfo. </xs:documentation>
- </xs:annotation>
- <xs:import namespace="http://www.yworks.com/xml/graphml"
- schemaLocation="yfeatures.xsd"/>
- <!--<xs:include schemaLocation="graphml-parseinfo.xsd"/>-->
- <!-- Redefinition of the elements in the graphml-structure schema -->
- <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="xlink.xsd">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation xml:lang="en"> Get access to the xlink attribute groups for
- the attributes xlink:href and xlink:type of locator.type.
- </xs:documentation>
- </xs:annotation>
- </xs:import>
- <xs:attributeGroup name="key.extra.attrib">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation> Redefinition of file graphml-structure.xsd.
- <p>Extends the attribute group key.extra.attrib (which takes part in
- the attribute list of <key>) by adding the attribute yfiles.type which
- is defined below. </p>
- </xs:documentation>
- </xs:annotation>
- <xs:attributeGroup ref="key.extra.attrib_Redefined1"/>
- <xs:attribute name="yfiles.type"
- type="xs:string"
- use="optional"
- id="___d15e95140-1_yfiles.typ">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation> Custom yfiles specific attribute that allows to
- specify an additional data type. </xs:documentation>
- </xs:annotation>
- </xs:attribute>
- </xs:attributeGroup>
- <xs:attributeGroup name="key.extra.attrib_Redefined1">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Redefinition of file graphml-structure.xsd. Extends the attribute group
- key.extra.attrib (which takes part in the attribute list of <key>) by adding
- the attribute group key.attributes.attrib which is defined below.
- </xs:documentation>
- </xs:annotation>
- <xs:attributeGroup ref="key.extra.attrib_Redefined0"/>
- <xs:attributeGroup ref="key.attributes.attrib"/>
- </xs:attributeGroup>
- <!-- Definition of the different grouping types -->
- <!-- The grouping type is stored as attribute at the node element -->
- <xs:attributeGroup name="node.extra.attrib">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation> Redefinition of file graphml-structure.xsd.
- <p>Extends the attribute group node.extra.attrib (which takes part
- in the attribute list of <node>) by adding a yfiles specific attribute
- for the folder type. </p>
- </xs:documentation>
- </xs:annotation>
- <xs:attributeGroup ref="node.extra.attrib_Redefined1"/>
- <xs:attribute name="yfiles.foldertype"
- type="yfiles.foldertype.type"
- use="optional"
- id="___d15e95159-1_yfiles.fol">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation> The foldertype for group/folder nodes.
- </xs:documentation>
- </xs:annotation>
- </xs:attribute>
- </xs:attributeGroup>
- <xs:attributeGroup name="node.extra.attrib_Redefined1">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Redefinition of file graphml-structure.xsd. Extends the attribute group
- graph.extra.attrib (which takes part in the attribute list of <graph>) by
- adding the attribute group graph.parseinfo.attrib which is defined below.
- </xs:documentation>
- </xs:annotation>
- <xs:attributeGroup ref="node.extra.attrib_Redefined0"/>
- <xs:attributeGroup ref="node.parseinfo.attrib"/>
- </xs:attributeGroup>
- <xs:complexType name="data-extension.type" id="___d15e95170-1_data__x2D__exten">
- <xs:complexContent mixed="true" id="___d15e95171-1">
- <xs:extension base="data-extension.type_Redefined0" id="___d15e95172-1">
- <xs:sequence id="___d15e95173-1">
- <xs:any maxOccurs="unbounded" minOccurs="0" processContents="strict"/>
- </xs:sequence>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:complexType mixed="true"
- name="data-extension.type_Redefined0"
- id="___d15e95175-1_data__x2D__exten">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Extension mechanism for the content of <data> and <default>. The complex type
- data-extension.type is empty per default. Users may redefine this type in
- order to add content to the complex types data.type and default.type which
- are extensions of data-extension.type. </xs:documentation>
- </xs:annotation>
- </xs:complexType>
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en"> This
- document defines the GraphML language including GraphML attributes and GraphML
- parseinfo. </xs:documentation>
- </xs:annotation>
- <xs:attributeGroup name="key.extra.attrib_Redefined0">
- <xs:attributeGroup ref="common.extra.attrib"/>
- </xs:attributeGroup>
- <xs:attributeGroup name="graph.extra.attrib">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Redefinition of file graphml-structure.xsd. Extends the attribute group
- node.extra.attrib (which takes part in the attribute list of <node>) by adding
- the attribute group node.parseinfo.attrib which is defined below.
- </xs:documentation>
- </xs:annotation>
- <xs:attributeGroup ref="graph.extra.attrib_Redefined0"/>
- <xs:attributeGroup ref="graph.parseinfo.attrib"/>
- </xs:attributeGroup>
- <xs:attributeGroup name="graph.extra.attrib_Redefined0">
- <xs:attributeGroup ref="common.extra.attrib"/>
- </xs:attributeGroup>
- <xs:attributeGroup name="node.extra.attrib_Redefined0">
- <xs:attributeGroup ref="common.extra.attrib"/>
- </xs:attributeGroup>
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en"> The schema
- corresponding to this document defines the structural layer of the Graph Markup
- Language (GraphML). Although a DTD is provided, this schema is, together with its
- extensions http://graphml.graphdrawing.org/xmlns/1.0/graphml-attributes.xsd
- and http://graphml.graphdrawing.org/xmlns/1.0/graphml-parseinfo.xsd, the
- only normative reference. </xs:documentation>
- </xs:annotation>
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en"> The
- attribute groups <element_name>.extra.attrib may be used for adding user defined
- attributes to the elements <element_name>. The attribute group
- common.extra.attrib may be used for adding user defined attributes to all
- elements. </xs:documentation>
- </xs:annotation>
- <xs:attributeGroup name="common.extra.attrib"/>
- <xs:attributeGroup name="graphml.extra.attrib">
- <xs:attributeGroup ref="common.extra.attrib"/>
- </xs:attributeGroup>
- <xs:attributeGroup name="data.extra.attrib">
- <xs:attributeGroup ref="common.extra.attrib"/>
- </xs:attributeGroup>
- <xs:attributeGroup name="default.extra.attrib">
- <xs:attributeGroup ref="common.extra.attrib"/>
- </xs:attributeGroup>
- <xs:attributeGroup name="edge.extra.attrib">
- <xs:attributeGroup ref="common.extra.attrib"/>
- </xs:attributeGroup>
- <xs:attributeGroup name="port.extra.attrib">
- <xs:attributeGroup ref="common.extra.attrib"/>
- </xs:attributeGroup>
- <xs:attributeGroup name="hyperedge.extra.attrib">
- <xs:attributeGroup ref="common.extra.attrib"/>
- </xs:attributeGroup>
- <xs:attributeGroup name="endpoint.extra.attrib">
- <xs:attributeGroup ref="common.extra.attrib"/>
- </xs:attributeGroup>
- <xs:attributeGroup name="locator.extra.attrib">
- <xs:attributeGroup ref="common.extra.attrib"/>
- </xs:attributeGroup>
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en"> Complex
- type definitions for the GraphML structural layer elements: <data>, <default>, <key>,
- <graphml>, <graph>, <node>, <port>, <edge>, <hyperedge>, <endpoint> and <locator>. The
- names of the complex types are constructed corresponding to the pattern
- element_name.type. (The only remaining GraphML structural layer element <desc>
- is of simple type xs:string.) </xs:documentation>
- </xs:annotation>
- <xs:complexType final="#all" name="data.type" id="___d15e95221-1_data.type">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Complex type for the <data> element. data.type is mixed, that is, <data> may
- contain #PCDATA. Content type: extension of data-extension.type which is
- empty per default. </xs:documentation>
- </xs:annotation>
- <xs:complexContent mixed="true" id="___d15e95225-1">
- <xs:extension base="data-extension.type" id="___d15e95226-1">
- <xs:attribute form="unqualified"
- name="key"
- type="xs:NMTOKEN"
- use="required"
- id="___d15e95227-1_key">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">refers to the id attribute of a <key>. </xs:documentation>
- </xs:annotation>
- </xs:attribute>
- <xs:attribute form="unqualified"
- name="id"
- type="xs:NMTOKEN"
- use="optional"
- id="___d15e95231-1_id">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">identifies this <data>. </xs:documentation>
- </xs:annotation>
- </xs:attribute>
- <xs:attributeGroup ref="data.extra.attrib">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- user defined extra attributes for <data> elements
- </xs:documentation>
- </xs:annotation>
- </xs:attributeGroup>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:complexType final="#all" name="default.type" id="___d15e95239-1_default.ty">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Complex type for the <default> element. default.type is mixed, that is, data
- may contain #PCDATA. Content type: extension of data-extension.type which is
- empty per default. </xs:documentation>
- </xs:annotation>
- <xs:complexContent mixed="true" id="___d15e95243-1">
- <xs:extension base="data-extension.type" id="___d15e95244-1">
- <xs:attributeGroup ref="default.extra.attrib">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- user defined extra attributes for <default> elements
- </xs:documentation>
- </xs:annotation>
- </xs:attributeGroup>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:simpleType final="#all" name="key.for.type" id="___d15e95249-1_key.for.ty">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Simple type for the for attribute of <key>. key.for.type is a restriction of
- xs:NMTOKEN Allowed values: all, graphml, graph, node, edge, hyperedge, port
- and endpoint. </xs:documentation>
- </xs:annotation>
- <xs:restriction base="xs:NMTOKEN">
- <xs:enumeration value="all"/>
- <xs:enumeration value="graph"/>
- <xs:enumeration value="node"/>
- <xs:enumeration value="edge"/>
- <xs:enumeration value="hyperedge"/>
- <xs:enumeration value="port"/>
- <xs:enumeration value="endpoint"/>
- <xs:enumeration value="graphml"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:complexType final="#all" name="key.type" id="___d15e95263-1_key.type">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Complex type for the <key> element. </xs:documentation>
- </xs:annotation>
- <xs:sequence id="___d15e95267-1">
- <xs:element minOccurs="0" ref="desc" id="___d15e95268-1"/>
- <xs:element minOccurs="0" ref="default" id="___d15e95269-1"/>
- </xs:sequence>
- <xs:attribute form="unqualified"
- name="id"
- type="xs:NMTOKEN"
- use="required"
- id="___d15e95270-1_id">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">identifies
- this <key>. </xs:documentation>
- </xs:annotation>
- </xs:attribute>
- <xs:attribute default="all"
- form="unqualified"
- name="for"
- type="key.for.type"
- id="___d15e95274-1_for">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- describes the domain of definition for the corresponding graph
- attribute. </xs:documentation>
- </xs:annotation>
- </xs:attribute>
- <xs:attributeGroup ref="key.extra.attrib">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- user defined extra attributes for <key> elements. </xs:documentation>
- </xs:annotation>
- </xs:attributeGroup>
- </xs:complexType>
- <xs:complexType final="#all" name="graphml.type" id="___d15e95282-1_graphml.ty">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Complex type for the <graphml> element. </xs:documentation>
- </xs:annotation>
- <xs:sequence id="___d15e95286-1">
- <xs:element minOccurs="0" ref="desc" id="___d15e95287-1"/>
- <xs:element maxOccurs="unbounded"
- minOccurs="0"
- ref="key"
- id="___d15e95288-1"/>
- <xs:sequence id="___d15e95289-1">
- <xs:choice maxOccurs="unbounded" minOccurs="0" id="___d15e95290-1">
- <xs:element ref="graph" id="___d15e95291-1"/>
- <xs:element ref="data" id="___d15e95292-1"/>
- </xs:choice>
- </xs:sequence>
- </xs:sequence>
- <xs:attributeGroup ref="graphml.extra.attrib">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- user defined extra attributes for <graphml> elements. </xs:documentation>
- </xs:annotation>
- </xs:attributeGroup>
- </xs:complexType>
- <xs:simpleType final="#all"
- name="graph.edgedefault.type"
- id="___d15e95297-1_graph.edge">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Simple type for the edgedefault attribute of <graph>. graph.edgedefault.type
- is a restriction of xs:NMTOKEN Allowed values: directed, undirected.
- </xs:documentation>
- </xs:annotation>
- <xs:restriction base="xs:NMTOKEN">
- <xs:enumeration value="directed"/>
- <xs:enumeration value="undirected"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:complexType final="#all" name="graph.type" id="___d15e95304-1_graph.type">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Complex type for the <graph> element. </xs:documentation>
- </xs:annotation>
- <xs:sequence id="___d15e95308-1">
- <xs:element minOccurs="0" ref="desc" id="___d15e95309-1"/>
- <xs:choice id="___d15e95310-1">
- <xs:sequence id="___d15e95311-1">
- <xs:choice maxOccurs="unbounded" minOccurs="0" id="___d15e95312-1">
- <xs:element ref="data" id="___d15e95313-1"/>
- <xs:element ref="node" id="___d15e95314-1"/>
- <xs:element ref="edge" id="___d15e95315-1"/>
- <xs:element ref="hyperedge" id="___d15e95316-1"/>
- </xs:choice>
- </xs:sequence>
- <xs:element ref="locator" id="___d15e95317-1"/>
- </xs:choice>
- </xs:sequence>
- <xs:attributeGroup ref="graph.extra.attrib">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- user defined extra attributes for <graph> elements. </xs:documentation>
- </xs:annotation>
- </xs:attributeGroup>
- <xs:attribute form="unqualified"
- name="id"
- type="xs:NMTOKEN"
- id="___d15e95322-1_id">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- identifies this graph . </xs:documentation>
- </xs:annotation>
- </xs:attribute>
- <xs:attribute form="unqualified"
- name="edgedefault"
- type="graph.edgedefault.type"
- use="required"
- id="___d15e95326-1_edgedefaul">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- describes whether edges of this graph are considered as directed or
- undirected per default (unless specified by the attribute directed of
- <edge>). </xs:documentation>
- </xs:annotation>
- </xs:attribute>
- </xs:complexType>
- <xs:complexType final="#all" name="node.type" id="___d15e95330-1_node.type">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Complex type for the <node> element. </xs:documentation>
- </xs:annotation>
- <xs:sequence id="___d15e95334-1">
- <xs:element minOccurs="0" ref="desc" id="___d15e95335-1"/>
- <xs:choice id="___d15e95336-1">
- <xs:sequence id="___d15e95337-1">
- <xs:choice maxOccurs="unbounded" minOccurs="0" id="___d15e95338-1">
- <xs:element ref="data" id="___d15e95339-1"/>
- <xs:element ref="port" id="___d15e95340-1"/>
- <xs:element ref="graph" id="___d15e95341-1"/>
- </xs:choice>
- </xs:sequence>
- <xs:element ref="locator" id="___d15e95342-1"/>
- </xs:choice>
- </xs:sequence>
- <xs:attributeGroup ref="node.extra.attrib">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- user defined extra attributes for <node elements. </xs:documentation>
- </xs:annotation>
- </xs:attributeGroup>
- <xs:attribute form="unqualified"
- name="id"
- type="xs:NMTOKEN"
- use="required"
- id="___d15e95347-1_id">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- identifies this node. </xs:documentation>
- </xs:annotation>
- </xs:attribute>
- </xs:complexType>
- <xs:complexType final="#all" name="port.type" id="___d15e95351-1_port.type">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Complex type for the <port> element. </xs:documentation>
- </xs:annotation>
- <xs:sequence id="___d15e95355-1">
- <xs:element minOccurs="0" ref="desc" id="___d15e95356-1"/>
- <xs:choice maxOccurs="unbounded" minOccurs="0" id="___d15e95357-1">
- <xs:element ref="data" id="___d15e95358-1"/>
- <xs:element ref="port" id="___d15e95359-1"/>
- </xs:choice>
- </xs:sequence>
- <xs:attributeGroup ref="port.extra.attrib">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- user defined extra attributes for <port> elements. </xs:documentation>
- </xs:annotation>
- </xs:attributeGroup>
- <xs:attribute form="unqualified"
- name="name"
- type="xs:NMTOKEN"
- use="required"
- id="___d15e95364-1_name">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- identifies this port, within the node it is contained in.
- </xs:documentation>
- </xs:annotation>
- </xs:attribute>
- </xs:complexType>
- <xs:complexType final="#all" name="edge.type" id="___d15e95368-1_edge.type">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Complex type for the <edge> element. </xs:documentation>
- </xs:annotation>
- <xs:sequence id="___d15e95372-1">
- <xs:element minOccurs="0" ref="desc" id="___d15e95373-1"/>
- <xs:element maxOccurs="unbounded"
- minOccurs="0"
- ref="data"
- id="___d15e95374-1"/>
- <xs:element minOccurs="0" ref="graph" id="___d15e95375-1"/>
- </xs:sequence>
- <xs:attributeGroup ref="edge.extra.attrib">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- user defined extra attributes for <edge> elements. </xs:documentation>
- </xs:annotation>
- </xs:attributeGroup>
- <xs:attribute form="unqualified"
- name="id"
- type="xs:NMTOKEN"
- id="___d15e95380-1_id">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- identifies this edge . </xs:documentation>
- </xs:annotation>
- </xs:attribute>
- <xs:attribute form="unqualified"
- name="directed"
- type="xs:boolean"
- id="___d15e95384-1_directed">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- overwrites the edgedefault attribute of <graph> . </xs:documentation>
- </xs:annotation>
- </xs:attribute>
- <xs:attribute form="unqualified"
- name="source"
- type="xs:NMTOKEN"
- use="required"
- id="___d15e95388-1_source">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- points to the id attribute of the source <node>. </xs:documentation>
- </xs:annotation>
- </xs:attribute>
- <xs:attribute form="unqualified"
- name="target"
- type="xs:NMTOKEN"
- use="required"
- id="___d15e95392-1_target">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- points to the id attribute of the target <node>. </xs:documentation>
- </xs:annotation>
- </xs:attribute>
- <xs:attribute form="unqualified"
- name="sourceport"
- type="xs:NMTOKEN"
- id="___d15e95396-1_sourceport">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- points to the name attribute of the source <port>. </xs:documentation>
- </xs:annotation>
- </xs:attribute>
- <xs:attribute form="unqualified"
- name="targetport"
- type="xs:NMTOKEN"
- id="___d15e95400-1_targetport">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- points to the name attribute of the target <port>. </xs:documentation>
- </xs:annotation>
- </xs:attribute>
- </xs:complexType>
- <xs:complexType final="#all" name="hyperedge.type" id="___d15e95404-1_hyperedge.">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Complex type for the <hyperedge> element. </xs:documentation>
- </xs:annotation>
- <xs:sequence id="___d15e95408-1">
- <xs:element minOccurs="0" ref="desc" id="___d15e95409-1"/>
- <xs:choice maxOccurs="unbounded" minOccurs="0" id="___d15e95410-1">
- <xs:element ref="data" id="___d15e95411-1"/>
- <xs:element ref="endpoint" id="___d15e95412-1"/>
- </xs:choice>
- <xs:element minOccurs="0" ref="graph" id="___d15e95413-1"/>
- </xs:sequence>
- <xs:attributeGroup ref="hyperedge.extra.attrib">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- user defined extra attributes for <hyperedge> elements.
- </xs:documentation>
- </xs:annotation>
- </xs:attributeGroup>
- <xs:attribute form="unqualified"
- name="id"
- type="xs:NMTOKEN"
- id="___d15e95418-1_id">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- identifies this <hyperedge> . </xs:documentation>
- </xs:annotation>
- </xs:attribute>
- </xs:complexType>
- <xs:simpleType final="#all"
- name="endpoint.type.type"
- id="___d15e95422-1_endpoint.t">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Simple type for the type attribute of <endpoint>. endpoint.type.type is a
- restriction of xs:NMTOKEN Allowed values: in, out, undir.
- </xs:documentation>
- </xs:annotation>
- <xs:restriction base="xs:NMTOKEN">
- <xs:enumeration value="in"/>
- <xs:enumeration value="out"/>
- <xs:enumeration value="undir"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:complexType final="#all" name="endpoint.type" id="___d15e95430-1_endpoint.t">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Complex type for the <endpoint> element. </xs:documentation>
- </xs:annotation>
- <xs:sequence id="___d15e95434-1">
- <xs:element minOccurs="0" ref="desc" id="___d15e95435-1"/>
- </xs:sequence>
- <xs:attributeGroup ref="endpoint.extra.attrib">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- user defined extra attributes for <endpoint> elements. </xs:documentation>
- </xs:annotation>
- </xs:attributeGroup>
- <xs:attribute form="unqualified"
- name="id"
- type="xs:NMTOKEN"
- id="___d15e95440-1_id">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- identifies this <endpoint> . </xs:documentation>
- </xs:annotation>
- </xs:attribute>
- <xs:attribute form="unqualified"
- name="port"
- type="xs:NMTOKEN"
- id="___d15e95444-1_port">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- points to the name of the port, to which this endpoint is connected .
- </xs:documentation>
- </xs:annotation>
- </xs:attribute>
- <xs:attribute form="unqualified"
- name="node"
- type="xs:NMTOKEN"
- use="required"
- id="___d15e95448-1_node">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- points to the id of the node, to which this endpoint is connected.
- </xs:documentation>
- </xs:annotation>
- </xs:attribute>
- <xs:attribute default="undir"
- form="unqualified"
- name="type"
- type="endpoint.type.type"
- id="___d15e95452-1_type">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- defines the direction on this endpoint (undirected per default).
- </xs:documentation>
- </xs:annotation>
- </xs:attribute>
- </xs:complexType>
- <xs:complexType final="#all" name="locator.type" id="___d15e95456-1_locator.ty">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Complex type for the <locator> element. Content type: (empty)
- </xs:documentation>
- </xs:annotation>
- <xs:attributeGroup ref="locator.extra.attrib">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- user defined extra attributes for <locator> elements. </xs:documentation>
- </xs:annotation>
- </xs:attributeGroup>
- <xs:attribute ref="xlink:href" use="required" id="___d15e95464-1">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- points to the resource of this locator. </xs:documentation>
- </xs:annotation>
- </xs:attribute>
- <!-- xs:attribute ref="xlink:type" fixed="simple"-->
- <xs:attribute ref="xlink:type" id="___d15e95469-1">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- type of the hyperlink (fixed as simple). </xs:documentation>
- </xs:annotation>
- </xs:attribute>
- </xs:complexType>
- <!--========================================================-->
- <xs:element block="#all"
- name="desc"
- type="xs:string"
- id="___d15e95475-1_desc">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Description: Provides human-readable descriptions for the GraphML element
- containing this <desc> as its first child. Occurence: <key>, <graphml>, <graph>,
- <node>, <port>, <edge>, <hyperedge>, and <endpoint>. </xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element block="#all"
- name="locator"
- type="locator.type"
- id="___d15e95479-1_locator">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Description: Graphs and nodes are declared by the elements <graph> and <node>,
- respectively. The optional <locator>-child of these elements point to
- their definition. (If there is no <locator>-child the graphs/nodes are defined
- by their content). Occurence: <graph>, and <node>. </xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element block="#all"
- name="data"
- type="data.type"
- id="___d15e95483-1_data">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Description: In GraphML there may be data-functions attached to graphs,
- nodes, ports, edges, hyperedges and endpoint and to the whole collection of
- graphs described by the content of <graphml>. These functions are declared by
- <key> elements (children of <graphml>) and defined by <data> elements.
- Occurence: <graphml>, <graph>, <node>, <port>, <edge>, <hyperedge>, and <endpoint>.
- </xs:documentation>
- </xs:annotation>
- <xs:unique name="data_data_key_unique">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Ensures: uniqueness of the key attributes of <data> children of this
- <data> element. </xs:documentation>
- </xs:annotation>
- <xs:selector xpath="./g:data"/>
- <xs:field xpath="@key"/>
- </xs:unique>
- </xs:element>
- <xs:element block="#all" name="key" type="key.type" id="___d15e95493-1_key">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Description: In GraphML there may be data-functions attached to graphs,
- nodes, ports, edges, hyperedges and endpoint and to the whole collection of
- graphs described by the content of <graphml>. These functions are declared by
- <key> elements (children of <graphml>) and defined by <data> elements.
- Occurence: <graphml>. </xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element block="#all"
- name="default"
- type="default.type"
- id="___d15e95497-1_default">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Description: In GraphML there may be data-functions attached to graphs,
- nodes, ports, edges, hyperedges and endpoint and to the whole collection of
- graphs described by the content of <graphml>. These functions are declared by
- <key> elements (children of <graphml>) and defined by <data> elements.
- The (optional) <default> child of <key> gives the default value for the
- corresponding function. Occurence: <key>. </xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element block="#all"
- name="graphml"
- type="graphml.type"
- id="___d15e95501-1_graphml">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Description: <graphml> is the root element of each GraphML document.
- Occurence: root. </xs:documentation>
- </xs:annotation>
- <xs:unique name="graphml_data_key_unique">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Ensures: uniqueness of the key attributes of <data> children of this
- <graphml> element. </xs:documentation>
- </xs:annotation>
- <xs:selector xpath="./g:data"/>
- <xs:field xpath="@key"/>
- </xs:unique>
- <xs:key name="key_id_key">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Ensures: existence and uniqueness of the id attributes of each <key>
- element in this document. </xs:documentation>
- </xs:annotation>
- <xs:selector xpath=".//g:key"/>
- <xs:field xpath="@id"/>
- </xs:key>
- <xs:unique name="graph_id_unique">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Ensures: uniqueness of the id attributes of each <graph> element in this
- document. </xs:documentation>
- </xs:annotation>
- <xs:selector xpath=".//g:graph"/>
- <xs:field xpath="@id"/>
- </xs:unique>
- <xs:keyref name="data_key_ref" refer="key_id_key">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Ensures: for the key attribute of each <data> in this document, the
- existence of an id attribute of <key> which matches the value of it.
- </xs:documentation>
- </xs:annotation>
- <xs:selector xpath=".//g:data"/>
- <xs:field xpath="@key"/>
- </xs:keyref>
- </xs:element>
- <xs:element block="#all"
- name="graph"
- type="graph.type"
- id="___d15e95529-1_graph">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Description: Describes one graph in this document. Occurence: <graphml>, <node>,
- <edge>, <hyperedge>. </xs:documentation>
- </xs:annotation>
- <xs:unique name="graph_data_key_unique">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Ensures: uniqueness of the key attributes of <data> children of this
- <graph> element. </xs:documentation>
- </xs:annotation>
- <xs:selector xpath="./g:data"/>
- <xs:field xpath="@key"/>
- </xs:unique>
- <xs:key name="node_id_key">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Ensures: existence and uniqueness of the id attributes of each <node>
- element in this graph. </xs:documentation>
- </xs:annotation>
- <xs:selector xpath=".//g:node"/>
- <xs:field xpath="@id"/>
- </xs:key>
- <xs:unique name="edge_id_unique">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Ensures: uniqueness of the id attributes of each <edge> element in this
- graph. </xs:documentation>
- </xs:annotation>
- <xs:selector xpath=".//g:edge"/>
- <xs:field xpath="@id"/>
- </xs:unique>
- <xs:unique name="hyperedge_id_unique">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Ensures: uniqueness of the id attributes of each <hyperedge> element in
- this graph. </xs:documentation>
- </xs:annotation>
- <xs:selector xpath=".//g:hyperedge"/>
- <xs:field xpath="@id"/>
- </xs:unique>
- <xs:unique name="endpoint_id_unique">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Ensures: uniqueness of the id attributes of each <endpoint> element in
- this graph. </xs:documentation>
- </xs:annotation>
- <xs:selector xpath=".//g:endpoint"/>
- <xs:field xpath="@id"/>
- </xs:unique>
- <xs:keyref name="edge_source_ref" refer="node_id_key">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Ensures: for the source attribute of each <edge> in this graph, the
- existence of an id attribute of <node> which matches the value of it.
- </xs:documentation>
- </xs:annotation>
- <xs:selector xpath=".//g:edge"/>
- <xs:field xpath="@source"/>
- </xs:keyref>
- <xs:keyref name="edge_target_ref" refer="node_id_key">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Ensures: for the target attribute of each <edge> in this graph, the
- existence of an id attribute of <node> which matches the value of it.
- </xs:documentation>
- </xs:annotation>
- <xs:selector xpath=".//g:edge"/>
- <xs:field xpath="@target"/>
- </xs:keyref>
- <xs:keyref name="endpoint_node_ref" refer="node_id_key">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Ensures: for the node attribute of each <endpoint> in this graph, the
- existence of an id attribute of <node> which matches the value of it.
- </xs:documentation>
- </xs:annotation>
- <xs:selector xpath=".//g:endpoint"/>
- <xs:field xpath="@node"/>
- </xs:keyref>
- </xs:element>
- <xs:element block="#all"
- name="node"
- type="node.type"
- id="___d15e95581-1_node">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Description: Describes one node in the <graph> containing this <node>.
- Occurence: <graph>. </xs:documentation>
- </xs:annotation>
- <xs:key name="port_name_key">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Ensures: existence and uniqueness of the name attributes of each <port>
- element within this <node>. </xs:documentation>
- </xs:annotation>
- <xs:selector xpath=".//g:port"/>
- <xs:field xpath="@name"/>
- </xs:key>
- <xs:unique name="node_data_key_unique">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Ensures: uniqueness of the key attributes of <data> children of this
- <node> element. </xs:documentation>
- </xs:annotation>
- <xs:selector xpath="./g:data"/>
- <xs:field xpath="@key"/>
- </xs:unique>
- </xs:element>
- <xs:element block="#all"
- name="port"
- type="port.type"
- id="___d15e95597-1_port">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Description: Nodes may be structured by ports; thus edges are not only
- attached to a node but to a certain port in this node. Occurence:
- <node>, <port>. </xs:documentation>
- </xs:annotation>
- <xs:unique name="port_data_key_unique">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Ensures: uniqueness of the key attributes of <data> children of this
- <port> element. </xs:documentation>
- </xs:annotation>
- <xs:selector xpath="./g:data"/>
- <xs:field xpath="@key"/>
- </xs:unique>
- </xs:element>
- <xs:element block="#all"
- name="edge"
- type="edge.type"
- id="___d15e95607-1_edge">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Description: Describes an edge in the <graph> which contains this <edge>.
- Occurence: <graph>. </xs:documentation>
- </xs:annotation>
- <xs:unique name="edge_data_key_unique">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Ensures: uniqueness of the key attributes of <data> children of this
- <edge> element. </xs:documentation>
- </xs:annotation>
- <xs:selector xpath="./g:data"/>
- <xs:field xpath="@key"/>
- </xs:unique>
- </xs:element>
- <xs:element block="#all"
- name="hyperedge"
- type="hyperedge.type"
- id="___d15e95617-1_hyperedge">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Description: While edges describe relations between two nodes, a hyperedge
- describes a relation between an arbitrary number of nodes.
- Occurence: <graph>. </xs:documentation>
- </xs:annotation>
- <xs:unique name="hyperedge_data_key_unique">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Ensures: uniqueness of the key attributes of <data> children of this
- <hyperedge> element. </xs:documentation>
- </xs:annotation>
- <xs:selector xpath="./g:data"/>
- <xs:field xpath="@key"/>
- </xs:unique>
- </xs:element>
- <xs:element block="#all"
- name="endpoint"
- type="endpoint.type"
- id="___d15e95628-1_endpoint">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Description: The list of <endpoints> within a hyperedge points to the nodes
- contained in this hyperedge. Occurence: <hyperedge>. </xs:documentation>
- </xs:annotation>
- </xs:element>
- <!--types as in graphml-attributes.xsd -->
- <xs:simpleType final="#all" name="key.name.type" id="___d15e95633-1_key.name.t">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/(Dokumentation der Attributes Erweiterung; entsprechende Stelle.html)"
- xml:lang="en"> Simple type for the attr.name attribute of <key>.
- key.name.type is final, that is, it may not be extended or restricted.
- key.name.type is a restriction of xs:NMTOKEN Allowed values: (no
- restriction) </xs:documentation>
- </xs:annotation>
- <xs:restriction base="xs:NMTOKEN"/>
- </xs:simpleType>
- <xs:simpleType final="#all" name="key.type.type" id="___d15e95638-1_key.type.t">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/(Dokumentation der Attributes Erweiterung; entsprechende Stelle.html)"
- xml:lang="en"> Simple type for the attr.type attribute of <key>.
- key.type.type is final, that is, it may not be extended or restricted.
- key.type.type is a restriction of xs:NMTOKEN Allowed values: boolean, int,
- long, float, double, string, complex. </xs:documentation>
- </xs:annotation>
- <xs:restriction base="xs:NMTOKEN">
- <xs:enumeration value="boolean"/>
- <xs:enumeration value="int"/>
- <xs:enumeration value="long"/>
- <xs:enumeration value="float"/>
- <xs:enumeration value="double"/>
- <xs:enumeration value="string"/>
- <xs:enumeration value="complex"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:attributeGroup name="key.attributes.attrib">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Definition of the attribute group key.attributes.attrib. This group consists
- of the two optional attributes - attr.name (gives the name for the data
- function) - attr.type (declares the range of values for the data function)
- </xs:documentation>
- </xs:annotation>
- <xs:attribute form="unqualified"
- name="attr.name"
- type="key.name.type"
- use="optional"
- id="___d15e95654-1_attr.name"/>
- <xs:attribute form="unqualified"
- name="attr.type"
- type="key.type.type"
- use="optional"
- id="___d15e95655-1_attr.type"/>
- </xs:attributeGroup>
- <!--types as in graphml-parseinfo.xsd -->
- <xs:simpleType final="#all" name="graph.order.type" id="___d15e95657-1_graph.orde">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en"> Simple
- type for the parse.order attribute of <graph>. graph.order.type is final, that
- is, it may not be extended or restricted.
- graph.order.type is a restriction of xs:NMTOKEN Allowed values: free,
- nodesfirst, adjacencylist. </xs:documentation>
- </xs:annotation>
- <xs:restriction base="xs:NMTOKEN">
- <xs:enumeration value="free"/>
- <xs:enumeration value="nodesfirst"/>
- <xs:enumeration value="adjacencylist"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType final="#all" name="graph.nodes.type" id="___d15e95665-1_graph.node">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en"> Simple
- type for the parse.nodes attribute of <graph>. graph.nodes.type is final, that
- is, it may not be extended or restricted.
- graph.nodes.type is a restriction of xs:nonNegativeInteger Allowed values: (no
- restriction). </xs:documentation>
- </xs:annotation>
- <xs:restriction base="xs:nonNegativeInteger"/>
- </xs:simpleType>
- <xs:simpleType final="#all" name="graph.edges.type" id="___d15e95670-1_graph.edge">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en"> Simple
- type for the parse.edges attribute of <graph>. graph.edges.type is final, that
- is, it may not be extended or restricted.
- graph.edges.type is a restriction of xs:nonNegativeInteger Allowed values: (no
- restriction). </xs:documentation>
- </xs:annotation>
- <xs:restriction base="xs:nonNegativeInteger"/>
- </xs:simpleType>
- <xs:simpleType final="#all"
- name="graph.maxindegree.type"
- id="___d15e95675-1_graph.maxi">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en"> Simple
- type for the parse.maxindegree attribute of <graph>. graph.maxindegree.type is
- final, that is, it may not be extended or restricted.
- graph.maxindegree.type is a restriction of xs:nonNegativeInteger Allowed
- values: (no restriction). </xs:documentation>
- </xs:annotation>
- <xs:restriction base="xs:nonNegativeInteger"/>
- </xs:simpleType>
- <xs:simpleType final="#all"
- name="graph.maxoutdegree.type"
- id="___d15e95680-1_graph.maxo">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en"> Simple
- type for the parse.maxoutdegree attribute of <graph>. graph.maxoutdegree.type is
- final, that is, it may not be extended or restricted.
- graph.maxoutdegree.type is a restriction of xs:nonNegativeInteger Allowed
- values: (no restriction). </xs:documentation>
- </xs:annotation>
- <xs:restriction base="xs:nonNegativeInteger"/>
- </xs:simpleType>
- <xs:simpleType final="#all"
- name="graph.nodeids.type"
- id="___d15e95686-1_graph.node">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en"> Simple
- type for the parse.nodeids attribute of <graph>. graph.nodeids.type is final,
- that is, it may not be extended or restricted.
- graph.nodeids.type is a restriction of xs:string Allowed values: (no
- restriction). </xs:documentation>
- </xs:annotation>
- <xs:restriction base="xs:NMTOKEN">
- <xs:enumeration value="canonical"/>
- <xs:enumeration value="free"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType final="#all"
- name="graph.edgeids.type"
- id="___d15e95693-1_graph.edge">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en"> Simple
- type for the parse.edgeids attribute of <graph>. graph.edgeids.type is final,
- that is, it may not be extended or restricted.
- graph.edgeids.type is a restriction of xs:string Allowed values: (no
- restriction). </xs:documentation>
- </xs:annotation>
- <xs:restriction base="xs:NMTOKEN">
- <xs:enumeration value="canonical"/>
- <xs:enumeration value="free"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:attributeGroup name="graph.parseinfo.attrib">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Definition of the attribute group graph.parseinfo.attrib. This group consists
- of the seven attributes: <ul>
- <li>
- <code>parse.nodeids</code>
- </li> (fixed to 'canonical' meaning that the id
- attribute of <node> follows the pattern 'n[number]),
- <li>
- <code>parse.edgeids</code>
- </li> (fixed to 'canonical' meaning that
- the id attribute of <edge> follows the pattern 'e[number]),
- <li>
- <code>parse.order</code>
- </li> (required; one of the values
- 'nodesfirst', 'adjacencylist' or 'free'),
- <li>
- <code>parse.nodes</code>
- </li> (required; number of nodes in this
- graph), <li>
- <code>parse.edges</code>
- </li> (required; number of edges in
- this graph), <li>
- <code>parse.maxindegree</code>
- </li> (optional; maximal
- indegree of a node in this graph), <li>
- <code>parse.maxoutdegree</code>
- </li>
- (optional; maximal outdegree of a node in this graph) </ul>
- </xs:documentation>
- </xs:annotation>
- <xs:attribute form="unqualified"
- name="parse.nodeids"
- type="graph.nodeids.type"
- id="___d15e95734-1_parse.node"/>
- <xs:attribute form="unqualified"
- name="parse.edgeids"
- type="graph.edgeids.type"
- id="___d15e95735-1_parse.edge"/>
- <xs:attribute form="unqualified"
- name="parse.order"
- type="graph.order.type"
- id="___d15e95736-1_parse.orde"/>
- <xs:attribute form="unqualified"
- name="parse.nodes"
- type="graph.nodes.type"
- id="___d15e95737-1_parse.node"/>
- <xs:attribute form="unqualified"
- name="parse.edges"
- type="graph.edges.type"
- id="___d15e95738-1_parse.edge"/>
- <xs:attribute form="unqualified"
- name="parse.maxindegree"
- type="graph.maxindegree.type"
- use="optional"
- id="___d15e95739-1_parse.maxi"/>
- <xs:attribute form="unqualified"
- name="parse.maxoutdegree"
- type="graph.maxoutdegree.type"
- use="optional"
- id="___d15e95740-1_parse.maxo"/>
- </xs:attributeGroup>
- <xs:simpleType final="#all"
- name="node.indegree.type"
- id="___d15e95741-1_node.indeg">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en"> Simple
- type for the parse.indegree attribute of <node>. node.indegree.type is final,
- that is, it may not be extended or restricted.
- node.indegree.type is a restriction of xs:nonNegativeInteger Allowed values:
- (no restriction). </xs:documentation>
- </xs:annotation>
- <xs:restriction base="xs:nonNegativeInteger"/>
- </xs:simpleType>
- <xs:simpleType final="#all"
- name="node.outdegree.type"
- id="___d15e95746-1_node.outde">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en"> Simple
- type for the parse.outdegree attribute of <node>. node.outdegree.type is final,
- that is, it may not be extended or restricted.
- node.outdegree.type is a restriction of xs:nonNegativeInteger Allowed values:
- (no restriction). </xs:documentation>
- </xs:annotation>
- <xs:restriction base="xs:nonNegativeInteger"/>
- </xs:simpleType>
- <xs:attributeGroup name="node.parseinfo.attrib">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation source="http://graphml.graphdrawing.org/" xml:lang="en">
- Definition of the attribute group node.parseinfo.attrib. This group consists of
- two attributes - parse.indegree (optional; indegree of this node), -
- parse.outdegree (optional; outdegree of this node). </xs:documentation>
- </xs:annotation>
- <xs:attribute form="unqualified"
- name="parse.indegree"
- type="node.indegree.type"
- use="optional"
- id="___d15e95755-1_parse.inde"/>
- <xs:attribute form="unqualified"
- name="parse.outdegree"
- type="node.outdegree.type"
- use="optional"
- id="___d15e95756-1_parse.outd"/>
- </xs:attributeGroup>
- <!-- Type of Grouping -->
- <xs:simpleType name="yfiles.foldertype.type" id="___d15e95758-1_yfiles.fol">
- <xs:annotation xmlns:g="http://graphml.graphdrawing.org/xmlns">
- <xs:documentation> The valid folder types for a folder/group node.
- <p>Valid values are <ul>
- <li>
- <b>folder</b>: for folder nodes</li>
- <li>
- <b>group</b>: for group nodes</li>
- <li>
- <b>leaf</b>: for leaf nodes (this is the implied value)</li>
- </ul>
- </p>
- </xs:documentation>
- </xs:annotation>
- <xs:restriction base="xs:NMTOKEN">
- <xs:enumeration value="folder"/>
- <xs:enumeration value="group"/>
- <xs:enumeration value="leaf"/>
- </xs:restriction>
- </xs:simpleType>
- </xs:schema>
|