Blame test/schemas/derivation-ok-restriction-4-1-err_0.xsd

Packit Service a31ea6
Packit Service a31ea6
Packit Service a31ea6
	Schema Component Constraint: Derivation Valid (Restriction, Complex)
Packit Service a31ea6
Packit Service a31ea6
	4 If there is an {attribute wildcard}, all of the following must be true:
Packit Service a31ea6
Packit Service a31ea6
	4.1 The {base type definition} must also have one.
Packit Service a31ea6
Packit Service a31ea6
	4.2 The complex type definition's {attribute wildcard}'s {namespace constraint} 
Packit Service a31ea6
	must be a subset of the {base type definition}'s {attribute wildcard}'s {namespace 
Packit Service a31ea6
	constraint}, as defined by Wildcard Subset (§3.10.6).
Packit Service a31ea6
Packit Service a31ea6
	4.3 Unless the {base type definition} is the ·ur-type definition·, the complex type 
Packit Service a31ea6
	definition's {attribute wildcard}'s {process contents} must be identical to or stronger 
Packit Service a31ea6
	than the {base type definition}'s {attribute wildcard}'s {process contents}, 
Packit Service a31ea6
	where strict is stronger than lax is stronger than skip.
Packit Service a31ea6
-->
Packit Service a31ea6
Packit Service a31ea6
	targetNamespace="http://FOO" 
Packit Service a31ea6
	xmlns:foo="http://FOO"
Packit Service a31ea6
	>
Packit Service a31ea6
	
Packit Service a31ea6
	<element name="foo">
Packit Service a31ea6
		<complexType>
Packit Service a31ea6
			<sequence>
Packit Service a31ea6
				<element name="bar.A" type="foo:type.A" />
Packit Service a31ea6
				<element name="bar.B" type="foo:type.B" />
Packit Service a31ea6
				<element name="bar.C" type="foo:type.C" />
Packit Service a31ea6
			</sequence>
Packit Service a31ea6
		</complexType>    
Packit Service a31ea6
	</element>  
Packit Service a31ea6
Packit Service a31ea6
	<complexType name="type.A">
Packit Service a31ea6
		<complexContent>
Packit Service a31ea6
			<restriction base="foo:base.type.A">				  	  			
Packit Service a31ea6
				<anyAttribute namespace="##any" processContents="skip" />
Packit Service a31ea6
			</restriction>
Packit Service a31ea6
		</complexContent>
Packit Service a31ea6
	</complexType>    
Packit Service a31ea6
Packit Service a31ea6
	<complexType name="base.type.A">
Packit Service a31ea6
		<attribute name="bar" type="string"/>		
Packit Service a31ea6
	</complexType>    
Packit Service a31ea6
Packit Service a31ea6
	<complexType name="type.B">
Packit Service a31ea6
		<complexContent>
Packit Service a31ea6
			<restriction base="foo:base.type.B">				  	  			
Packit Service a31ea6
				<anyAttribute namespace="##any" processContents="skip" />
Packit Service a31ea6
			</restriction>
Packit Service a31ea6
		</complexContent>
Packit Service a31ea6
	</complexType>    
Packit Service a31ea6
Packit Service a31ea6
	<complexType name="base.type.B">
Packit Service a31ea6
		<anyAttribute namespace="http://FOO" processContents="skip" />		
Packit Service a31ea6
	</complexType>    
Packit Service a31ea6
Packit Service a31ea6
	<complexType name="type.C">
Packit Service a31ea6
		<complexContent>
Packit Service a31ea6
			<restriction base="foo:base.type.C">				  	  			
Packit Service a31ea6
				<anyAttribute namespace="##any" processContents="skip" />
Packit Service a31ea6
			</restriction>
Packit Service a31ea6
		</complexContent>
Packit Service a31ea6
	</complexType>    
Packit Service a31ea6
Packit Service a31ea6
	<complexType name="base.type.C">
Packit Service a31ea6
		<anyAttribute namespace="##any" processContents="lax" />		
Packit Service a31ea6
	</complexType>    
Packit Service a31ea6
Packit Service a31ea6
</schema>