idc-keyref-err1_1.xsd 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?xml version="1.0"?>
  2. <xs:schema
  3. targetNamespace="urn:test:foo"
  4. xmlns:xs="http://www.w3.org/2001/XMLSchema"
  5. xmlns:foo="urn:test:foo"
  6. elementFormDefault="qualified"
  7. attributeFormDefault="qualified">
  8. <xs:element name="Link">
  9. <xs:complexType>
  10. <xs:simpleContent>
  11. <xs:extension base="xs:string">
  12. <xs:attribute name="linkKey" type="xs:string" use="required"/>
  13. </xs:extension>
  14. </xs:simpleContent>
  15. </xs:complexType>
  16. </xs:element>
  17. <!-- -->
  18. <xs:element name="Foo">
  19. <xs:complexType>
  20. <xs:sequence>
  21. <xs:element name="Def">
  22. <xs:complexType>
  23. <xs:sequence>
  24. <xs:element ref="foo:Link"/>
  25. </xs:sequence>
  26. </xs:complexType>
  27. </xs:element>
  28. <xs:element name="Ref">
  29. <xs:complexType>
  30. <xs:attribute name="linkRef" use="required"/>
  31. </xs:complexType>
  32. </xs:element>
  33. </xs:sequence>
  34. </xs:complexType>
  35. <xs:key name="LinkKey">
  36. <xs:selector xpath=".//foo:Link | .//foo:Link"/>
  37. <xs:field xpath="@foo:linkKey"/>
  38. </xs:key>
  39. <xs:keyref name="LinkKeyRef" refer="foo:LinkKey">
  40. <xs:selector xpath=".//foo:Ref"/>
  41. <xs:field xpath="@foo:linkRef"/>
  42. </xs:keyref>
  43. </xs:element>
  44. </xs:schema>