<xs:element name="network"> <xs:complexType> <xs:all> <xs:element minOccurs="0" ref="meta"/> </xs:all> <xs:attribute default="1.0" name="version" type="xs:string" use="optional"/>
</xs:complexType> <xs:key name="nodeId"> <xs:selector xpath="networkStructure/nodes/node"/>
<xs:field xpath="@id"/>
</xs:key> <xs:key name="linkId"> <xs:selector xpath="networkStructure/links/link"/>
<xs:field xpath="@id"/>
</xs:key> <xs:key name="demandId"> <xs:selector xpath="demands/demand"/>
<xs:field xpath="@id"/>
</xs:key> <xs:keyref name="sourceNodeIdInLink" refer="nodeId"> <xs:selector xpath="networkStructure/links/link"/>
<xs:field xpath="source"/>
</xs:keyref> <xs:keyref name="targetNodeIdInLink" refer="nodeId"> <xs:selector xpath="networkStructure/links/link"/>
<xs:field xpath="target"/>
</xs:keyref> <xs:keyref name="sourceNodeIdInDemand" refer="nodeId"> <xs:selector xpath="demands/demand"/>
<xs:field xpath="source"/>
</xs:keyref> <xs:keyref name="targetNodeIdInDemand" refer="nodeId"> <xs:selector xpath="demands/demand"/>
<xs:field xpath="target"/>
</xs:keyref> <xs:keyref name="linkIdInAdmissiblePath" refer="linkId"> <xs:selector xpath="demands/demand/admissiblePaths/admissiblePath/linkId"/>
<xs:field xpath="."/>
</xs:keyref> </xs:element>