Annotation of embedaddon/libxml2/test/schemas/cos-ct-extends-1-3_0.xsd, revision 1.1

1.1     ! misho       1: <?xml version="1.0" encoding="ISO-8859-1" ?>
        !             2: <!--
        !             3:        Schema Component Constraint: Derivation Valid (Extension)
        !             4: 
        !             5:        1.3 If it has an {attribute wildcard}, the complex type definition must 
        !             6:        also have one, and the base type definition's {attribute wildcard}'s 
        !             7:        {namespace constraint} must be a subset of the complex type definition's 
        !             8:        {attribute wildcard}'s {namespace constraint}, as defined by Wildcard Subset (§3.10.6).
        !             9: -->
        !            10: <schema xmlns="http://www.w3.org/2001/XMLSchema"       
        !            11:        targetNamespace="http://FOO        !            12:        xmlns:foo="http://FOO"
        !            13:        elementFormDefault="qualified">
        !            14:        
        !            15:        <element name="foo">
        !            16:                <complexType>
        !            17:                        <sequence>
        !            18:                                <element name="bar.A" type="foo:type.A" />
        !            19:                                <element name="bar.B" type="foo:type.B" />
        !            20:                        </sequence>
        !            21:                </complexType>    
        !            22:        </element>  
        !            23: 
        !            24:        <complexType name="type.A">
        !            25:                <complexContent>
        !            26:                        <!-- This is OK, since the complete wildcard
        !            27:                          is the wildcard of the base type. -->
        !            28:                        <extension base="foo:base.type.A" />                                                                                    
        !            29:                </complexContent>
        !            30:        </complexType>    
        !            31: 
        !            32:        <complexType name="base.type.A">
        !            33:                <anyAttribute namespace="##any" processContents="skip" />               
        !            34:        </complexType>    
        !            35: 
        !            36:        <complexType name="type.B">
        !            37:                <complexContent>
        !            38:                        <extension base="foo:base.type.B">      
        !            39:                                <!-- This is OK, since the complete wildcard is a union
        !            40:                                  of "##any" and "http://FOO" = "##any". Thus the complete
        !            41:                                  wildcard is equal to that one in the base class. -->
        !            42:                                <anyAttribute namespace="http://FOO" processContents="skip" />
        !            43:                        </extension>
        !            44:                </complexContent>
        !            45:        </complexType>    
        !            46: 
        !            47:        <complexType name="base.type.B">
        !            48:                <anyAttribute namespace="##any" processContents="skip" />               
        !            49:        </complexType>    
        !            50: 
        !            51: </schema>

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