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