1
0
mirror of https://gitlab.gnome.org/GNOME/libxml2.git synced 2024-10-27 04:55:04 +03:00
libxml2/test/schemas/idc-keyref-err1_1.xsd
Kasimier T. Buchcik 77e76829b6 Changed xmlSchemaFormatIDCKeySequence() to use
* xmlschemas.c: Changed xmlSchemaFormatIDCKeySequence()
  to use xmlSchemaGetCanonValueWhtspExt() in order to
  correctly report values for xs:anySimpleType.
* test/schemas/idc-keyref-err1*
  result/schemas/idc-keyref-err1*: Added a test for this change.
2005-11-11 12:52:32 +00:00

53 lines
1.4 KiB
XML

<?xml version="1.0"?>
<xs:schema
targetNamespace="urn:test:foo"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:foo="urn:test:foo"
elementFormDefault="qualified"
attributeFormDefault="qualified">
<xs:element name="Link">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="linkKey" type="xs:string" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<!-- -->
<xs:element name="Foo">
<xs:complexType>
<xs:sequence>
<xs:element name="Def">
<xs:complexType>
<xs:sequence>
<xs:element ref="foo:Link"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Ref">
<xs:complexType>
<xs:attribute name="linkRef" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:key name="LinkKey">
<xs:selector xpath=".//foo:Link | .//foo:Link"/>
<xs:field xpath="@foo:linkKey"/>
</xs:key>
<xs:keyref name="LinkKeyRef" refer="foo:LinkKey">
<xs:selector xpath=".//foo:Ref"/>
<xs:field xpath="@foo:linkRef"/>
</xs:keyref>
</xs:element>
</xs:schema>