An element can have a wildcard for children content.
This is specified via the 'any' element:
<xs:element name="description"> <xs:complexType> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:complexType> </xs:element>
The 'processContents' attribute can have values 'strict', 'lax', or 'skip' and defaults to 'strict'.
'processContents' controls whether the schema processor must find a schema declaration for the contained elements.
The 'namespace' attribute specifies the allowed element namespaces and is a list of URIs with the following special values allowed:
##other - any other namespace than the target namespace.
##targetNamespace- the target namespace.
##local - no namespace
##any - any namespace--which is the default.
XHTML content wildcard:
<xs:element name="description"> <xs:complexType> <xs:any namespace="http://www.w3.org/1999/xhtml" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:complexType> </xs:element>