Name
xs:element(within xs:all) — Reference to a global element declaration or local definition (local definitions cannot be referenced). The number of occurrences can only be zero or one when xs:element is used within xs:all..
Synopsis
<xs:element
block = ( “#all” | list of ( “extension” | “restriction” |
“substitution” ) )
default = xs:string
fixed = xs:string
form = ( “qualified” | “unqualified” )
id = xs:ID
maxOccurs = ( “0” | “1” ) : “1”
minOccurs = ( “0” | “1” ) : “1”
name = xs:NCName
nillable = xs:boolean : “false”
ref = xs:QName
type = xs:QName
{any attributes with non-schema namespace}
>
Content: (xs:annotation?, (xs:simpleType | xs:complexType)?, (xs:unique |
xs:key | xs:keyref)*)
</xs:element>
May be included in: xs:all (outside a group), xs:all (within a group)
Description
This element serves two different purposes and has two different content models for these purposes: it can either be a reference to a globally defined element or to a local element definition. These options are mutually exclusive.
When used as a reference to an element, the ref
attribute must contain the qualified name of the element (with its
namespace prefix).
When used as a local definition, the definition is done by assigning
a simple or complex datatype to the element. This assignment can be
done either by reference, using the type attribute
to refer to a simple or complex datatype by its qualified name, or
inline, by embedding the definition of the simple
(xs:simpleType) element or complex
(xs:complexType ...