File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / libxml2 / test / schemas / idc-keyref-err1_1.xsd
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 23:37:59 2012 UTC (12 years, 5 months ago) by misho
Branches: libxml2, MAIN
CVS tags: v2_9_1p0, v2_9_1, v2_8_0p0, v2_8_0, v2_7_8, HEAD
libxml2

<?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>

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>