Annotation of embedaddon/libxml2/test/schemas/derivation-ok-restriction-4-1-err_0.xsd, revision 1.1

1.1     ! misho       1: <?xml version="1.0" encoding="ISO-8859-1" ?>
        !             2: <!-- 
        !             3:        Schema Component Constraint: Derivation Valid (Restriction, Complex)
        !             4: 
        !             5:        4 If there is an {attribute wildcard}, all of the following must be true:
        !             6: 
        !             7:        4.1 The {base type definition} must also have one.
        !             8: 
        !             9:        4.2 The complex type definition's {attribute wildcard}'s {namespace constraint} 
        !            10:        must be a subset of the {base type definition}'s {attribute wildcard}'s {namespace 
        !            11:        constraint}, as defined by Wildcard Subset (§3.10.6).
        !            12: 
        !            13:        4.3 Unless the {base type definition} is the ·ur-type definition·, the complex type 
        !            14:        definition's {attribute wildcard}'s {process contents} must be identical to or stronger 
        !            15:        than the {base type definition}'s {attribute wildcard}'s {process contents}, 
        !            16:        where strict is stronger than lax is stronger than skip.
        !            17: -->
        !            18: <schema xmlns="http://www.w3.org/2001/XMLSchema        !            19:        targetNamespace="http://FOO        !            20:        xmlns:foo="http://FOO"
        !            21:        >
        !            22:        
        !            23:        <element name="foo">
        !            24:                <complexType>
        !            25:                        <sequence>
        !            26:                                <element name="bar.A" type="foo:type.A" />
        !            27:                                <element name="bar.B" type="foo:type.B" />
        !            28:                                <element name="bar.C" type="foo:type.C" />
        !            29:                        </sequence>
        !            30:                </complexType>    
        !            31:        </element>  
        !            32: 
        !            33:        <complexType name="type.A">
        !            34:                <complexContent>
        !            35:                        <restriction base="foo:base.type.A">                                                            
        !            36:                                <anyAttribute namespace="##any" processContents="skip" />
        !            37:                        </restriction>
        !            38:                </complexContent>
        !            39:        </complexType>    
        !            40: 
        !            41:        <complexType name="base.type.A">
        !            42:                <attribute name="bar" type="string"/>           
        !            43:        </complexType>    
        !            44: 
        !            45:        <complexType name="type.B">
        !            46:                <complexContent>
        !            47:                        <restriction base="foo:base.type.B">                                                            
        !            48:                                <anyAttribute namespace="##any" processContents="skip" />
        !            49:                        </restriction>
        !            50:                </complexContent>
        !            51:        </complexType>    
        !            52: 
        !            53:        <complexType name="base.type.B">
        !            54:                <anyAttribute namespace="http://FOO" processContents="skip" />          
        !            55:        </complexType>    
        !            56: 
        !            57:        <complexType name="type.C">
        !            58:                <complexContent>
        !            59:                        <restriction base="foo:base.type.C">                                                            
        !            60:                                <anyAttribute namespace="##any" processContents="skip" />
        !            61:                        </restriction>
        !            62:                </complexContent>
        !            63:        </complexType>    
        !            64: 
        !            65:        <complexType name="base.type.C">
        !            66:                <anyAttribute namespace="##any" processContents="lax" />                
        !            67:        </complexType>    
        !            68: 
        !            69: </schema>

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