XML Schema Documentation

Table of Contents

top

Schema Document Properties

Target Namespace http://schemas.microsoft.com/ado/2009/11/edm
Element and Attribute Namespaces
  • Global element and attribute declarations belong to this schema's target namespace.
  • By default, local element declarations belong to this schema's target namespace.
  • By default, local attribute declarations have no namespace.
Schema Composition
  • This schema imports schema(s) from the following namespace(s):
    • http://schemas.microsoft.com/ado/2006/04/codegeneration (at System.Data.Resources.CodeGenerationSchema.xsd)
    • http://schemas.microsoft.com/ado/2009/02/edm/annotation (at System.Data.Resources.AnnotationSchema.xsd)
Documentation Common Data Model Schema Definition Language. Copyright (c) Microsoft Corp. All rights reserved.

Declared Namespaces

Prefix Namespace
xml http://www.w3.org/XML/1998/namespace
edm http://schemas.microsoft.com/ado/2009/11/edm
cg http://schemas.microsoft.com/ado/2006/04/codegeneration
annotation http://schemas.microsoft.com/ado/2009/02/edm/annotation
xs http://www.w3.org/2001/XMLSchema
Schema Component Representation
<xs:schema elementFormDefault="qualified" attributeFormDefault="unqualified" targetNamespace="http://schemas.microsoft.com/ado/2009/11/edm">
<xs:import namespace="http://schemas.microsoft.com/ado/2006/04/codegeneration" schemaLocation="System.Data.Resources.CodeGenerationSchema.xsd"/>
<xs:import namespace="http://schemas.microsoft.com/ado/2009/02/edm/annotation" schemaLocation="System.Data.Resources.AnnotationSchema.xsd"/>
...
</xs:schema>
top

Global Declarations

Element: EntityContainer

Name EntityContainer
Type Locally-defined complex type
Nillable no
Abstract no
XML Instance Representation
<edm:EntityContainer
Name="edm:TSimpleIdentifier [1]"
Extends="edm:TSimpleIdentifier [0..1]"
cg:TypeAccess="[0..1]"
annotation:LazyLoadingEnabled="[0..1]"
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
<edm:Documentation> edm:TDocumentation </edm:Documentation> [0..1]
Start Choice [0..*]
<edm:FunctionImport
Name="edm:TSimpleIdentifier [1]"
ReturnType="edm:TFunctionImportParameterAndReturnType [0..1]"
EntitySet="edm:TSimpleIdentifier [0..1]"
EntitySetPath="xs:string [0..1]"
IsComposable="xs:boolean [0..1]"
IsSideEffecting="xs:boolean [0..1]"
IsBindable="xs:boolean [0..1]"
cg:MethodAccess="[0..1]"> [1]
<edm:Documentation> edm:TDocumentation </edm:Documentation> [0..1]
Start Choice [0..*]
<edm:ReturnType> edm:TFunctionImportReturnType </edm:ReturnType> [0..*]
<edm:Parameter> edm:TFunctionImportParameter </edm:Parameter> [0..*]
<edm:ValueAnnotation> edm:TValueAnnotation </edm:ValueAnnotation> [0..*]
<edm:TypeAnnotation> edm:TTypeAnnotation </edm:TypeAnnotation> [0..*]
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
End Choice
</edm:FunctionImport>
<edm:EntitySet
Name="edm:TSimpleIdentifier [1]"
EntityType="edm:TQualifiedName [1]"
cg:GetterAccess="[0..1]"
Allow any attributes from a namespace other than this schema's namespace (lax validation).
> [1]
<edm:Documentation> edm:TDocumentation </edm:Documentation> [0..1]
Start Choice [0..*]
<edm:ValueAnnotation> edm:TValueAnnotation </edm:ValueAnnotation> [0..*]
<edm:TypeAnnotation> edm:TTypeAnnotation </edm:TypeAnnotation> [0..*]
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
End Choice
</edm:EntitySet>
<edm:AssociationSet
Name="edm:TSimpleIdentifier [1]"
Association="edm:TQualifiedName [1]"
Allow any attributes from a namespace other than this schema's namespace (lax validation).
> [1]
<edm:Documentation> edm:TDocumentation </edm:Documentation> [0..1]
<edm:End
Role="edm:TSimpleIdentifier [0..1]"
EntitySet="edm:TSimpleIdentifier [1]"> [0..2]
Start Group: edm:GEmptyElementExtensibility [0..1]
<edm:Documentation> edm:TDocumentation </edm:Documentation> [0..1]
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
End Group: edm:GEmptyElementExtensibility
</edm:End>
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
</edm:AssociationSet>
<edm:ValueAnnotation> edm:TValueAnnotation </edm:ValueAnnotation> [1]
<edm:TypeAnnotation> edm:TTypeAnnotation </edm:TypeAnnotation> [1]
End Choice
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
</edm:EntityContainer>
Schema Component Representation
<xs:element name="EntityContainer">
<xs:complexType>
<xs:sequence>
<xs:element name="Documentation" type="edm:TDocumentation" minOccurs="0" maxOccurs="1"/>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="FunctionImport">
<xs:complexType>
<xs:sequence>
<xs:element name="Documentation" type="edm:TDocumentation" minOccurs="0" maxOccurs="1"/>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="ReturnType" type="edm:TFunctionImportReturnType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Parameter" type="edm:TFunctionImportParameter" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ValueAnnotation" type="edm:TValueAnnotation" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="TypeAnnotation" type="edm:TTypeAnnotation" minOccurs="0" maxOccurs="unbounded"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="edm:TFunctionImportAttributes"/>
</xs:complexType>
</xs:element>
<xs:element name="EntitySet">
<xs:complexType>
<xs:sequence>
<xs:element name="Documentation" type="edm:TDocumentation" minOccurs="0" maxOccurs="1"/>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="ValueAnnotation" type="edm:TValueAnnotation" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="TypeAnnotation" type="edm:TTypeAnnotation" minOccurs="0" maxOccurs="unbounded"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="edm:TEntitySetAttributes"/>
<xs:anyAttribute processContents="lax" namespace="##other"/>
</xs:complexType>
</xs:element>
<xs:element name="AssociationSet">
<xs:complexType>
<xs:sequence>
<xs:element name="Documentation" type="edm:TDocumentation" minOccurs="0" maxOccurs="1"/>
<xs:element name="End" minOccurs="0" maxOccurs="2">
<-- 1. The number of Ends has to match with ones defined in AssociationType 2. Value for attribute Name should match the defined ones and EntitySet should be of the defined Entity Type in AssociationType -->
<xs:complexType>
<xs:sequence>
<xs:group ref="edm:GEmptyElementExtensibility" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
<xs:attribute name="Role" type="edm:TSimpleIdentifier" use="optional"/>
<xs:attribute name="EntitySet" type="edm:TSimpleIdentifier" use="required"/>
</xs:complexType>
</xs:element>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="Name" type="edm:TSimpleIdentifier" use="required"/>
<xs:attribute name="Association" type="edm:TQualifiedName" use="required"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
</xs:element>
<xs:element name="ValueAnnotation" type="edm:TValueAnnotation"/>
<xs:element name="TypeAnnotation" type="edm:TTypeAnnotation"/>
</xs:choice>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="Name" type="edm:TSimpleIdentifier" use="required"/>
<xs:attribute name="Extends" type="edm:TSimpleIdentifier" use="optional"/>
<xs:attribute ref="cg:TypeAccess" use="optional"/>
<xs:attribute ref="annotation:LazyLoadingEnabled" use="optional"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
</xs:element>
top

Element: Schema

Name Schema
Type edm:TSchema
Nillable no
Abstract no
XML Instance Representation
<edm:Schema
Namespace="edm:TNamespaceName [0..1]"
Alias="edm:TSimpleIdentifier [0..1]"
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
Start Group: edm:GSchemaBodyElements [0..*]
Start Choice [1]
<edm:Using> edm:TUsing </edm:Using> [0..*]
<edm:Association> edm:TAssociation </edm:Association> [0..*]
<edm:ComplexType> edm:TComplexType </edm:ComplexType> [0..*]
<edm:EntityType> edm:TEntityType </edm:EntityType> [0..*]
<edm:EnumType> edm:TEnumType </edm:EnumType> [0..*]
<edm:ValueTerm> edm:TValueTerm </edm:ValueTerm> [0..*]
<edm:Function> edm:TFunction </edm:Function> [0..*]
<edm:Annotations> edm:TAnnotations </edm:Annotations> [0..*]
<edm:EntityContainer> ... </edm:EntityContainer> [1]
End Choice
End Group: edm:GSchemaBodyElements
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
</edm:Schema>
Schema Component Representation
<xs:element name="Schema" type="edm:TSchema"/>
top

Global Definitions

Attribute Group: GInlineExpressions

Name GInlineExpressions
XML Instance Representation
String="xs:string [0..1]"
Binary="xs:hexBinary [0..1]"
Int="xs:integer [0..1]"
Float="xs:double [0..1]"
Guid="edm:TGuidLiteral [0..1]"
Decimal="xs:decimal [0..1]"
Bool="xs:boolean [0..1]"
Time="xs:time [0..1]"
DateTime="xs:dateTime [0..1]"
DateTimeOffset="xs:dateTime [0..1]"
Path="edm:TPath [0..1]"
Schema Component Representation
<xs:attributeGroup name="GInlineExpressions">
<xs:attribute name="String" type="xs:string" use="optional"/>
<xs:attribute name="Binary" type="xs:hexBinary" use="optional"/>
<xs:attribute name="Int" type="xs:integer" use="optional"/>
<xs:attribute name="Float" type="xs:double" use="optional"/>
<xs:attribute name="Guid" type="edm:TGuidLiteral" use="optional"/>
<xs:attribute name="Decimal" type="xs:decimal" use="optional"/>
<xs:attribute name="Bool" type="xs:boolean" use="optional"/>
<xs:attribute name="Time" type="xs:time" use="optional"/>
<xs:attribute name="DateTime" type="xs:dateTime" use="optional"/>
<xs:attribute name="DateTimeOffset" type="xs:dateTime" use="optional"/>
<xs:attribute name="Path" type="edm:TPath" use="optional"/>
</xs:attributeGroup>
top

Attribute Group: TCommonPropertyAttributes

Name TCommonPropertyAttributes
XML Instance Representation
Name="edm:TSimpleIdentifier [1]"
Type="edm:TPropertyType [1]"
Nullable="xs:boolean [0..1]"
DefaultValue="xs:string [0..1]"
MaxLength="edm:TMaxLengthFacet [0..1]"
FixedLength="edm:TIsFixedLengthFacet [0..1]"
Precision="edm:TPrecisionFacet [0..1]"
Scale="edm:TScaleFacet [0..1]"
Unicode="edm:TIsUnicodeFacet [0..1]"
Collation="edm:TCollationFacet [0..1]"
SRID="edm:TSridFacet [0..1]"
ConcurrencyMode="edm:TConcurrencyMode [0..1]"
cg:SetterAccess="[0..1]"
cg:GetterAccess="[0..1]"
Schema Component Representation
<xs:attributeGroup name="TCommonPropertyAttributes">
<xs:attribute name="Name" type="edm:TSimpleIdentifier" use="required"/>
<xs:attribute name="Type" type="edm:TPropertyType" use="required"/>
<xs:attribute name="Nullable" type="xs:boolean" default="true" use="optional"/>
<xs:attribute name="DefaultValue" type="xs:string" use="optional"/>
<-- Start Facets -->
<xs:attribute name="MaxLength" type="edm:TMaxLengthFacet" use="optional"/>
<xs:attribute name="FixedLength" type="edm:TIsFixedLengthFacet" use="optional"/>
<xs:attribute name="Precision" type="edm:TPrecisionFacet" use="optional"/>
<xs:attribute name="Scale" type="edm:TScaleFacet" use="optional"/>
<xs:attribute name="Unicode" type="edm:TIsUnicodeFacet" use="optional"/>
<xs:attribute name="Collation" type="edm:TCollationFacet" use="optional"/>
<xs:attribute name="SRID" type="edm:TSridFacet" use="optional"/>
<--End Facets -->
<xs:attribute name="ConcurrencyMode" type="edm:TConcurrencyMode" use="optional"/>
<xs:attribute ref="cg:SetterAccess" use="optional"/>
<xs:attribute ref="cg:GetterAccess" use="optional"/>
</xs:attributeGroup>
top

Attribute Group: TDerivableTypeAttributes

Name TDerivableTypeAttributes
XML Instance Representation

Name="edm:TSimpleIdentifier [1]"
BaseType="edm:TQualifiedName [0..1]"
Abstract="xs:boolean [0..1]"
Schema Component Representation
<xs:attributeGroup name="TDerivableTypeAttributes">
<xs:attributeGroup ref="edm:TTypeAttributes"/>
<xs:attribute name="BaseType" type="edm:TQualifiedName" use="optional"/>
<xs:attribute name="Abstract" type="xs:boolean" use="optional" default="false"/>
</xs:attributeGroup>
top

Attribute Group: TEntitySetAttributes

Name TEntitySetAttributes
XML Instance Representation
Name="edm:TSimpleIdentifier [1]"
EntityType="edm:TQualifiedName [1]"
cg:GetterAccess="[0..1]"
Schema Component Representation
<xs:attributeGroup name="TEntitySetAttributes">
<xs:attribute name="Name" type="edm:TSimpleIdentifier" use="required"/>
<xs:attribute name="EntityType" type="edm:TQualifiedName" use="required"/>
<xs:attribute ref="cg:GetterAccess" use="optional"/>
</xs:attributeGroup>
top

Attribute Group: TFacetAttributes

Name TFacetAttributes
XML Instance Representation
Nullable="xs:boolean [0..1]"
DefaultValue="xs:string [0..1]"
MaxLength="edm:TMaxLengthFacet [0..1]"
FixedLength="edm:TIsFixedLengthFacet [0..1]"
Precision="edm:TPrecisionFacet [0..1]"
Scale="edm:TScaleFacet [0..1]"
Unicode="edm:TIsUnicodeFacet [0..1]"
Collation="edm:TCollationFacet [0..1]"
SRID="edm:TSridFacet [0..1]"
Schema Component Representation
<xs:attributeGroup name="TFacetAttributes">
<xs:attribute name="Nullable" type="xs:boolean" use="optional"/>
<xs:attribute name="DefaultValue" type="xs:string" use="optional"/>
<xs:attribute name="MaxLength" type="edm:TMaxLengthFacet" use="optional"/>
<xs:attribute name="FixedLength" type="edm:TIsFixedLengthFacet" use="optional"/>
<xs:attribute name="Precision" type="edm:TPrecisionFacet" use="optional"/>
<xs:attribute name="Scale" type="edm:TScaleFacet" use="optional"/>
<xs:attribute name="Unicode" type="edm:TIsUnicodeFacet" use="optional"/>
<xs:attribute name="Collation" type="edm:TCollationFacet" use="optional"/>
<xs:attribute name="SRID" type="edm:TSridFacet" use="optional"/>
</xs:attributeGroup>
top

Attribute Group: TFunctionImportAttributes

Name TFunctionImportAttributes
XML Instance Representation
Name="edm:TSimpleIdentifier [1]"
ReturnType="edm:TFunctionImportParameterAndReturnType [0..1]"
EntitySet="edm:TSimpleIdentifier [0..1]"
EntitySetPath="xs:string [0..1]"
IsComposable="xs:boolean [0..1]"
IsSideEffecting="xs:boolean [0..1]"
IsBindable="xs:boolean [0..1]"
cg:MethodAccess="[0..1]"
Allow any attributes from a namespace other than this schema's namespace (lax validation).
Schema Component Representation
<xs:attributeGroup name="TFunctionImportAttributes">
<xs:attribute name="Name" type="edm:TSimpleIdentifier" use="required"/>
<xs:attribute name="ReturnType" type="edm:TFunctionImportParameterAndReturnType" use="optional"/>
<-- EntitySet and EntitySetPath are mutually exclusive. -->
<xs:attribute name="EntitySet" type="edm:TSimpleIdentifier" use="optional"/>
<xs:attribute name="EntitySetPath" type="xs:string" use="optional"/>
<xs:attribute name="IsComposable" type="xs:boolean" use="optional" default="false"/>
<xs:attribute name="IsSideEffecting" type="xs:boolean" use="optional"/>
<xs:attribute name="IsBindable" type="xs:boolean" use="optional" default="false"/>
<xs:attribute ref="cg:MethodAccess" use="optional"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:attributeGroup>
top

Attribute Group: TFunctionImportParameterAttributes

Name TFunctionImportParameterAttributes
XML Instance Representation
Name="edm:TSimpleIdentifier [1]"
Type="edm:TFunctionImportParameterAndReturnType [1]"
Mode="edm:TParameterMode [0..1]"
Nullable="xs:boolean [0..1]"
MaxLength="edm:TMaxLengthFacet [0..1]"
Precision="edm:TPrecisionFacet [0..1]"
Scale="edm:TScaleFacet [0..1]"
SRID="edm:TSridFacet [0..1]"
Allow any attributes from a namespace other than this schema's namespace (lax validation).
Schema Component Representation
<xs:attributeGroup name="TFunctionImportParameterAttributes">
<xs:attribute name="Name" type="edm:TSimpleIdentifier" use="required"/>
<xs:attribute name="Type" type="edm:TFunctionImportParameterAndReturnType" use="required"/>
<xs:attribute name="Mode" type="edm:TParameterMode" use="optional"/>
<xs:attribute name="Nullable" type="xs:boolean" use="optional"/>
<xs:attribute name="MaxLength" type="edm:TMaxLengthFacet" use="optional"/>
<xs:attribute name="Precision" type="edm:TPrecisionFacet" use="optional"/>
<xs:attribute name="Scale" type="edm:TScaleFacet" use="optional"/>
<xs:attribute name="SRID" type="edm:TSridFacet" use="optional"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:attributeGroup>
top

Attribute Group: TTypeAttributes

Name TTypeAttributes
XML Instance Representation
Name="edm:TSimpleIdentifier [1]"
Schema Component Representation
<xs:attributeGroup name="TTypeAttributes">
<xs:attribute name="Name" type="edm:TSimpleIdentifier" use="required"/>
</xs:attributeGroup>
top

Complex Type: TAnnotations

Super-types: None
Sub-types: None
Name TAnnotations
Abstract no
XML Instance Representation
<...
Target="edm:TPath [1]"
Qualifier="edm:TSimpleIdentifier [0..1]">
Start Choice [0..*]
<edm:ValueAnnotation> edm:TValueAnnotation </edm:ValueAnnotation> [0..*]
<edm:TypeAnnotation> edm:TTypeAnnotation </edm:TypeAnnotation> [0..*]
End Choice
</...>
Schema Component Representation
<xs:complexType name="TAnnotations">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="ValueAnnotation" type="edm:TValueAnnotation" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="TypeAnnotation" type="edm:TTypeAnnotation" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="Target" type="edm:TPath" use="required"/>
<xs:attribute name="Qualifier" type="edm:TSimpleIdentifier" use="optional"/>
</xs:complexType>
top

Complex Type: TApplyExpression

Super-types: None
Sub-types: None
Name TApplyExpression
Abstract no
XML Instance Representation
<...
Function="edm:TQualifiedName [0..1]"
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
<edm:Documentation> edm:TDocumentation </edm:Documentation> [0..1]
Start Group: edm:GExpression [0..*]
Start Sequence [1..*]
Start Choice [1]
<edm:String> edm:TStringConstantExpression </edm:String> [0..1]
<edm:Binary> edm:TBinaryConstantExpression </edm:Binary> [0..1]
<edm:Int> edm:TIntConstantExpression </edm:Int> [0..1]
<edm:Float> edm:TFloatConstantExpression </edm:Float> [0..1]
<edm:Guid> edm:TGuidConstantExpression </edm:Guid> [0..1]
<edm:Decimal> edm:TDecimalConstantExpression </edm:Decimal> [0..1]
<edm:Bool> edm:TBoolConstantExpression </edm:Bool> [0..1]
<edm:Time> edm:TTimeConstantExpression </edm:Time> [0..1]
<edm:DateTime> edm:TDateTimeConstantExpression </edm:DateTime> [0..1]
<edm:DateTimeOffset> edm:TDateTimeOffsetConstantExpression </edm:DateTimeOffset> [0..1]
<edm:EnumMemberReference> edm:TEnumMemberReferenceExpression </edm:EnumMemberReference> [0..1]
<edm:Null> edm:TNullExpression </edm:Null> [0..1]
<edm:Path> edm:TPathExpression </edm:Path> [0..1]
<edm:If> edm:TIfExpression </edm:If> [0..1]
<edm:Record> edm:TRecordExpression </edm:Record> [0..1]
<edm:Collection> edm:TCollectionExpression </edm:Collection> [0..1]
<edm:AssertType> edm:TAssertTypeExpression </edm:AssertType> [0..1]
<edm:IsType> edm:TIsTypeExpression </edm:IsType> [0..1]
<edm:FunctionReference> edm:TFunctionReferenceExpression </edm:FunctionReference> [0..1]
<edm:EntitySetReference> edm:TEntitySetReferenceExpression </edm:EntitySetReference> [0..1]
<edm:ParameterReference> edm:TParameterReferenceExpression </edm:ParameterReference> [0..1]
<edm:Apply> edm:TApplyExpression </edm:Apply> [0..1]
<edm:PropertyReference> edm:TPropertyReferenceExpression </edm:PropertyReference> [0..1]
<edm:ValueTermReference> edm:TValueTermReferenceExpression </edm:ValueTermReference> [0..1]
<edm:LabeledElement> edm:TLabeledElement </edm:LabeledElement> [0..1]
<edm:LabeledElementReference> edm:TLabeledElementReferenceExpression </edm:LabeledElementReference> [0..1]
End Choice
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..1]
End Sequence
End Group: edm:GExpression
</...>
Schema Component Representation
<xs:complexType name="TApplyExpression">
<xs:sequence>
<xs:element name="Documentation" type="edm:TDocumentation" minOccurs="0" maxOccurs="1"/>
<xs:group ref="edm:GExpression" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="Function" type="edm:TQualifiedName" use="optional"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
top

Complex Type: TAssertTypeExpression

Super-types: None
Sub-types: None
Name TAssertTypeExpression
Abstract no
XML Instance Representation
<...
Type="edm:TWrappedFunctionType [0..1]"
Nullable="xs:boolean [0..1]"
DefaultValue="xs:string [0..1]"
MaxLength="edm:TMaxLengthFacet [0..1]"
FixedLength="edm:TIsFixedLengthFacet [0..1]"
Precision="edm:TPrecisionFacet [0..1]"
Scale="edm:TScaleFacet [0..1]"
Unicode="edm:TIsUnicodeFacet [0..1]"
Collation="edm:TCollationFacet [0..1]"
SRID="edm:TSridFacet [0..1]"
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
<edm:Documentation> edm:TDocumentation </edm:Documentation> [0..1]
Start Choice [1..*]
Start Sequence [1..*]
Start Choice [1]
<edm:String> edm:TStringConstantExpression </edm:String> [0..1]
<edm:Binary> edm:TBinaryConstantExpression </edm:Binary> [0..1]
<edm:Int> edm:TIntConstantExpression </edm:Int> [0..1]
<edm:Float> edm:TFloatConstantExpression </edm:Float> [0..1]
<edm:Guid> edm:TGuidConstantExpression </edm:Guid> [0..1]
<edm:Decimal> edm:TDecimalConstantExpression </edm:Decimal> [0..1]
<edm:Bool> edm:TBoolConstantExpression </edm:Bool> [0..1]
<edm:Time> edm:TTimeConstantExpression </edm:Time> [0..1]
<edm:DateTime> edm:TDateTimeConstantExpression </edm:DateTime> [0..1]
<edm:DateTimeOffset> edm:TDateTimeOffsetConstantExpression </edm:DateTimeOffset> [0..1]
<edm:EnumMemberReference> edm:TEnumMemberReferenceExpression </edm:EnumMemberReference> [0..1]
<edm:Null> edm:TNullExpression </edm:Null> [0..1]
<edm:Path> edm:TPathExpression </edm:Path> [0..1]
<edm:If> edm:TIfExpression </edm:If> [0..1]
<edm:Record> edm:TRecordExpression </edm:Record> [0..1]
<edm:Collection> edm:TCollectionExpression </edm:Collection> [0..1]
<edm:AssertType> edm:TAssertTypeExpression </edm:AssertType> [0..1]
<edm:IsType> edm:TIsTypeExpression </edm:IsType> [0..1]
<edm:FunctionReference> edm:TFunctionReferenceExpression </edm:FunctionReference> [0..1]
<edm:EntitySetReference> edm:TEntitySetReferenceExpression </edm:EntitySetReference> [0..1]
<edm:ParameterReference> edm:TParameterReferenceExpression </edm:ParameterReference> [0..1]
<edm:Apply> edm:TApplyExpression </edm:Apply> [0..1]
<edm:PropertyReference> edm:TPropertyReferenceExpression </edm:PropertyReference> [0..1]
<edm:ValueTermReference> edm:TValueTermReferenceExpression </edm:ValueTermReference> [0..1]
<edm:LabeledElement> edm:TLabeledElement </edm:LabeledElement> [0..1]
<edm:LabeledElementReference> edm:TLabeledElementReferenceExpression </edm:LabeledElementReference> [0..1]
End Choice
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..1]
End Sequence
Start Choice [0..1]
<edm:CollectionType> edm:TCollectionType </edm:CollectionType> [0..1]
<edm:ReferenceType> edm:TReferenceType </edm:ReferenceType> [0..1]
<edm:RowType> edm:TRowType </edm:RowType> [0..1]
End Choice
End Choice
</...>
Schema Component Representation
<xs:complexType name="TAssertTypeExpression">
<xs:sequence>
<xs:element name="Documentation" type="edm:TDocumentation" minOccurs="0" maxOccurs="1"/>
<xs:choice maxOccurs="unbounded">
<xs:group ref="edm:GExpression" minOccurs="1" maxOccurs="1"/>
<xs:choice minOccurs="0" maxOccurs="1">
<xs:element name="CollectionType" type="edm:TCollectionType" minOccurs="0" maxOccurs="1"/>
<xs:element name="ReferenceType" type="edm:TReferenceType" minOccurs="0" maxOccurs="1"/>
<xs:element name="RowType" type="edm:TRowType" minOccurs="0" maxOccurs="1"/>
</xs:choice>
</xs:choice>
</xs:sequence>
<xs:attribute name="Type" type="edm:TWrappedFunctionType" use="optional"/>
<xs:attributeGroup ref="edm:TFacetAttributes"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
top

Complex Type: TAssociation

Super-types: None
Sub-types: None
Name TAssociation
Abstract no
XML Instance Representation
<...
Name="edm:TSimpleIdentifier [1]"
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
<edm:Documentation> edm:TDocumentation </edm:Documentation> [0..1]
<edm:End> edm:TAssociationEnd </edm:End> [2..2]
<edm:ReferentialConstraint> edm:TConstraint </edm:ReferentialConstraint> [0..1]
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
</...>
Schema Component Representation
<xs:complexType name="TAssociation">
<xs:sequence>
<xs:element name="Documentation" type="edm:TDocumentation" minOccurs="0" maxOccurs="1"/>
<xs:element name="End" type="edm:TAssociationEnd" minOccurs="2" maxOccurs="2"/>
<xs:element name="ReferentialConstraint" type="edm:TConstraint" minOccurs="0" maxOccurs="1"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="Name" type="edm:TSimpleIdentifier" use="required"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
top

Complex Type: TAssociationEnd

Super-types: None
Sub-types: None
Name TAssociationEnd
Abstract no
XML Instance Representation
<...
Type="edm:TQualifiedName [1]"
Role="edm:TSimpleIdentifier [0..1]"
Multiplicity="edm:TMultiplicity [0..1]"
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
<edm:Documentation> edm:TDocumentation </edm:Documentation> [0..1]
Start Group: edm:TOperations [0..*]
Start Choice [1]
<edm:OnDelete> edm:TOnAction </edm:OnDelete> [0..1]
End Choice
End Group: edm:TOperations
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
</...>
Schema Component Representation
<xs:complexType name="TAssociationEnd">
<xs:sequence>
<xs:element name="Documentation" type="edm:TDocumentation" minOccurs="0" maxOccurs="1"/>
<xs:group ref="edm:TOperations" minOccurs="0" maxOccurs="unbounded"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="Type" type="edm:TQualifiedName" use="required"/>
<xs:attribute name="Role" type="edm:TSimpleIdentifier" use="optional"/>
<xs:attribute name="Multiplicity" type="edm:TMultiplicity" use="optional"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
top

Complex Type: TBinaryConstantExpression

Super-types: xs:hexBinary < TBinaryConstantExpression (by extension)
Sub-types: None
Name TBinaryConstantExpression
Abstract no
XML Instance Representation
<...
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
xs:hexBinary
</...>
Schema Component Representation
<xs:complexType name="TBinaryConstantExpression">
<xs:simpleContent>
<xs:extension base="xs:hexBinary">
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
top

Complex Type: TBoolConstantExpression

Super-types: xs:boolean < TBoolConstantExpression (by extension)
Sub-types: None
Name TBoolConstantExpression
Abstract no
XML Instance Representation
<...
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
xs:boolean
</...>
Schema Component Representation
<xs:complexType name="TBoolConstantExpression">
<xs:simpleContent>
<xs:extension base="xs:boolean">
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
top

Complex Type: TCollectionExpression

Super-types: None
Sub-types: None
Name TCollectionExpression
Abstract no
XML Instance Representation
<...
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
<edm:Documentation> edm:TDocumentation </edm:Documentation> [0..1]
Start Group: edm:GExpression [0..*]
Start Sequence [1..*]
Start Choice [1]
<edm:String> edm:TStringConstantExpression </edm:String> [0..1]
<edm:Binary> edm:TBinaryConstantExpression </edm:Binary> [0..1]
<edm:Int> edm:TIntConstantExpression </edm:Int> [0..1]
<edm:Float> edm:TFloatConstantExpression </edm:Float> [0..1]
<edm:Guid> edm:TGuidConstantExpression </edm:Guid> [0..1]
<edm:Decimal> edm:TDecimalConstantExpression </edm:Decimal> [0..1]
<edm:Bool> edm:TBoolConstantExpression </edm:Bool> [0..1]
<edm:Time> edm:TTimeConstantExpression </edm:Time> [0..1]
<edm:DateTime> edm:TDateTimeConstantExpression </edm:DateTime> [0..1]
<edm:DateTimeOffset> edm:TDateTimeOffsetConstantExpression </edm:DateTimeOffset> [0..1]
<edm:EnumMemberReference> edm:TEnumMemberReferenceExpression </edm:EnumMemberReference> [0..1]
<edm:Null> edm:TNullExpression </edm:Null> [0..1]
<edm:Path> edm:TPathExpression </edm:Path> [0..1]
<edm:If> edm:TIfExpression </edm:If> [0..1]
<edm:Record> edm:TRecordExpression </edm:Record> [0..1]
<edm:Collection> edm:TCollectionExpression </edm:Collection> [0..1]
<edm:AssertType> edm:TAssertTypeExpression </edm:AssertType> [0..1]
<edm:IsType> edm:TIsTypeExpression </edm:IsType> [0..1]
<edm:FunctionReference> edm:TFunctionReferenceExpression </edm:FunctionReference> [0..1]
<edm:EntitySetReference> edm:TEntitySetReferenceExpression </edm:EntitySetReference> [0..1]
<edm:ParameterReference> edm:TParameterReferenceExpression </edm:ParameterReference> [0..1]
<edm:Apply> edm:TApplyExpression </edm:Apply> [0..1]
<edm:PropertyReference> edm:TPropertyReferenceExpression </edm:PropertyReference> [0..1]
<edm:ValueTermReference> edm:TValueTermReferenceExpression </edm:ValueTermReference> [0..1]
<edm:LabeledElement> edm:TLabeledElement </edm:LabeledElement> [0..1]
<edm:LabeledElementReference> edm:TLabeledElementReferenceExpression </edm:LabeledElementReference> [0..1]
End Choice
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..1]
End Sequence
End Group: edm:GExpression
</...>
Schema Component Representation
<xs:complexType name="TCollectionExpression">
<xs:sequence>
<xs:element name="Documentation" type="edm:TDocumentation" minOccurs="0" maxOccurs="1"/>
<xs:group ref="edm:GExpression" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
top

Complex Type: TCollectionType

Super-types: None
Sub-types: None
Name TCollectionType
Abstract no
XML Instance Representation
<...
ElementType="edm:TUnwrappedFunctionType [0..1]"
Nullable="xs:boolean [0..1]"
DefaultValue="xs:string [0..1]"
MaxLength="edm:TMaxLengthFacet [0..1]"
FixedLength="edm:TIsFixedLengthFacet [0..1]"
Precision="edm:TPrecisionFacet [0..1]"
Scale="edm:TScaleFacet [0..1]"
Unicode="edm:TIsUnicodeFacet [0..1]"
Collation="edm:TCollationFacet [0..1]"
SRID="edm:TSridFacet [0..1]"
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
Start Choice [0..1]
<edm:CollectionType> edm:TCollectionType </edm:CollectionType> [0..1]
<edm:ReferenceType> edm:TReferenceType </edm:ReferenceType> [0..1]
<edm:RowType> edm:TRowType </edm:RowType> [0..1]
<edm:TypeRef> edm:TTypeRef </edm:TypeRef> [0..1]
End Choice
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
</...>
Schema Component Representation
<xs:complexType name="TCollectionType">
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:choice minOccurs="0" maxOccurs="1">
<xs:element name="CollectionType" type="edm:TCollectionType" minOccurs="0" maxOccurs="1"/>
<xs:element name="ReferenceType" type="edm:TReferenceType" minOccurs="0" maxOccurs="1"/>
<xs:element name="RowType" type="edm:TRowType" minOccurs="0" maxOccurs="1"/>
<xs:element name="TypeRef" type="edm:TTypeRef" minOccurs="0" maxOccurs="1"/>
</xs:choice>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="ElementType" type="edm:TUnwrappedFunctionType" use="optional"/>
<xs:attributeGroup ref="edm:TFacetAttributes"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
top

Complex Type: TComplexType

Super-types: None
Sub-types: None
Name TComplexType
Abstract no
XML Instance Representation
<...
Name="edm:TSimpleIdentifier [1]"
cg:TypeAccess="[0..1]"
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
<edm:Documentation> edm:TDocumentation </edm:Documentation> [0..1]
Start Choice [0..*]
<edm:Property> edm:TComplexTypeProperty </edm:Property> [0..*]
<edm:ValueAnnotation> edm:TValueAnnotation </edm:ValueAnnotation> [0..*]
<edm:TypeAnnotation> edm:TTypeAnnotation </edm:TypeAnnotation> [0..*]
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
End Choice
</...>
Schema Component Representation
<xs:complexType name="TComplexType">
<xs:sequence>
<xs:element name="Documentation" type="edm:TDocumentation" minOccurs="0" maxOccurs="1"/>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="Property" type="edm:TComplexTypeProperty" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ValueAnnotation" type="edm:TValueAnnotation" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="TypeAnnotation" type="edm:TTypeAnnotation" minOccurs="0" maxOccurs="unbounded"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="edm:TTypeAttributes"/>
<xs:attribute ref="cg:TypeAccess" use="optional"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
top

Complex Type: TComplexTypeProperty

Super-types: None
Sub-types: None
Name TComplexTypeProperty
Abstract no
XML Instance Representation
<...
Name="edm:TSimpleIdentifier [1]"
Type="edm:TPropertyType [1]"
Nullable="xs:boolean [0..1]"
DefaultValue="xs:string [0..1]"
MaxLength="edm:TMaxLengthFacet [0..1]"
FixedLength="edm:TIsFixedLengthFacet [0..1]"
Precision="edm:TPrecisionFacet [0..1]"
Scale="edm:TScaleFacet [0..1]"
Unicode="edm:TIsUnicodeFacet [0..1]"
Collation="edm:TCollationFacet [0..1]"
SRID="edm:TSridFacet [0..1]"
ConcurrencyMode="edm:TConcurrencyMode [0..1]"
cg:SetterAccess="[0..1]"
cg:GetterAccess="[0..1]"
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
Start Choice [1..*]
<edm:Documentation> edm:TDocumentation </edm:Documentation> [0..1]
<edm:ValueAnnotation> edm:TValueAnnotation </edm:ValueAnnotation> [0..*]
<edm:TypeAnnotation> edm:TTypeAnnotation </edm:TypeAnnotation> [0..*]
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
End Choice
</...>
Schema Component Representation
<xs:complexType name="TComplexTypeProperty">
<xs:sequence>
<xs:choice maxOccurs="unbounded">
<xs:element name="Documentation" type="edm:TDocumentation" minOccurs="0" maxOccurs="1"/>
<xs:element name="ValueAnnotation" type="edm:TValueAnnotation" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="TypeAnnotation" type="edm:TTypeAnnotation" minOccurs="0" maxOccurs="unbounded"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="edm:TCommonPropertyAttributes"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
top

Complex Type: TConstraint

Super-types: None
Sub-types: None
Name TConstraint
Abstract no
XML Instance Representation
<...
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
<edm:Documentation> edm:TDocumentation </edm:Documentation> [0..1]
<edm:Principal> edm:TReferentialConstraintRoleElement </edm:Principal> [1]
<edm:Dependent> edm:TReferentialConstraintRoleElement </edm:Dependent> [1]
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
</...>
Schema Component Representation
<xs:complexType name="TConstraint">
<xs:sequence>
<xs:element name="Documentation" type="edm:TDocumentation" minOccurs="0" maxOccurs="1"/>
<xs:element name="Principal" type="edm:TReferentialConstraintRoleElement" minOccurs="1" maxOccurs="1"/>
<xs:element name="Dependent" type="edm:TReferentialConstraintRoleElement" minOccurs="1" maxOccurs="1"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
top

Complex Type: TDateTimeConstantExpression

Super-types: xs:dateTime < TDateTimeConstantExpression (by extension)
Sub-types: None
Name TDateTimeConstantExpression
Abstract no
XML Instance Representation
<...
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
xs:dateTime
</...>
Schema Component Representation
<xs:complexType name="TDateTimeConstantExpression">
<xs:simpleContent>
<xs:extension base="xs:dateTime">
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
top

Complex Type: TDateTimeOffsetConstantExpression

Super-types: xs:dateTime < TDateTimeOffsetConstantExpression (by extension)
Sub-types: None
Name TDateTimeOffsetConstantExpression
Abstract no
XML Instance Representation
<...
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
xs:dateTime
</...>
Schema Component Representation
<xs:complexType name="TDateTimeOffsetConstantExpression">
<xs:simpleContent>
<xs:extension base="xs:dateTime">
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
top

Complex Type: TDecimalConstantExpression

Super-types: xs:decimal < TDecimalConstantExpression (by extension)
Sub-types: None
Name TDecimalConstantExpression
Abstract no
XML Instance Representation
<...
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
xs:decimal
</...>
Schema Component Representation
<xs:complexType name="TDecimalConstantExpression">
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
top

Complex Type: TDocumentation

Super-types: None
Sub-types: None
Name TDocumentation
Abstract no
Documentation The Documentation element is used to provide documentation of comments on the contents of the XML file. It is valid under Schema, Type, Index and Relationship elements.
XML Instance Representation
<...
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
<edm:Summary> edm:TText </edm:Summary> [0..1]
<edm:LongDescription> edm:TText </edm:LongDescription> [0..1]
</...>
Schema Component Representation
<xs:complexType name="TDocumentation">
<xs:sequence>
<xs:element name="Summary" type="edm:TText" minOccurs="0" maxOccurs="1"/>
<xs:element name="LongDescription" type="edm:TText" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
<xs:anyAttribute processContents="lax" namespace="##other"/>
</xs:complexType>
top

Complex Type: TEntityKeyElement

Super-types: None
Sub-types: None
Name TEntityKeyElement
Abstract no
XML Instance Representation
<...>
<edm:PropertyRef> edm:TPropertyRef </edm:PropertyRef> [1..*]
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
</...>
Schema Component Representation
<xs:complexType name="TEntityKeyElement">
<xs:sequence>
<xs:element name="PropertyRef" type="edm:TPropertyRef" minOccurs="1" maxOccurs="unbounded"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: TEntityProperty

Super-types: None
Sub-types: None
Name TEntityProperty
Abstract no
XML Instance Representation
<...
Name="edm:TSimpleIdentifier [1]"
Type="edm:TPropertyType [1]"
Nullable="xs:boolean [0..1]"
DefaultValue="xs:string [0..1]"
MaxLength="edm:TMaxLengthFacet [0..1]"
FixedLength="edm:TIsFixedLengthFacet [0..1]"
Precision="edm:TPrecisionFacet [0..1]"
Scale="edm:TScaleFacet [0..1]"
Unicode="edm:TIsUnicodeFacet [0..1]"
Collation="edm:TCollationFacet [0..1]"
SRID="edm:TSridFacet [0..1]"
ConcurrencyMode="edm:TConcurrencyMode [0..1]"
cg:SetterAccess="[0..1]"
cg:GetterAccess="[0..1]"
annotation:StoreGeneratedPattern="[0..1]"
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
Start Choice [1..*]
<edm:Documentation> edm:TDocumentation </edm:Documentation> [0..1]
<edm:ValueAnnotation> edm:TValueAnnotation </edm:ValueAnnotation> [0..*]
<edm:TypeAnnotation> edm:TTypeAnnotation </edm:TypeAnnotation> [0..*]
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
End Choice
</...>
Schema Component Representation
<xs:complexType name="TEntityProperty">
<xs:sequence>
<xs:choice maxOccurs="unbounded">
<xs:element name="Documentation" type="edm:TDocumentation" minOccurs="0" maxOccurs="1"/>
<xs:element name="ValueAnnotation" type="edm:TValueAnnotation" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="TypeAnnotation" type="edm:TTypeAnnotation" minOccurs="0" maxOccurs="unbounded"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="edm:TCommonPropertyAttributes"/>
<xs:attribute ref="annotation:StoreGeneratedPattern" use="optional"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
top

Complex Type: TEntitySetReferenceExpression

Super-types: xs:string < TPath (by restriction) < TEntitySetReferenceExpression (by extension)
Sub-types: None
Name TEntitySetReferenceExpression
Abstract no
XML Instance Representation
<...
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
edm:TPath
</...>
Schema Component Representation
<xs:complexType name="TEntitySetReferenceExpression">
<xs:simpleContent>
<xs:extension base="edm:TPath">
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
top

Complex Type: TEntityType

Super-types: None
Sub-types: None
Name TEntityType
Abstract no
XML Instance Representation
<...
Name="edm:TSimpleIdentifier [1]"
BaseType="edm:TQualifiedName [0..1]"
Abstract="xs:boolean [0..1]"
OpenType="xs:boolean [0..1]"
cg:TypeAccess="[0..1]"
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
<edm:Documentation> edm:TDocumentation </edm:Documentation> [0..1]
<edm:Key> edm:TEntityKeyElement </edm:Key> [0..1]
Start Choice [0..*]
<edm:Property> edm:TEntityProperty </edm:Property> [0..*]
<edm:NavigationProperty> edm:TNavigationProperty </edm:NavigationProperty> [0..*]
<edm:ValueAnnotation> edm:TValueAnnotation </edm:ValueAnnotation> [0..*]
<edm:TypeAnnotation> edm:TTypeAnnotation </edm:TypeAnnotation> [0..*]
End Choice
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
</...>
Schema Component Representation
<xs:complexType name="TEntityType">
<xs:sequence>
<xs:element name="Documentation" type="edm:TDocumentation" minOccurs="0" maxOccurs="1"/>
<xs:element name="Key" type="edm:TEntityKeyElement" minOccurs="0" maxOccurs="1"/>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="Property" type="edm:TEntityProperty" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="NavigationProperty" type="edm:TNavigationProperty" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ValueAnnotation" type="edm:TValueAnnotation" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="TypeAnnotation" type="edm:TTypeAnnotation" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attributeGroup ref="edm:TDerivableTypeAttributes"/>
<xs:attribute name="OpenType" type="xs:boolean" use="optional" default="false"/>
<xs:attribute ref="cg:TypeAccess" use="optional"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
top

Complex Type: TEnumMemberReferenceExpression

Super-types: xs:string < TPath (by restriction) < TEnumMemberReferenceExpression (by extension)
Sub-types: None
Name TEnumMemberReferenceExpression
Abstract no
XML Instance Representation
<...
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
edm:TPath
</...>
Schema Component Representation
<xs:complexType name="TEnumMemberReferenceExpression">
<xs:simpleContent>
<xs:extension base="edm:TPath">
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
top

Complex Type: TEnumType

Super-types: None
Sub-types: None
Name TEnumType
Abstract no
XML Instance Representation
<...
Name="edm:TSimpleIdentifier [1]"
IsFlags="xs:boolean [0..1]"
UnderlyingType="edm:TPropertyType [0..1]"
cg:TypeAccess="[0..1]"
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
<edm:Documentation> edm:TDocumentation </edm:Documentation> [0..1]
Start Choice [0..*]
<edm:Member> edm:TEnumTypeMember </edm:Member> [0..*]
<edm:ValueAnnotation> edm:TValueAnnotation </edm:ValueAnnotation> [0..*]
<edm:TypeAnnotation> edm:TTypeAnnotation </edm:TypeAnnotation> [0..*]
End Choice
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
</...>
Schema Component Representation
<xs:complexType name="TEnumType">
<xs:sequence>
<xs:element name="Documentation" type="edm:TDocumentation" minOccurs="0" maxOccurs="1"/>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="Member" type="edm:TEnumTypeMember" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ValueAnnotation" type="edm:TValueAnnotation" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="TypeAnnotation" type="edm:TTypeAnnotation" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attributeGroup ref="edm:TTypeAttributes"/>
<xs:attribute name="IsFlags" type="xs:boolean" use="optional"/>
<xs:attribute name="UnderlyingType" type="edm:TPropertyType" use="optional"/>
<xs:attribute ref="cg:TypeAccess" use="optional"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
top

Complex Type: TEnumTypeMember

Super-types: None
Sub-types: None
Name TEnumTypeMember
Abstract no
XML Instance Representation
<...
Name="edm:TSimpleIdentifier [1]"
Value="xs:long [0..1]"
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
Start Group: edm:GEmptyElementExtensibility [0..1]
<edm:Documentation> edm:TDocumentation </edm:Documentation> [0..1]
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
End Group: edm:GEmptyElementExtensibility
</...>
Schema Component Representation
<xs:complexType name="TEnumTypeMember">
<xs:sequence>
<xs:group ref="edm:GEmptyElementExtensibility" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
<xs:attribute name="Name" type="edm:TSimpleIdentifier" use="required"/>
<xs:attribute name="Value" type="xs:long" use="optional"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
top

Complex Type: TFloatConstantExpression

Super-types: xs:double < TFloatConstantExpression (by extension)
Sub-types: None
Name TFloatConstantExpression
Abstract no
XML Instance Representation
<...
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
xs:double
</...>
Schema Component Representation
<xs:complexType name="TFloatConstantExpression">
<xs:simpleContent>
<xs:extension base="xs:double">
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
top

Complex Type: TFunction

Super-types: None
Sub-types: None
Name TFunction
Abstract no
XML Instance Representation
<...
Name="edm:TSimpleIdentifier [1]"
ReturnType="edm:TWrappedFunctionType [0..1]"
Nullable="xs:boolean [0..1]"
DefaultValue="xs:string [0..1]"
MaxLength="edm:TMaxLengthFacet [0..1]"
FixedLength="edm:TIsFixedLengthFacet [0..1]"
Precision="edm:TPrecisionFacet [0..1]"
Scale="edm:TScaleFacet [0..1]"
Unicode="edm:TIsUnicodeFacet [0..1]"
Collation="edm:TCollationFacet [0..1]"
SRID="edm:TSridFacet [0..1]"
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
<edm:Documentation> edm:TDocumentation </edm:Documentation> [0..1]
Start Choice [0..*]
<edm:Parameter> edm:TFunctionParameter </edm:Parameter> [0..*]
<edm:DefiningExpression> edm:TCommandText </edm:DefiningExpression> [0..1]
<edm:ReturnType> edm:TFunctionReturnType </edm:ReturnType> [0..1]
<edm:ValueAnnotation> edm:TValueAnnotation </edm:ValueAnnotation> [0..*]
<edm:TypeAnnotation> edm:TTypeAnnotation </edm:TypeAnnotation> [0..*]
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
End Choice
</...>
Schema Component Representation
<xs:complexType name="TFunction">
<xs:sequence>
<xs:element name="Documentation" type="edm:TDocumentation" minOccurs="0" maxOccurs="1"/>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="Parameter" type="edm:TFunctionParameter" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="DefiningExpression" type="edm:TCommandText" minOccurs="0" maxOccurs="1"/>
<xs:element name="ReturnType" type="edm:TFunctionReturnType" minOccurs="0" maxOccurs="1"/>
<xs:element name="ValueAnnotation" type="edm:TValueAnnotation" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="TypeAnnotation" type="edm:TTypeAnnotation" minOccurs="0" maxOccurs="unbounded"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="Name" type="edm:TSimpleIdentifier" use="required"/>
<xs:attribute name="ReturnType" type="edm:TWrappedFunctionType" use="optional"/>
<xs:attributeGroup ref="edm:TFacetAttributes"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
top

Complex Type: TFunctionImportParameter

Super-types: None
Sub-types: None
Name TFunctionImportParameter
Abstract no
XML Instance Representation
<...
Name="edm:TSimpleIdentifier [1]"
Type="edm:TFunctionImportParameterAndReturnType [1]"
Mode="edm:TParameterMode [0..1]"
Nullable="xs:boolean [0..1]"
MaxLength="edm:TMaxLengthFacet [0..1]"
Precision="edm:TPrecisionFacet [0..1]"
Scale="edm:TScaleFacet [0..1]"
SRID="edm:TSridFacet [0..1]"
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
<edm:Documentation> edm:TDocumentation </edm:Documentation> [0..1]
Start Choice [0..*]
<edm:ValueAnnotation> edm:TValueAnnotation </edm:ValueAnnotation> [0..*]
<edm:TypeAnnotation> edm:TTypeAnnotation </edm:TypeAnnotation> [0..*]
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
End Choice
</...>
Schema Component Representation
<xs:complexType name="TFunctionImportParameter">
<xs:sequence>
<xs:element name="Documentation" type="edm:TDocumentation" minOccurs="0" maxOccurs="1"/>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="ValueAnnotation" type="edm:TValueAnnotation" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="TypeAnnotation" type="edm:TTypeAnnotation" minOccurs="0" maxOccurs="unbounded"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="edm:TFunctionImportParameterAttributes"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
top

Complex Type: TFunctionImportReturnType

Super-types: None
Sub-types: None
Name TFunctionImportReturnType
Abstract no
XML Instance Representation
<...
Type="edm:TFunctionImportParameterAndReturnType [0..1]"
EntitySet="edm:TSimpleIdentifier [0..1]"
EntitySetPath="edm:TPath [0..1]"
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
</...>
Schema Component Representation
<xs:complexType name="TFunctionImportReturnType">
<xs:sequence>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="Type" type="edm:TFunctionImportParameterAndReturnType" use="optional"/>
<-- EntitySet and EntitySetPath are mutually exclusive. -->
<xs:attribute name="EntitySet" type="edm:TSimpleIdentifier" use="optional"/>
<xs:attribute name="EntitySetPath" type="edm:TPath" use="optional"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
top

Complex Type: TFunctionParameter

Super-types: None
Sub-types: None
Name TFunctionParameter
Abstract no
XML Instance Representation
<...
Name="edm:TSimpleIdentifier [1]"
Type="edm:TWrappedFunctionType [0..1]"
Nullable="xs:boolean [0..1]"
DefaultValue="xs:string [0..1]"
MaxLength="edm:TMaxLengthFacet [0..1]"
FixedLength="edm:TIsFixedLengthFacet [0..1]"
Precision="edm:TPrecisionFacet [0..1]"
Scale="edm:TScaleFacet [0..1]"
Unicode="edm:TIsUnicodeFacet [0..1]"
Collation="edm:TCollationFacet [0..1]"
SRID="edm:TSridFacet [0..1]"
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
Start Choice [0..*]
Start Choice [0..1]
<edm:CollectionType> edm:TCollectionType </edm:CollectionType> [0..1]
<edm:ReferenceType> edm:TReferenceType </edm:ReferenceType> [0..1]
<edm:RowType> edm:TRowType </edm:RowType> [0..1]
End Choice
<edm:ValueAnnotation> edm:TValueAnnotation </edm:ValueAnnotation> [0..*]
<edm:TypeAnnotation> edm:TTypeAnnotation </edm:TypeAnnotation> [0..*]
End Choice
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
</...>
Schema Component Representation
<xs:complexType name="TFunctionParameter">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:choice minOccurs="0" maxOccurs="1">
<xs:element name="CollectionType" type="edm:TCollectionType" minOccurs="0" maxOccurs="1"/>
<xs:element name="ReferenceType" type="edm:TReferenceType" minOccurs="0" maxOccurs="1"/>
<xs:element name="RowType" type="edm:TRowType" minOccurs="0" maxOccurs="1"/>
</xs:choice>
<xs:element name="ValueAnnotation" type="edm:TValueAnnotation" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="TypeAnnotation" type="edm:TTypeAnnotation" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="Name" type="edm:TSimpleIdentifier" use="required"/>
<xs:attribute name="Type" type="edm:TWrappedFunctionType" use="optional"/>
<xs:attributeGroup ref="edm:TFacetAttributes"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
top

Complex Type: TFunctionReferenceExpression

Super-types: None
Sub-types: None
Name TFunctionReferenceExpression
Abstract no
XML Instance Representation
<...
Function="edm:TQualifiedName [1]"
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
<edm:Documentation> edm:TDocumentation </edm:Documentation> [0..1]
Start Choice [1..*]
<edm:Parameter
Type="edm:TWrappedFunctionType [0..1]"
Allow any attributes from a namespace other than this schema's namespace (lax validation).
> [1..*]
Start Choice [1..*]
Start Choice [0..1]
<edm:CollectionType> edm:TCollectionType </edm:CollectionType> [0..1]
<edm:ReferenceType> edm:TReferenceType </edm:ReferenceType> [0..1]
<edm:RowType> edm:TRowType </edm:RowType> [0..1]
End Choice
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
End Choice
</edm:Parameter>
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
End Choice
</...>
Schema Component Representation
<xs:complexType name="TFunctionReferenceExpression">
<xs:sequence>
<xs:element name="Documentation" type="edm:TDocumentation" minOccurs="0" maxOccurs="1"/>
<xs:choice maxOccurs="unbounded">
<-- Parameter is used to complete function signature: type only. -->
<xs:element name="Parameter" maxOccurs="unbounded">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:choice minOccurs="0" maxOccurs="1">
<xs:element name="CollectionType" type="edm:TCollectionType" minOccurs="0" maxOccurs="1"/>
<xs:element name="ReferenceType" type="edm:TReferenceType" minOccurs="0" maxOccurs="1"/>
<xs:element name="RowType" type="edm:TRowType" minOccurs="0" maxOccurs="1"/>
</xs:choice>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attribute name="Type" type="edm:TWrappedFunctionType" use="optional"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
</xs:element>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="Function" type="edm:TQualifiedName" use="required"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
top

Complex Type: TFunctionReturnType

Super-types: None
Sub-types: None
Name TFunctionReturnType
Abstract no
XML Instance Representation
<...
Type="edm:TFunctionImportParameterAndReturnType [0..1]"
Nullable="xs:boolean [0..1]"
DefaultValue="xs:string [0..1]"
MaxLength="edm:TMaxLengthFacet [0..1]"
FixedLength="edm:TIsFixedLengthFacet [0..1]"
Precision="edm:TPrecisionFacet [0..1]"
Scale="edm:TScaleFacet [0..1]"
Unicode="edm:TIsUnicodeFacet [0..1]"
Collation="edm:TCollationFacet [0..1]"
SRID="edm:TSridFacet [0..1]"
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
Start Choice [0..1]
<edm:CollectionType> edm:TCollectionType </edm:CollectionType> [0..1]
<edm:ReferenceType> edm:TReferenceType </edm:ReferenceType> [0..1]
<edm:RowType> edm:TRowType </edm:RowType> [0..1]
End Choice
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
</...>
Schema Component Representation
<xs:complexType name="TFunctionReturnType">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="1">
<xs:element name="CollectionType" type="edm:TCollectionType" minOccurs="0" maxOccurs="1"/>
<xs:element name="ReferenceType" type="edm:TReferenceType" minOccurs="0" maxOccurs="1"/>
<xs:element name="RowType" type="edm:TRowType" minOccurs="0" maxOccurs="1"/>
</xs:choice>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="Type" type="edm:TFunctionImportParameterAndReturnType" use="optional"/>
<xs:attributeGroup ref="edm:TFacetAttributes"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
top

Complex Type: TGuidConstantExpression

Super-types: xs:string < TGuidLiteral (by restriction) < TGuidConstantExpression (by extension)
Sub-types: None
Name TGuidConstantExpression
Abstract no
XML Instance Representation
<...
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
edm:TGuidLiteral
</...>
Schema Component Representation
<xs:complexType name="TGuidConstantExpression">
<xs:simpleContent>
<xs:extension base="edm:TGuidLiteral">
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
top

Complex Type: TIfExpression

Super-types: None
Sub-types: None
Name TIfExpression
Abstract no
XML Instance Representation
<...
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
<edm:Documentation> edm:TDocumentation </edm:Documentation> [0..1]
Start Group: edm:GExpression [3..3]
Start Sequence [1..*]
Start Choice [1]
<edm:String> edm:TStringConstantExpression </edm:String> [0..1]
<edm:Binary> edm:TBinaryConstantExpression </edm:Binary> [0..1]
<edm:Int> edm:TIntConstantExpression </edm:Int> [0..1]
<edm:Float> edm:TFloatConstantExpression </edm:Float> [0..1]
<edm:Guid> edm:TGuidConstantExpression </edm:Guid> [0..1]
<edm:Decimal> edm:TDecimalConstantExpression </edm:Decimal> [0..1]
<edm:Bool> edm:TBoolConstantExpression </edm:Bool> [0..1]
<edm:Time> edm:TTimeConstantExpression </edm:Time> [0..1]
<edm:DateTime> edm:TDateTimeConstantExpression </edm:DateTime> [0..1]
<edm:DateTimeOffset> edm:TDateTimeOffsetConstantExpression </edm:DateTimeOffset> [0..1]
<edm:EnumMemberReference> edm:TEnumMemberReferenceExpression </edm:EnumMemberReference> [0..1]
<edm:Null> edm:TNullExpression </edm:Null> [0..1]
<edm:Path> edm:TPathExpression </edm:Path> [0..1]
<edm:If> edm:TIfExpression </edm:If> [0..1]
<edm:Record> edm:TRecordExpression </edm:Record> [0..1]
<edm:Collection> edm:TCollectionExpression </edm:Collection> [0..1]
<edm:AssertType> edm:TAssertTypeExpression </edm:AssertType> [0..1]
<edm:IsType> edm:TIsTypeExpression </edm:IsType> [0..1]
<edm:FunctionReference> edm:TFunctionReferenceExpression </edm:FunctionReference> [0..1]
<edm:EntitySetReference> edm:TEntitySetReferenceExpression </edm:EntitySetReference> [0..1]
<edm:ParameterReference> edm:TParameterReferenceExpression </edm:ParameterReference> [0..1]
<edm:Apply> edm:TApplyExpression </edm:Apply> [0..1]
<edm:PropertyReference> edm:TPropertyReferenceExpression </edm:PropertyReference> [0..1]
<edm:ValueTermReference> edm:TValueTermReferenceExpression </edm:ValueTermReference> [0..1]
<edm:LabeledElement> edm:TLabeledElement </edm:LabeledElement> [0..1]
<edm:LabeledElementReference> edm:TLabeledElementReferenceExpression </edm:LabeledElementReference> [0..1]
End Choice
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..1]
End Sequence
End Group: edm:GExpression
</...>
Schema Component Representation
<xs:complexType name="TIfExpression">
<xs:sequence>
<xs:element name="Documentation" type="edm:TDocumentation" minOccurs="0" maxOccurs="1"/>
<-- Test, IfTrue, IfFalse -->
<xs:group ref="edm:GExpression" minOccurs="3" maxOccurs="3"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
top

Complex Type: TIntConstantExpression

Super-types: xs:integer < TIntConstantExpression (by extension)
Sub-types: None
Name TIntConstantExpression
Abstract no
XML Instance Representation
<...
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
xs:integer
</...>
Schema Component Representation
<xs:complexType name="TIntConstantExpression">
<xs:simpleContent>
<xs:extension base="xs:integer">
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
top

Complex Type: TIsTypeExpression

Super-types: None
Sub-types: None
Name TIsTypeExpression
Abstract no
XML Instance Representation
<...
Type="edm:TWrappedFunctionType [0..1]"
Nullable="xs:boolean [0..1]"
DefaultValue="xs:string [0..1]"
MaxLength="edm:TMaxLengthFacet [0..1]"
FixedLength="edm:TIsFixedLengthFacet [0..1]"
Precision="edm:TPrecisionFacet [0..1]"
Scale="edm:TScaleFacet [0..1]"
Unicode="edm:TIsUnicodeFacet [0..1]"
Collation="edm:TCollationFacet [0..1]"
SRID="edm:TSridFacet [0..1]"
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
<edm:Documentation> edm:TDocumentation </edm:Documentation> [0..1]
Start Choice [1..*]
Start Sequence [1..*]
Start Choice [1]
<edm:String> edm:TStringConstantExpression </edm:String> [0..1]
<edm:Binary> edm:TBinaryConstantExpression </edm:Binary> [0..1]
<edm:Int> edm:TIntConstantExpression </edm:Int> [0..1]
<edm:Float> edm:TFloatConstantExpression </edm:Float> [0..1]
<edm:Guid> edm:TGuidConstantExpression </edm:Guid> [0..1]
<edm:Decimal> edm:TDecimalConstantExpression </edm:Decimal> [0..1]
<edm:Bool> edm:TBoolConstantExpression </edm:Bool> [0..1]
<edm:Time> edm:TTimeConstantExpression </edm:Time> [0..1]
<edm:DateTime> edm:TDateTimeConstantExpression </edm:DateTime> [0..1]
<edm:DateTimeOffset> edm:TDateTimeOffsetConstantExpression </edm:DateTimeOffset> [0..1]
<edm:EnumMemberReference> edm:TEnumMemberReferenceExpression </edm:EnumMemberReference> [0..1]
<edm:Null> edm:TNullExpression </edm:Null> [0..1]
<edm:Path> edm:TPathExpression </edm:Path> [0..1]
<edm:If> edm:TIfExpression </edm:If> [0..1]
<edm:Record> edm:TRecordExpression </edm:Record> [0..1]
<edm:Collection> edm:TCollectionExpression </edm:Collection> [0..1]
<edm:AssertType> edm:TAssertTypeExpression </edm:AssertType> [0..1]
<edm:IsType> edm:TIsTypeExpression </edm:IsType> [0..1]
<edm:FunctionReference> edm:TFunctionReferenceExpression </edm:FunctionReference> [0..1]
<edm:EntitySetReference> edm:TEntitySetReferenceExpression </edm:EntitySetReference> [0..1]
<edm:ParameterReference> edm:TParameterReferenceExpression </edm:ParameterReference> [0..1]
<edm:Apply> edm:TApplyExpression </edm:Apply> [0..1]
<edm:PropertyReference> edm:TPropertyReferenceExpression </edm:PropertyReference> [0..1]
<edm:ValueTermReference> edm:TValueTermReferenceExpression </edm:ValueTermReference> [0..1]
<edm:LabeledElement> edm:TLabeledElement </edm:LabeledElement> [0..1]
<edm:LabeledElementReference> edm:TLabeledElementReferenceExpression </edm:LabeledElementReference> [0..1]
End Choice
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..1]
End Sequence
Start Choice [0..1]
<edm:CollectionType> edm:TCollectionType </edm:CollectionType> [0..1]
<edm:ReferenceType> edm:TReferenceType </edm:ReferenceType> [0..1]
<edm:RowType> edm:TRowType </edm:RowType> [0..1]
End Choice
End Choice
</...>
Schema Component Representation
<xs:complexType name="TIsTypeExpression">
<xs:sequence>
<xs:element name="Documentation" type="edm:TDocumentation" minOccurs="0" maxOccurs="1"/>
<xs:choice maxOccurs="unbounded">
<xs:group ref="edm:GExpression" minOccurs="1" maxOccurs="1"/>
<xs:choice minOccurs="0" maxOccurs="1">
<xs:element name="CollectionType" type="edm:TCollectionType" minOccurs="0" maxOccurs="1"/>
<xs:element name="ReferenceType" type="edm:TReferenceType" minOccurs="0" maxOccurs="1"/>
<xs:element name="RowType" type="edm:TRowType" minOccurs="0" maxOccurs="1"/>
</xs:choice>
</xs:choice>
</xs:sequence>
<xs:attribute name="Type" type="edm:TWrappedFunctionType" use="optional"/>
<xs:attributeGroup ref="edm:TFacetAttributes"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
top

Complex Type: TLabeledElement

Super-types: None
Sub-types: None
Name TLabeledElement
Abstract no
XML Instance Representation
<...
Name="edm:TSimpleIdentifier [1]"
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
<edm:Documentation> edm:TDocumentation </edm:Documentation> [0..1]
Start Sequence [1..*]
Start Choice [1]
<edm:String> edm:TStringConstantExpression </edm:String> [0..1]
<edm:Binary> edm:TBinaryConstantExpression </edm:Binary> [0..1]
<edm:Int> edm:TIntConstantExpression </edm:Int> [0..1]
<edm:Float> edm:TFloatConstantExpression </edm:Float> [0..1]
<edm:Guid> edm:TGuidConstantExpression </edm:Guid> [0..1]
<edm:Decimal> edm:TDecimalConstantExpression </edm:Decimal> [0..1]
<edm:Bool> edm:TBoolConstantExpression </edm:Bool> [0..1]
<edm:Time> edm:TTimeConstantExpression </edm:Time> [0..1]
<edm:DateTime> edm:TDateTimeConstantExpression </edm:DateTime> [0..1]
<edm:DateTimeOffset> edm:TDateTimeOffsetConstantExpression </edm:DateTimeOffset> [0..1]
<edm:EnumMemberReference> edm:TEnumMemberReferenceExpression </edm:EnumMemberReference> [0..1]
<edm:Null> edm:TNullExpression </edm:Null> [0..1]
<edm:Path> edm:TPathExpression </edm:Path> [0..1]
<edm:If> edm:TIfExpression </edm:If> [0..1]
<edm:Record> edm:TRecordExpression </edm:Record> [0..1]
<edm:Collection> edm:TCollectionExpression </edm:Collection> [0..1]
<edm:AssertType> edm:TAssertTypeExpression </edm:AssertType> [0..1]
<edm:IsType> edm:TIsTypeExpression </edm:IsType> [0..1]
<edm:FunctionReference> edm:TFunctionReferenceExpression </edm:FunctionReference> [0..1]
<edm:EntitySetReference> edm:TEntitySetReferenceExpression </edm:EntitySetReference> [0..1]
<edm:ParameterReference> edm:TParameterReferenceExpression </edm:ParameterReference> [0..1]
<edm:Apply> edm:TApplyExpression </edm:Apply> [0..1]
<edm:PropertyReference> edm:TPropertyReferenceExpression </edm:PropertyReference> [0..1]
<edm:ValueTermReference> edm:TValueTermReferenceExpression </edm:ValueTermReference> [0..1]
<edm:LabeledElement> edm:TLabeledElement </edm:LabeledElement> [0..1]
<edm:LabeledElementReference> edm:TLabeledElementReferenceExpression </edm:LabeledElementReference> [0..1]
End Choice
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..1]
End Sequence
</...>
Schema Component Representation
<xs:complexType name="TLabeledElement">
<xs:sequence>
<xs:element name="Documentation" type="edm:TDocumentation" minOccurs="0" maxOccurs="1"/>
<xs:group ref="edm:GExpression" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
<xs:attribute name="Name" type="edm:TSimpleIdentifier" use="required"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
top

Complex Type: TLabeledElementReferenceExpression

Super-types: xs:string < TSimpleIdentifier (by restriction) < TLabeledElementReferenceExpression (by extension)
Sub-types: None
Name TLabeledElementReferenceExpression
Abstract no
XML Instance Representation
<...
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
edm:TSimpleIdentifier
</...>
Schema Component Representation
<xs:complexType name="TLabeledElementReferenceExpression">
<xs:simpleContent>
<xs:extension base="edm:TSimpleIdentifier">
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
top

Complex Type: TNavigationProperty

Super-types: None
Sub-types: None
Name TNavigationProperty
Abstract no
XML Instance Representation
<...
Name="edm:TSimpleIdentifier [1]"
Relationship="edm:TQualifiedName [1]"
ToRole="edm:TSimpleIdentifier [1]"
FromRole="edm:TSimpleIdentifier [1]"
ContainsTarget="xs:boolean [0..1]"
cg:GetterAccess="[0..1]"
cg:SetterAccess="[0..1]"
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
<edm:Documentation> edm:TDocumentation </edm:Documentation> [0..1]
Start Choice [0..*]
<edm:ValueAnnotation> edm:TValueAnnotation </edm:ValueAnnotation> [0..*]
<edm:TypeAnnotation> edm:TTypeAnnotation </edm:TypeAnnotation> [0..*]
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
End Choice
</...>
Schema Component Representation
<xs:complexType name="TNavigationProperty">
<xs:sequence>
<xs:element name="Documentation" type="edm:TDocumentation" minOccurs="0" maxOccurs="1"/>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="ValueAnnotation" type="edm:TValueAnnotation" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="TypeAnnotation" type="edm:TTypeAnnotation" minOccurs="0" maxOccurs="unbounded"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="Name" type="edm:TSimpleIdentifier" use="required"/>
<xs:attribute name="Relationship" type="edm:TQualifiedName" use="required"/>
<xs:attribute name="ToRole" type="edm:TSimpleIdentifier" use="required"/>
<xs:attribute name="FromRole" type="edm:TSimpleIdentifier" use="required"/>
<xs:attribute name="ContainsTarget" type="xs:boolean" use="optional"/>
<xs:attribute ref="cg:GetterAccess" use="optional"/>
<xs:attribute ref="cg:SetterAccess" use="optional"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
top

Complex Type: TNullExpression

Super-types: None
Sub-types: None
Name TNullExpression
Abstract no
XML Instance Representation
<...
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
Start Group: edm:GEmptyElementExtensibility [0..1]
<edm:Documentation> edm:TDocumentation </edm:Documentation> [0..1]
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
End Group: edm:GEmptyElementExtensibility
</...>
Schema Component Representation
<xs:complexType name="TNullExpression">
<xs:sequence>
<xs:group ref="edm:GEmptyElementExtensibility" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
top

Complex Type: TOnAction

Super-types: None
Sub-types: None
Name TOnAction
Abstract no
XML Instance Representation
<...
Action="edm:TAction [1]"
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
Start Group: edm:GEmptyElementExtensibility [0..1]
<edm:Documentation> edm:TDocumentation </edm:Documentation> [0..1]
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
End Group: edm:GEmptyElementExtensibility
</...>
Schema Component Representation
<xs:complexType name="TOnAction">
<xs:sequence>
<xs:group ref="edm:GEmptyElementExtensibility" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
<xs:attribute name="Action" type="edm:TAction" use="required"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
top

Complex Type: TParameterReferenceExpression

Super-types: xs:string < TSimpleIdentifier (by restriction) < TParameterReferenceExpression (by extension)
Sub-types: None
Name TParameterReferenceExpression
Abstract no
XML Instance Representation
<...
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
edm:TSimpleIdentifier
</...>
Schema Component Representation
<xs:complexType name="TParameterReferenceExpression">
<xs:simpleContent>
<xs:extension base="edm:TSimpleIdentifier">
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
top

Complex Type: TPathExpression

Super-types: xs:string < TPath (by restriction) < TPathExpression (by extension)
Sub-types: None
Name TPathExpression
Abstract no
XML Instance Representation
<...
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
edm:TPath
</...>
Schema Component Representation
<xs:complexType name="TPathExpression">
<xs:simpleContent>
<xs:extension base="edm:TPath">
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
top

Complex Type: TPropertyRef

Super-types: None
Sub-types: None
Name TPropertyRef
Abstract no
XML Instance Representation
<...
Name="edm:TSimpleIdentifier [1]">
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
</...>
Schema Component Representation
<xs:complexType name="TPropertyRef">
<xs:sequence>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="Name" type="edm:TSimpleIdentifier" use="required"/>
</xs:complexType>
top

Complex Type: TPropertyReferenceExpression

Super-types: None
Sub-types: None
Name TPropertyReferenceExpression
Abstract no
XML Instance Representation
<...
Property="edm:TSimpleIdentifier [1]"
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
<edm:Documentation> edm:TDocumentation </edm:Documentation> [0..1]
Start Sequence [1..*]
Start Choice [1]
<edm:String> edm:TStringConstantExpression </edm:String> [0..1]
<edm:Binary> edm:TBinaryConstantExpression </edm:Binary> [0..1]
<edm:Int> edm:TIntConstantExpression </edm:Int> [0..1]
<edm:Float> edm:TFloatConstantExpression </edm:Float> [0..1]
<edm:Guid> edm:TGuidConstantExpression </edm:Guid> [0..1]
<edm:Decimal> edm:TDecimalConstantExpression </edm:Decimal> [0..1]
<edm:Bool> edm:TBoolConstantExpression </edm:Bool> [0..1]
<edm:Time> edm:TTimeConstantExpression </edm:Time> [0..1]
<edm:DateTime> edm:TDateTimeConstantExpression </edm:DateTime> [0..1]
<edm:DateTimeOffset> edm:TDateTimeOffsetConstantExpression </edm:DateTimeOffset> [0..1]
<edm:EnumMemberReference> edm:TEnumMemberReferenceExpression </edm:EnumMemberReference> [0..1]
<edm:Null> edm:TNullExpression </edm:Null> [0..1]
<edm:Path> edm:TPathExpression </edm:Path> [0..1]
<edm:If> edm:TIfExpression </edm:If> [0..1]
<edm:Record> edm:TRecordExpression </edm:Record> [0..1]
<edm:Collection> edm:TCollectionExpression </edm:Collection> [0..1]
<edm:AssertType> edm:TAssertTypeExpression </edm:AssertType> [0..1]
<edm:IsType> edm:TIsTypeExpression </edm:IsType> [0..1]
<edm:FunctionReference> edm:TFunctionReferenceExpression </edm:FunctionReference> [0..1]
<edm:EntitySetReference> edm:TEntitySetReferenceExpression </edm:EntitySetReference> [0..1]
<edm:ParameterReference> edm:TParameterReferenceExpression </edm:ParameterReference> [0..1]
<edm:Apply> edm:TApplyExpression </edm:Apply> [0..1]
<edm:PropertyReference> edm:TPropertyReferenceExpression </edm:PropertyReference> [0..1]
<edm:ValueTermReference> edm:TValueTermReferenceExpression </edm:ValueTermReference> [0..1]
<edm:LabeledElement> edm:TLabeledElement </edm:LabeledElement> [0..1]
<edm:LabeledElementReference> edm:TLabeledElementReferenceExpression </edm:LabeledElementReference> [0..1]
End Choice
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..1]
End Sequence
</...>
Schema Component Representation
<xs:complexType name="TPropertyReferenceExpression">
<xs:sequence>
<xs:element name="Documentation" type="edm:TDocumentation" minOccurs="0" maxOccurs="1"/>
<xs:group ref="edm:GExpression" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
<xs:attribute name="Property" type="edm:TSimpleIdentifier" use="required"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
top

Complex Type: TPropertyValue

Super-types: None
Sub-types: None
Name TPropertyValue
Abstract no
XML Instance Representation
<...
Property="edm:TSimpleIdentifier [1]"
String="xs:string [0..1]"
Binary="xs:hexBinary [0..1]"
Int="xs:integer [0..1]"
Float="xs:double [0..1]"
Guid="edm:TGuidLiteral [0..1]"
Decimal="xs:decimal [0..1]"
Bool="xs:boolean [0..1]"
Time="xs:time [0..1]"
DateTime="xs:dateTime [0..1]"
DateTimeOffset="xs:dateTime [0..1]"
Path="edm:TPath [0..1]"
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
<edm:Documentation> edm:TDocumentation </edm:Documentation> [0..1]
Start Sequence [1..*]
Start Choice [1]
<edm:String> edm:TStringConstantExpression </edm:String> [0..1]
<edm:Binary> edm:TBinaryConstantExpression </edm:Binary> [0..1]
<edm:Int> edm:TIntConstantExpression </edm:Int> [0..1]
<edm:Float> edm:TFloatConstantExpression </edm:Float> [0..1]
<edm:Guid> edm:TGuidConstantExpression </edm:Guid> [0..1]
<edm:Decimal> edm:TDecimalConstantExpression </edm:Decimal> [0..1]
<edm:Bool> edm:TBoolConstantExpression </edm:Bool> [0..1]
<edm:Time> edm:TTimeConstantExpression </edm:Time> [0..1]
<edm:DateTime> edm:TDateTimeConstantExpression </edm:DateTime> [0..1]
<edm:DateTimeOffset> edm:TDateTimeOffsetConstantExpression </edm:DateTimeOffset> [0..1]
<edm:EnumMemberReference> edm:TEnumMemberReferenceExpression </edm:EnumMemberReference> [0..1]
<edm:Null> edm:TNullExpression </edm:Null> [0..1]
<edm:Path> edm:TPathExpression </edm:Path> [0..1]
<edm:If> edm:TIfExpression </edm:If> [0..1]
<edm:Record> edm:TRecordExpression </edm:Record> [0..1]
<edm:Collection> edm:TCollectionExpression </edm:Collection> [0..1]
<edm:AssertType> edm:TAssertTypeExpression </edm:AssertType> [0..1]
<edm:IsType> edm:TIsTypeExpression </edm:IsType> [0..1]
<edm:FunctionReference> edm:TFunctionReferenceExpression </edm:FunctionReference> [0..1]
<edm:EntitySetReference> edm:TEntitySetReferenceExpression </edm:EntitySetReference> [0..1]
<edm:ParameterReference> edm:TParameterReferenceExpression </edm:ParameterReference> [0..1]
<edm:Apply> edm:TApplyExpression </edm:Apply> [0..1]
<edm:PropertyReference> edm:TPropertyReferenceExpression </edm:PropertyReference> [0..1]
<edm:ValueTermReference> edm:TValueTermReferenceExpression </edm:ValueTermReference> [0..1]
<edm:LabeledElement> edm:TLabeledElement </edm:LabeledElement> [0..1]
<edm:LabeledElementReference> edm:TLabeledElementReferenceExpression </edm:LabeledElementReference> [0..1]
End Choice
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..1]
End Sequence
</...>
Schema Component Representation
<xs:complexType name="TPropertyValue">
<xs:sequence>
<xs:element name="Documentation" type="edm:TDocumentation" minOccurs="0" maxOccurs="1"/>
<xs:group ref="edm:GExpression" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
<xs:attribute name="Property" type="edm:TSimpleIdentifier" use="required"/>
<xs:attributeGroup ref="edm:GInlineExpressions"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
top

Complex Type: TRecordExpression

Super-types: None
Sub-types: None
Name TRecordExpression
Abstract no
XML Instance Representation
<...
Type="edm:TUnwrappedFunctionType [0..1]"
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
<edm:Documentation> edm:TDocumentation </edm:Documentation> [0..1]
Start Choice [0..*]
<edm:PropertyValue> edm:TPropertyValue </edm:PropertyValue> [0..*]
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
End Choice
</...>
Schema Component Representation
<xs:complexType name="TRecordExpression">
<xs:sequence>
<xs:element name="Documentation" type="edm:TDocumentation" minOccurs="0" maxOccurs="1"/>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="PropertyValue" type="edm:TPropertyValue" minOccurs="0" maxOccurs="unbounded"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="Type" type="edm:TUnwrappedFunctionType" use="optional"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
top

Complex Type: TReferenceType

Super-types: None
Sub-types: None
Name TReferenceType
Abstract no
XML Instance Representation
<...
Type="edm:TUnwrappedFunctionType [1]"
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
Start Group: edm:GEmptyElementExtensibility [0..1]
<edm:Documentation> edm:TDocumentation </edm:Documentation> [0..1]
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
End Group: edm:GEmptyElementExtensibility
</...>
Schema Component Representation
<xs:complexType name="TReferenceType">
<xs:sequence>
<xs:group ref="edm:GEmptyElementExtensibility" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
<xs:attribute name="Type" type="edm:TUnwrappedFunctionType" use="required"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
top

Complex Type: TReferentialConstraintRoleElement

Super-types: None
Sub-types: None
Name TReferentialConstraintRoleElement
Abstract no
XML Instance Representation
<...
Role="edm:TSimpleIdentifier [1]">
<edm:PropertyRef> edm:TPropertyRef </edm:PropertyRef> [1..*]
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
</...>
Schema Component Representation
<xs:complexType name="TReferentialConstraintRoleElement">
<xs:sequence>
<xs:element name="PropertyRef" type="edm:TPropertyRef" minOccurs="1" maxOccurs="unbounded"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="Role" type="edm:TSimpleIdentifier" use="required"/>
</xs:complexType>
top

Complex Type: TRowProperty

Super-types: None
Sub-types: None
Name TRowProperty
Abstract no
XML Instance Representation
<...
Name="edm:TSimpleIdentifier [1]"
Type="edm:TWrappedFunctionType [0..1]"
Nullable="xs:boolean [0..1]"
DefaultValue="xs:string [0..1]"
MaxLength="edm:TMaxLengthFacet [0..1]"
FixedLength="edm:TIsFixedLengthFacet [0..1]"
Precision="edm:TPrecisionFacet [0..1]"
Scale="edm:TScaleFacet [0..1]"
Unicode="edm:TIsUnicodeFacet [0..1]"
Collation="edm:TCollationFacet [0..1]"
SRID="edm:TSridFacet [0..1]"
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
Start Choice [0..1]
<edm:CollectionType> edm:TCollectionType </edm:CollectionType> [0..1]
<edm:ReferenceType> edm:TReferenceType </edm:ReferenceType> [0..1]
<edm:RowType> edm:TRowType </edm:RowType> [0..1]
End Choice
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
</...>
Schema Component Representation
<xs:complexType name="TRowProperty">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="1">
<xs:element name="CollectionType" type="edm:TCollectionType" minOccurs="0" maxOccurs="1"/>
<xs:element name="ReferenceType" type="edm:TReferenceType" minOccurs="0" maxOccurs="1"/>
<xs:element name="RowType" type="edm:TRowType" minOccurs="0" maxOccurs="1"/>
</xs:choice>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="Name" type="edm:TSimpleIdentifier" use="required"/>
<xs:attribute name="Type" type="edm:TWrappedFunctionType" use="optional"/>
<xs:attributeGroup ref="edm:TFacetAttributes"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
top

Complex Type: TRowType

Super-types: None
Sub-types: None
Name TRowType
Abstract no
XML Instance Representation
<...
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
Start Choice [1..*]
<edm:Property> edm:TRowProperty </edm:Property> [0..1]
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
End Choice
</...>
Schema Component Representation
<xs:complexType name="TRowType">
<xs:choice minOccurs="1" maxOccurs="unbounded">
<xs:element name="Property" type="edm:TRowProperty" minOccurs="0" maxOccurs="1"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
top

Complex Type: TSchema

Super-types: None
Sub-types: None
Name TSchema
Abstract no
XML Instance Representation
<...
Namespace="edm:TNamespaceName [0..1]"
Alias="edm:TSimpleIdentifier [0..1]"
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
Start Group: edm:GSchemaBodyElements [0..*]
Start Choice [1]
<edm:Using> edm:TUsing </edm:Using> [0..*]
<edm:Association> edm:TAssociation </edm:Association> [0..*]
<edm:ComplexType> edm:TComplexType </edm:ComplexType> [0..*]
<edm:EntityType> edm:TEntityType </edm:EntityType> [0..*]
<edm:EnumType> edm:TEnumType </edm:EnumType> [0..*]
<edm:ValueTerm> edm:TValueTerm </edm:ValueTerm> [0..*]
<edm:Function> edm:TFunction </edm:Function> [0..*]
<edm:Annotations> edm:TAnnotations </edm:Annotations> [0..*]
<edm:EntityContainer> ... </edm:EntityContainer> [1]
End Choice
End Group: edm:GSchemaBodyElements
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
</...>
Schema Component Representation
<xs:complexType name="TSchema">
<xs:sequence>
<xs:group ref="edm:GSchemaBodyElements" minOccurs="0" maxOccurs="unbounded"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="Namespace" type="edm:TNamespaceName" use="optional"/>
<xs:attribute name="Alias" type="edm:TSimpleIdentifier" use="optional"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
top

Complex Type: TStringConstantExpression

Super-types: xs:string < TStringConstantExpression (by extension)
Sub-types: None
Name TStringConstantExpression
Abstract no
XML Instance Representation
<...
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
xs:string
</...>
Schema Component Representation
<xs:complexType name="TStringConstantExpression">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
top

Complex Type: TText

Super-types: None
Sub-types: None
Name TText
Abstract no
XML Instance Representation
<...
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
<!-- Mixed content -->
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
</...>
Schema Component Representation
<xs:complexType name="TText" mixed="true">
<xs:sequence>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute processContents="lax" namespace="##other"/>
</xs:complexType>
top

Complex Type: TTimeConstantExpression

Super-types: xs:time < TTimeConstantExpression (by extension)
Sub-types: None
Name TTimeConstantExpression
Abstract no
XML Instance Representation
<...
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
xs:time
</...>
Schema Component Representation
<xs:complexType name="TTimeConstantExpression">
<xs:simpleContent>
<xs:extension base="xs:time">
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
top

Complex Type: TTypeAnnotation

Super-types: None
Sub-types: None
Name TTypeAnnotation
Abstract no
XML Instance Representation
<...
Term="edm:TQualifiedName [1]"
Qualifier="edm:TSimpleIdentifier [0..1]"
String="xs:string [0..1]"
Binary="xs:hexBinary [0..1]"
Int="xs:integer [0..1]"
Float="xs:double [0..1]"
Guid="edm:TGuidLiteral [0..1]"
Decimal="xs:decimal [0..1]"
Bool="xs:boolean [0..1]"
Time="xs:time [0..1]"
DateTime="xs:dateTime [0..1]"
DateTimeOffset="xs:dateTime [0..1]"
Path="edm:TPath [0..1]"
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
<edm:Documentation> edm:TDocumentation </edm:Documentation> [0..1]
Start Choice [0..*]
<edm:PropertyValue> edm:TPropertyValue </edm:PropertyValue> [0..*]
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
End Choice
</...>
Schema Component Representation
<xs:complexType name="TTypeAnnotation">
<xs:sequence>
<xs:element name="Documentation" type="edm:TDocumentation" minOccurs="0" maxOccurs="1"/>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="PropertyValue" type="edm:TPropertyValue" minOccurs="0" maxOccurs="unbounded"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="Term" type="edm:TQualifiedName" use="required"/>
<xs:attribute name="Qualifier" type="edm:TSimpleIdentifier" use="optional"/>
<xs:attributeGroup ref="edm:GInlineExpressions"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
top

Complex Type: TTypeRef

Super-types: None
Sub-types: None
Name TTypeRef
Abstract no
XML Instance Representation
<...
Type="edm:TUnwrappedFunctionType [1]"
Nullable="xs:boolean [0..1]"
DefaultValue="xs:string [0..1]"
MaxLength="edm:TMaxLengthFacet [0..1]"
FixedLength="edm:TIsFixedLengthFacet [0..1]"
Precision="edm:TPrecisionFacet [0..1]"
Scale="edm:TScaleFacet [0..1]"
Unicode="edm:TIsUnicodeFacet [0..1]"
Collation="edm:TCollationFacet [0..1]"
SRID="edm:TSridFacet [0..1]"
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
Start Group: edm:GEmptyElementExtensibility [0..1]
<edm:Documentation> edm:TDocumentation </edm:Documentation> [0..1]
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
End Group: edm:GEmptyElementExtensibility
</...>
Schema Component Representation
<xs:complexType name="TTypeRef">
<xs:sequence>
<xs:group ref="edm:GEmptyElementExtensibility" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
<xs:attribute name="Type" type="edm:TUnwrappedFunctionType" use="required"/>
<xs:attributeGroup ref="edm:TFacetAttributes"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
top

Complex Type: TUsing

Super-types: None
Sub-types: None
Name TUsing
Abstract no
XML Instance Representation
<...
Namespace="edm:TNamespaceName [1]"
Alias="edm:TSimpleIdentifier [1]"
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
Start Group: edm:GEmptyElementExtensibility [0..1]
<edm:Documentation> edm:TDocumentation </edm:Documentation> [0..1]
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
End Group: edm:GEmptyElementExtensibility
</...>
Schema Component Representation
<xs:complexType name="TUsing">
<xs:sequence>
<xs:group ref="edm:GEmptyElementExtensibility" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
<xs:attribute name="Namespace" type="edm:TNamespaceName" use="required"/>
<xs:attribute name="Alias" type="edm:TSimpleIdentifier" use="required"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
top

Complex Type: TValueAnnotation

Super-types: None
Sub-types: None
Name TValueAnnotation
Abstract no
XML Instance Representation
<...
Term="edm:TQualifiedName [1]"
Qualifier="edm:TSimpleIdentifier [0..1]"
String="xs:string [0..1]"
Binary="xs:hexBinary [0..1]"
Int="xs:integer [0..1]"
Float="xs:double [0..1]"
Guid="edm:TGuidLiteral [0..1]"
Decimal="xs:decimal [0..1]"
Bool="xs:boolean [0..1]"
Time="xs:time [0..1]"
DateTime="xs:dateTime [0..1]"
DateTimeOffset="xs:dateTime [0..1]"
Path="edm:TPath [0..1]"
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
<edm:Documentation> edm:TDocumentation </edm:Documentation> [0..1]
Start Sequence [1..*]
Start Choice [1]
<edm:String> edm:TStringConstantExpression </edm:String> [0..1]
<edm:Binary> edm:TBinaryConstantExpression </edm:Binary> [0..1]
<edm:Int> edm:TIntConstantExpression </edm:Int> [0..1]
<edm:Float> edm:TFloatConstantExpression </edm:Float> [0..1]
<edm:Guid> edm:TGuidConstantExpression </edm:Guid> [0..1]
<edm:Decimal> edm:TDecimalConstantExpression </edm:Decimal> [0..1]
<edm:Bool> edm:TBoolConstantExpression </edm:Bool> [0..1]
<edm:Time> edm:TTimeConstantExpression </edm:Time> [0..1]
<edm:DateTime> edm:TDateTimeConstantExpression </edm:DateTime> [0..1]
<edm:DateTimeOffset> edm:TDateTimeOffsetConstantExpression </edm:DateTimeOffset> [0..1]
<edm:EnumMemberReference> edm:TEnumMemberReferenceExpression </edm:EnumMemberReference> [0..1]
<edm:Null> edm:TNullExpression </edm:Null> [0..1]
<edm:Path> edm:TPathExpression </edm:Path> [0..1]
<edm:If> edm:TIfExpression </edm:If> [0..1]
<edm:Record> edm:TRecordExpression </edm:Record> [0..1]
<edm:Collection> edm:TCollectionExpression </edm:Collection> [0..1]
<edm:AssertType> edm:TAssertTypeExpression </edm:AssertType> [0..1]
<edm:IsType> edm:TIsTypeExpression </edm:IsType> [0..1]
<edm:FunctionReference> edm:TFunctionReferenceExpression </edm:FunctionReference> [0..1]
<edm:EntitySetReference> edm:TEntitySetReferenceExpression </edm:EntitySetReference> [0..1]
<edm:ParameterReference> edm:TParameterReferenceExpression </edm:ParameterReference> [0..1]
<edm:Apply> edm:TApplyExpression </edm:Apply> [0..1]
<edm:PropertyReference> edm:TPropertyReferenceExpression </edm:PropertyReference> [0..1]
<edm:ValueTermReference> edm:TValueTermReferenceExpression </edm:ValueTermReference> [0..1]
<edm:LabeledElement> edm:TLabeledElement </edm:LabeledElement> [0..1]
<edm:LabeledElementReference> edm:TLabeledElementReferenceExpression </edm:LabeledElementReference> [0..1]
End Choice
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..1]
End Sequence
</...>
Schema Component Representation
<xs:complexType name="TValueAnnotation">
<xs:sequence>
<xs:element name="Documentation" type="edm:TDocumentation" minOccurs="0" maxOccurs="1"/>
<xs:group ref="edm:GExpression" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
<xs:attribute name="Term" type="edm:TQualifiedName" use="required"/>
<xs:attribute name="Qualifier" type="edm:TSimpleIdentifier" use="optional"/>
<xs:attributeGroup ref="edm:GInlineExpressions"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
top

Complex Type: TValueTerm

Super-types: None
Sub-types: None
Name TValueTerm
Abstract no
XML Instance Representation
<...
Name="edm:TSimpleIdentifier [1]"
Type="edm:TWrappedFunctionType [0..1]"
Nullable="xs:boolean [0..1]"
DefaultValue="xs:string [0..1]"
MaxLength="edm:TMaxLengthFacet [0..1]"
FixedLength="edm:TIsFixedLengthFacet [0..1]"
Precision="edm:TPrecisionFacet [0..1]"
Scale="edm:TScaleFacet [0..1]"
Unicode="edm:TIsUnicodeFacet [0..1]"
Collation="edm:TCollationFacet [0..1]"
SRID="edm:TSridFacet [0..1]"
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
Start Choice [0..1]
<edm:Documentation> edm:TDocumentation </edm:Documentation> [0..1]
<edm:CollectionType> edm:TCollectionType </edm:CollectionType> [0..1]
<edm:ReferenceType> edm:TReferenceType </edm:ReferenceType> [0..1]
<edm:RowType> edm:TRowType </edm:RowType> [0..1]
End Choice
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
</...>
Schema Component Representation
<xs:complexType name="TValueTerm">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="1">
<xs:element name="Documentation" type="edm:TDocumentation" minOccurs="0" maxOccurs="1"/>
<xs:element name="CollectionType" type="edm:TCollectionType" minOccurs="0" maxOccurs="1"/>
<xs:element name="ReferenceType" type="edm:TReferenceType" minOccurs="0" maxOccurs="1"/>
<xs:element name="RowType" type="edm:TRowType" minOccurs="0" maxOccurs="1"/>
</xs:choice>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="Name" type="edm:TSimpleIdentifier" use="required"/>
<xs:attribute name="Type" type="edm:TWrappedFunctionType" use="optional"/>
<xs:attributeGroup ref="edm:TFacetAttributes"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
top

Complex Type: TValueTermReferenceExpression

Super-types: None
Sub-types: None
Name TValueTermReferenceExpression
Abstract no
XML Instance Representation
<...
Term="edm:TQualifiedName [1]"
Qualifier="edm:TSimpleIdentifier [0..1]"
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
<edm:Documentation> edm:TDocumentation </edm:Documentation> [0..1]
Start Sequence [1..*]
Start Choice [1]
<edm:String> edm:TStringConstantExpression </edm:String> [0..1]
<edm:Binary> edm:TBinaryConstantExpression </edm:Binary> [0..1]
<edm:Int> edm:TIntConstantExpression </edm:Int> [0..1]
<edm:Float> edm:TFloatConstantExpression </edm:Float> [0..1]
<edm:Guid> edm:TGuidConstantExpression </edm:Guid> [0..1]
<edm:Decimal> edm:TDecimalConstantExpression </edm:Decimal> [0..1]
<edm:Bool> edm:TBoolConstantExpression </edm:Bool> [0..1]
<edm:Time> edm:TTimeConstantExpression </edm:Time> [0..1]
<edm:DateTime> edm:TDateTimeConstantExpression </edm:DateTime> [0..1]
<edm:DateTimeOffset> edm:TDateTimeOffsetConstantExpression </edm:DateTimeOffset> [0..1]
<edm:EnumMemberReference> edm:TEnumMemberReferenceExpression </edm:EnumMemberReference> [0..1]
<edm:Null> edm:TNullExpression </edm:Null> [0..1]
<edm:Path> edm:TPathExpression </edm:Path> [0..1]
<edm:If> edm:TIfExpression </edm:If> [0..1]
<edm:Record> edm:TRecordExpression </edm:Record> [0..1]
<edm:Collection> edm:TCollectionExpression </edm:Collection> [0..1]
<edm:AssertType> edm:TAssertTypeExpression </edm:AssertType> [0..1]
<edm:IsType> edm:TIsTypeExpression </edm:IsType> [0..1]
<edm:FunctionReference> edm:TFunctionReferenceExpression </edm:FunctionReference> [0..1]
<edm:EntitySetReference> edm:TEntitySetReferenceExpression </edm:EntitySetReference> [0..1]
<edm:ParameterReference> edm:TParameterReferenceExpression </edm:ParameterReference> [0..1]
<edm:Apply> edm:TApplyExpression </edm:Apply> [0..1]
<edm:PropertyReference> edm:TPropertyReferenceExpression </edm:PropertyReference> [0..1]
<edm:ValueTermReference> edm:TValueTermReferenceExpression </edm:ValueTermReference> [0..1]
<edm:LabeledElement> edm:TLabeledElement </edm:LabeledElement> [0..1]
<edm:LabeledElementReference> edm:TLabeledElementReferenceExpression </edm:LabeledElementReference> [0..1]
End Choice
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..1]
End Sequence
</...>
Schema Component Representation
<xs:complexType name="TValueTermReferenceExpression">
<xs:sequence>
<xs:element name="Documentation" type="edm:TDocumentation" minOccurs="0" maxOccurs="1"/>
<xs:group ref="edm:GExpression" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
<xs:attribute name="Term" type="edm:TQualifiedName" use="required"/>
<xs:attribute name="Qualifier" type="edm:TSimpleIdentifier" use="optional"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
top

Complex Type: TXmlOrText

Super-types: None
Sub-types: None
Name TXmlOrText
Abstract no
Documentation This type allows pretty much any content
XML Instance Representation
<...
Allow any attributes from any namespace (skip validation).
>
<!-- Mixed content -->
Allow any elements from any namespace (skip validation). [0..*]
</...>
Schema Component Representation
<xs:complexType name="TXmlOrText" mixed="true">
<xs:sequence>
<xs:any namespace="##any" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute processContents="skip" namespace="##any"/>
</xs:complexType>
top

Model Group: GEmptyElementExtensibility

Name GEmptyElementExtensibility
XML Instance Representation
<edm:Documentation> edm:TDocumentation </edm:Documentation> [0..1]
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
Schema Component Representation
<xs:group name="GEmptyElementExtensibility">
<xs:sequence>
<xs:element name="Documentation" type="edm:TDocumentation" minOccurs="0" maxOccurs="1"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
top

Model Group: GExpression

Name GExpression
XML Instance Representation
Start Sequence [1..*]
Start Choice [1]
<edm:String> edm:TStringConstantExpression </edm:String> [0..1]
<edm:Binary> edm:TBinaryConstantExpression </edm:Binary> [0..1]
<edm:Int> edm:TIntConstantExpression </edm:Int> [0..1]
<edm:Float> edm:TFloatConstantExpression </edm:Float> [0..1]
<edm:Guid> edm:TGuidConstantExpression </edm:Guid> [0..1]
<edm:Decimal> edm:TDecimalConstantExpression </edm:Decimal> [0..1]
<edm:Bool> edm:TBoolConstantExpression </edm:Bool> [0..1]
<edm:Time> edm:TTimeConstantExpression </edm:Time> [0..1]
<edm:DateTime> edm:TDateTimeConstantExpression </edm:DateTime> [0..1]
<edm:DateTimeOffset> edm:TDateTimeOffsetConstantExpression </edm:DateTimeOffset> [0..1]
<edm:EnumMemberReference> edm:TEnumMemberReferenceExpression </edm:EnumMemberReference> [0..1]
<edm:Null> edm:TNullExpression </edm:Null> [0..1]
<edm:Path> edm:TPathExpression </edm:Path> [0..1]
<edm:If> edm:TIfExpression </edm:If> [0..1]
<edm:Record> edm:TRecordExpression </edm:Record> [0..1]
<edm:Collection> edm:TCollectionExpression </edm:Collection> [0..1]
<edm:AssertType> edm:TAssertTypeExpression </edm:AssertType> [0..1]
<edm:IsType> edm:TIsTypeExpression </edm:IsType> [0..1]
<edm:FunctionReference> edm:TFunctionReferenceExpression </edm:FunctionReference> [0..1]
<edm:EntitySetReference> edm:TEntitySetReferenceExpression </edm:EntitySetReference> [0..1]
<edm:ParameterReference> edm:TParameterReferenceExpression </edm:ParameterReference> [0..1]
<edm:Apply> edm:TApplyExpression </edm:Apply> [0..1]
<edm:PropertyReference> edm:TPropertyReferenceExpression </edm:PropertyReference> [0..1]
<edm:ValueTermReference> edm:TValueTermReferenceExpression </edm:ValueTermReference> [0..1]
<edm:LabeledElement> edm:TLabeledElement </edm:LabeledElement> [0..1]
<edm:LabeledElementReference> edm:TLabeledElementReferenceExpression </edm:LabeledElementReference> [0..1]
End Choice
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..1]
End Sequence
Schema Component Representation
<xs:group name="GExpression">
<xs:sequence>
<-- Logically this group means one of the expressions plus an arbitrary number of CSDL annotations, syntactically we have to make the inner sequence unbounded to allow elements in any order. -->
<xs:sequence maxOccurs="unbounded">
<xs:choice>
<xs:element name="String" type="edm:TStringConstantExpression" minOccurs="0"/>
<xs:element name="Binary" type="edm:TBinaryConstantExpression" minOccurs="0"/>
<xs:element name="Int" type="edm:TIntConstantExpression" minOccurs="0"/>
<xs:element name="Float" type="edm:TFloatConstantExpression" minOccurs="0"/>
<xs:element name="Guid" type="edm:TGuidConstantExpression" minOccurs="0"/>
<xs:element name="Decimal" type="edm:TDecimalConstantExpression" minOccurs="0"/>
<xs:element name="Bool" type="edm:TBoolConstantExpression" minOccurs="0"/>
<xs:element name="Time" type="edm:TTimeConstantExpression" minOccurs="0"/>
<xs:element name="DateTime" type="edm:TDateTimeConstantExpression" minOccurs="0"/>
<xs:element name="DateTimeOffset" type="edm:TDateTimeOffsetConstantExpression" minOccurs="0"/>
<xs:element name="EnumMemberReference" type="edm:TEnumMemberReferenceExpression" minOccurs="0"/>
<xs:element name="Null" type="edm:TNullExpression" minOccurs="0"/>
<xs:element name="Path" type="edm:TPathExpression" minOccurs="0"/>
<xs:element name="If" type="edm:TIfExpression" minOccurs="0"/>
<xs:element name="Record" type="edm:TRecordExpression" minOccurs="0"/>
<xs:element name="Collection" type="edm:TCollectionExpression" minOccurs="0"/>
<xs:element name="AssertType" type="edm:TAssertTypeExpression" minOccurs="0"/>
<xs:element name="IsType" type="edm:TIsTypeExpression" minOccurs="0"/>
<xs:element name="FunctionReference" type="edm:TFunctionReferenceExpression" minOccurs="0"/>
<xs:element name="EntitySetReference" type="edm:TEntitySetReferenceExpression" minOccurs="0"/>
<xs:element name="ParameterReference" type="edm:TParameterReferenceExpression" minOccurs="0"/>
<xs:element name="Apply" type="edm:TApplyExpression" minOccurs="0"/>
<xs:element name="PropertyReference" type="edm:TPropertyReferenceExpression" minOccurs="0"/>
<xs:element name="ValueTermReference" type="edm:TValueTermReferenceExpression" minOccurs="0"/>
<xs:element name="LabeledElement" type="edm:TLabeledElement" minOccurs="0"/>
<xs:element name="LabeledElementReference" type="edm:TLabeledElementReferenceExpression" minOccurs="0"/>
</xs:choice>
<xs:any namespace="##other" processContents="lax" minOccurs="0"/>
</xs:sequence>
</xs:sequence>
</xs:group>
top

Model Group: GSchemaBodyElements

Name GSchemaBodyElements
XML Instance Representation
Start Choice [1]
<edm:Using> edm:TUsing </edm:Using> [0..*]
<edm:Association> edm:TAssociation </edm:Association> [0..*]
<edm:ComplexType> edm:TComplexType </edm:ComplexType> [0..*]
<edm:EntityType> edm:TEntityType </edm:EntityType> [0..*]
<edm:EnumType> edm:TEnumType </edm:EnumType> [0..*]
<edm:ValueTerm> edm:TValueTerm </edm:ValueTerm> [0..*]
<edm:Function> edm:TFunction </edm:Function> [0..*]
<edm:Annotations> edm:TAnnotations </edm:Annotations> [0..*]
<edm:EntityContainer> ... </edm:EntityContainer> [1]
End Choice
Schema Component Representation
<xs:group name="GSchemaBodyElements">
<xs:choice>
<xs:element name="Using" type="edm:TUsing" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Association" type="edm:TAssociation" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ComplexType" type="edm:TComplexType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="EntityType" type="edm:TEntityType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="EnumType" type="edm:TEnumType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ValueTerm" type="edm:TValueTerm" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Function" type="edm:TFunction" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Annotations" type="edm:TAnnotations" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="edm:EntityContainer" minOccurs="1" maxOccurs="1"/>
</xs:choice>
</xs:group>
top

Model Group: TOperations

Name TOperations
XML Instance Representation
Start Choice [1]
<edm:OnDelete> edm:TOnAction </edm:OnDelete> [0..1]
End Choice
Schema Component Representation
<xs:group name="TOperations">
<xs:choice>
<xs:element name="OnDelete" type="edm:TOnAction" maxOccurs="1" minOccurs="0"/>
</xs:choice>
</xs:group>
top

Simple Type: EDMSimpleType

Super-types: xs:string < EDMSimpleType (by restriction)
Sub-types: None
Name EDMSimpleType
Content
  • Base XSD Type: string
  • value comes from list: {'Binary'|'Boolean'|'Byte'|'DateTime'|'DateTimeOffset'|'Time'|'Decimal'|'Double'|'Single'|'Geography'|'GeographyPoint'|'GeographyLineString'|'GeographyPolygon'|'GeographyMultiPoint'|'GeographyMultiLineString'|'GeographyMultiPolygon'|'GeographyCollection'|'Geometry'|'GeometryPoint'|'GeometryLineString'|'GeometryPolygon'|'GeometryMultiPoint'|'GeometryMultiLineString'|'GeometryMultiPolygon'|'GeometryCollection'|'Guid'|'Int16'|'Int32'|'Int64'|'String'|'SByte'|'Stream'}
Schema Component Representation
<xs:simpleType name="EDMSimpleType">
<xs:restriction base="xs:string">
<xs:enumeration value="Binary"/>
<xs:enumeration value="Boolean"/>
<xs:enumeration value="Byte"/>
<xs:enumeration value="DateTime"/>
<xs:enumeration value="DateTimeOffset"/>
<xs:enumeration value="Time"/>
<xs:enumeration value="Decimal"/>
<xs:enumeration value="Double"/>
<xs:enumeration value="Single"/>
<xs:enumeration value="Geography"/>
<xs:enumeration value="GeographyPoint"/>
<xs:enumeration value="GeographyLineString"/>
<xs:enumeration value="GeographyPolygon"/>
<xs:enumeration value="GeographyMultiPoint"/>
<xs:enumeration value="GeographyMultiLineString"/>
<xs:enumeration value="GeographyMultiPolygon"/>
<xs:enumeration value="GeographyCollection"/>
<xs:enumeration value="Geometry"/>
<xs:enumeration value="GeometryPoint"/>
<xs:enumeration value="GeometryLineString"/>
<xs:enumeration value="GeometryPolygon"/>
<xs:enumeration value="GeometryMultiPoint"/>
<xs:enumeration value="GeometryMultiLineString"/>
<xs:enumeration value="GeometryMultiPolygon"/>
<xs:enumeration value="GeometryCollection"/>
<xs:enumeration value="Guid"/>
<xs:enumeration value="Int16"/>
<xs:enumeration value="Int32"/>
<xs:enumeration value="Int64"/>
<xs:enumeration value="String"/>
<xs:enumeration value="SByte"/>
<xs:enumeration value="Stream"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: TAction

Super-types: xs:token < TAction (by restriction)
Sub-types: None
Name TAction
Content
  • Base XSD Type: token
  • value comes from list: {'Cascade'|'None'}
Schema Component Representation
<xs:simpleType name="TAction">
<xs:restriction base="xs:token">
<xs:enumeration value="Cascade"/>
<xs:enumeration value="None"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: TCollationFacet

Super-types: xs:string < TCollationFacet (by restriction)
Sub-types: None
Name TCollationFacet
Content
  • Base XSD Type: string
Schema Component Representation
<xs:simpleType name="TCollationFacet">
<xs:restriction base="xs:string"/>
</xs:simpleType>
top

Simple Type: TCommandText

Super-types: xs:string < TCommandText (by restriction)
Sub-types: None
Name TCommandText
Content
  • Base XSD Type: string
Schema Component Representation
<xs:simpleType name="TCommandText">
<xs:restriction base="xs:string">
<xs:whiteSpace value="preserve"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: TConcurrencyMode

Super-types: xs:token < TConcurrencyMode (by restriction)
Sub-types: None
Name TConcurrencyMode
Content
  • Base XSD Type: token
  • value comes from list: {'None'|'Fixed'}
Schema Component Representation
<xs:simpleType name="TConcurrencyMode">
<xs:restriction base="xs:token">
<xs:enumeration value="None"/>
<xs:enumeration value="Fixed"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: TFunctionImportParameterAndReturnType

Super-types: None
Sub-types: None
Name TFunctionImportParameterAndReturnType
Content
Schema Component Representation
<xs:simpleType name="TFunctionImportParameterAndReturnType">
<xs:union memberTypes="edm:EDMSimpleType edm:TQualifiedName">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:pattern value="Collection\([^\. \t]{1,}(\.[^\. \t]{1,}){0,}\)"/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
top

Simple Type: TGuidLiteral

Super-types: xs:string < TGuidLiteral (by restriction)
Sub-types:
Name TGuidLiteral
Content
  • Base XSD Type: string
  • pattern = [0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}
Schema Component Representation
<xs:simpleType name="TGuidLiteral">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: TIsFixedLengthFacet

Super-types: xs:boolean < TIsFixedLengthFacet (by restriction)
Sub-types: None
Name TIsFixedLengthFacet
Content
  • Base XSD Type: boolean
Schema Component Representation
<xs:simpleType name="TIsFixedLengthFacet">
<xs:restriction base="xs:boolean"/>
</xs:simpleType>
top

Simple Type: TIsUnicodeFacet

Super-types: xs:boolean < TIsUnicodeFacet (by restriction)
Sub-types: None
Name TIsUnicodeFacet
Content
  • Base XSD Type: boolean
Schema Component Representation
<xs:simpleType name="TIsUnicodeFacet">
<xs:restriction base="xs:boolean"/>
</xs:simpleType>
top

Simple Type: TMax

Super-types: xs:string < TMax (by restriction)
Sub-types: None
Name TMax
Content
  • Base XSD Type: string
  • value comes from list: {'Max'}
Schema Component Representation
<xs:simpleType name="TMax">
<xs:restriction base="xs:string">
<xs:enumeration value="Max"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: TMaxLengthFacet

Super-types: None
Sub-types: None
Name TMaxLengthFacet
Content
  • Union of following types:
Schema Component Representation
<xs:simpleType name="TMaxLengthFacet">
<xs:union memberTypes="edm:TMax xs:nonNegativeInteger"/>
</xs:simpleType>
top

Simple Type: TMultiplicity

Super-types: xs:token < TMultiplicity (by restriction)
Sub-types: None
Name TMultiplicity
Content
  • Base XSD Type: token
  • value comes from list: {'0..1'|'1'|'*'}
Schema Component Representation
<xs:simpleType name="TMultiplicity">
<xs:restriction base="xs:token">
<xs:enumeration value="0..1"/>
<xs:enumeration value="1"/>
<xs:enumeration value="*"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: TNamespaceName

Super-types: xs:string < TQualifiedName (by restriction) < TNamespaceName (by restriction)
Sub-types: None
Name TNamespaceName
Content
  • Base XSD Type: string
  • pattern = [\p{L}\p{Nl}][\p{L}\p{Nl}\p{Nd}\p{Mn}\p{Mc}\p{Pc}\p{Cf}]{0,}(\.[\p{L}\p{Nl}][\p{L}\p{Nl}\p{Nd}\p{Mn}\p{Mc}\p{Pc}\p{Cf}]{0,}){0,}
  • length <= 512
Schema Component Representation
<xs:simpleType name="TNamespaceName">
<xs:restriction base="edm:TQualifiedName">
<xs:maxLength value="512"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: TParameterMode

Super-types: xs:token < TParameterMode (by restriction)
Sub-types: None
Name TParameterMode
Content
  • Base XSD Type: token
  • value comes from list: {'In'|'Out'|'InOut'}
Schema Component Representation
<xs:simpleType name="TParameterMode">
<xs:restriction base="xs:token">
<xs:enumeration value="In"/>
<xs:enumeration value="Out"/>
<xs:enumeration value="InOut"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: TPath

Super-types: xs:string < TPath (by restriction)
Sub-types:
Name TPath
Content
  • Base XSD Type: string
  • pattern = [\p{L}\p{Nl}][\p{L}\p{Nl}\p{Nd}\p{Mn}\p{Mc}\p{Pc}\p{Cf}\(\),]{0,}([/\.][\p{L}\p{Nl}][\p{L}\p{Nl}\p{Nd}\p{Mn}\p{Mc}\p{Pc}\p{Cf}\(\),]{0,}){0,}
Schema Component Representation
<xs:simpleType name="TPath">
<xs:restriction base="xs:string">
<-- The below pattern represents the allowed identifiers in ECMA specification plus the '/' for path segment separation and the '.' for namespace qualification inside the segments. It also allows using parens and commas to designate function signatures such as "Namespace1.Namespace2.Function1(String,Collection(Int32))/Parameter1".-->
<xs:pattern value="[\p{L}\p{Nl}][\p{L}\p{Nl}\p{Nd}\p{Mn}\p{Mc}\p{Pc}\p{Cf}\(\),]{0,}([/\.][\p{L}\p{Nl}][\p{L}\p{Nl}\p{Nd}\p{Mn}\p{Mc}\p{Pc}\p{Cf}\(\),]{0,}){0,}"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: TPrecisionFacet

Super-types: xs:nonNegativeInteger < TPrecisionFacet (by restriction)
Sub-types: None
Name TPrecisionFacet
Content
  • Base XSD Type: nonNegativeInteger
Schema Component Representation
<xs:simpleType name="TPrecisionFacet">
<xs:restriction base="xs:nonNegativeInteger"/>
</xs:simpleType>
top

Simple Type: TPropertyType

Super-types: None
Sub-types: None
Name TPropertyType
Content
  • Union of following types:
    • edm:EDMSimpleType
    • edm:TQualifiedName
    • Locally defined type:
      • Base XSD Type: token
      • pattern = Collection\([\p{L}\p{Nl}][\p{L}\p{Nl}\p{Nd}\p{Mn}\p{Mc}\p{Pc}\p{Cf}]{0,}(\.[\p{L}\p{Nl}][\p{L}\p{Nl}\p{Nd}\p{Mn}\p{Mc}\p{Pc}\p{Cf}]{0,}){0,}\)
Schema Component Representation
<xs:simpleType name="TPropertyType">
<xs:union memberTypes="edm:EDMSimpleType edm:TQualifiedName">
<xs:simpleType>
<xs:restriction base="xs:token">
<-- The below pattern represents the allowed identifiers in ECMA specification plus the '.' for namespace qualification and Collection() wrapper -->
<xs:pattern value="Collection\([\p{L}\p{Nl}][\p{L}\p{Nl}\p{Nd}\p{Mn}\p{Mc}\p{Pc}\p{Cf}]{0,}(\.[\p{L}\p{Nl}][\p{L}\p{Nl}\p{Nd}\p{Mn}\p{Mc}\p{Pc}\p{Cf}]{0,}){0,}\)"/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
top

Simple Type: TQualifiedName

Super-types: xs:string < TQualifiedName (by restriction)
Sub-types:
Name TQualifiedName
Content
  • Base XSD Type: string
  • pattern = [\p{L}\p{Nl}][\p{L}\p{Nl}\p{Nd}\p{Mn}\p{Mc}\p{Pc}\p{Cf}]{0,}(\.[\p{L}\p{Nl}][\p{L}\p{Nl}\p{Nd}\p{Mn}\p{Mc}\p{Pc}\p{Cf}]{0,}){0,}
Schema Component Representation
<xs:simpleType name="TQualifiedName">
<xs:restriction base="xs:string">
<-- The below pattern represents the allowed identifiers in ECMA specification plus the '.' for namespace qualification -->
<xs:pattern value="[\p{L}\p{Nl}][\p{L}\p{Nl}\p{Nd}\p{Mn}\p{Mc}\p{Pc}\p{Cf}]{0,}(\.[\p{L}\p{Nl}][\p{L}\p{Nl}\p{Nd}\p{Mn}\p{Mc}\p{Pc}\p{Cf}]{0,}){0,}"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: TScaleFacet

Super-types: xs:nonNegativeInteger < TScaleFacet (by restriction)
Sub-types: None
Name TScaleFacet
Content
  • Base XSD Type: nonNegativeInteger
Schema Component Representation
<xs:simpleType name="TScaleFacet">
<xs:restriction base="xs:nonNegativeInteger"/>
</xs:simpleType>
top

Simple Type: TSimpleIdentifier

Super-types: xs:string < TSimpleIdentifier (by restriction)
Sub-types:
Name TSimpleIdentifier
Content
  • Base XSD Type: string
  • pattern = [\p{L}\p{Nl}][\p{L}\p{Nl}\p{Nd}\p{Mn}\p{Mc}\p{Pc}\p{Cf}]{0,}
  • length <= 480
Schema Component Representation
<xs:simpleType name="TSimpleIdentifier">
<xs:restriction base="xs:string">
<xs:maxLength value="480"/>
<-- The below pattern represents the allowed identifiers in ECMA specification -->
<xs:pattern value="[\p{L}\p{Nl}][\p{L}\p{Nl}\p{Nd}\p{Mn}\p{Mc}\p{Pc}\p{Cf}]{0,}"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: TSridFacet

Super-types: None
Sub-types: None
Name TSridFacet
Content
Schema Component Representation
<xs:simpleType name="TSridFacet">
<xs:union memberTypes="edm:TVariable xs:nonNegativeInteger"/>
</xs:simpleType>
top

Simple Type: TUnwrappedFunctionType

Super-types: None
Sub-types: None
Name TUnwrappedFunctionType
Content
  • Union of following types:
    • edm:TQualifiedName
    • Locally defined type:
      • Base XSD Type: token
      • pattern = [^\. \t]{1,}(\.[^\. \t]{1,}){0,}
Schema Component Representation
<xs:simpleType name="TUnwrappedFunctionType">
<xs:union memberTypes="edm:TQualifiedName">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:pattern value="[^\. \t]{1,}(\.[^\. \t]{1,}){0,}"/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
top

Simple Type: TVariable

Super-types: xs:string < TVariable (by restriction)
Sub-types: None
Name TVariable
Content
  • Base XSD Type: string
  • value comes from list: {'Variable'}
Schema Component Representation
<xs:simpleType name="TVariable">
<xs:restriction base="xs:string">
<xs:enumeration value="Variable"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: TWrappedFunctionType

Super-types: None
Sub-types: None
Name TWrappedFunctionType
Content
  • Union of following types:
    • edm:TQualifiedName
    • Locally defined type:
      • Base XSD Type: token
      • pattern = (Collection|Ref)\([^\. \t]{1,}(\.[^\. \t]{1,}){0,}\)
Schema Component Representation
<xs:simpleType name="TWrappedFunctionType">
<xs:union memberTypes="edm:TQualifiedName">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:pattern value="(Collection|Ref)\([^\. \t]{1,}(\.[^\. \t]{1,}){0,}\)"/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
top

Legend

Complex Type:

Schema Component Type

AusAddress

Schema Component Name
Super-types: Address < AusAddress (by extension)
Sub-types:
  • QLDAddress (by restriction)
If this schema component is a type definition, its type hierarchy is shown in a gray-bordered box.
Name AusAddress
Abstract no
The table above displays the properties of this schema component.
XML Instance Representation
<... country="Australia">
<unitNo> string </unitNo> [0..1]
<houseNo> string </houseNo> [1]
<street> string </street> [1]
Start Choice[1]
<city> string </city> [1]
<town> string </town> [1]
End Choice
<state> AusStates </state> [1]
<postcode> string <<pattern = [1-9][0-9]{3}>> </postcode> [1]?
</...>

The XML Instance Representation table above shows the schema component's content as an XML instance.

Schema Component Representation
<complexTypename="AusAddress">
<complexContent>
<extensionbase="Address">
<sequence>
<elementname="state" type="AusStates"/>
<elementname="postcode">
<simpleType>
<restrictionbase="string">
<patternvalue="[1-9][0-9]{3}"/>
</restriction>
</simpleType>
</element>
</sequence>
<attributename="country" type="string" fixed="Australia"/>
</extension>
</complexContent>
</complexType>
The Schema Component Representation table above displays the underlying XML representation of the schema component. (Annotations are not shown.)
top

Glossary

Abstract (Applies to complex type definitions and element declarations). An abstract element or complex type cannot used to validate an element instance. If there is a reference to an abstract element, only element declarations that can substitute the abstract element can be used to validate the instance. For references to abstract type definitions, only derived types can be used.

All Model Group Child elements can be provided in any order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-all.

Choice Model Group Only one from the list of child elements and model groups can be provided in instances. See: http://www.w3.org/TR/xmlschema-1/#element-choice.

Collapse Whitespace Policy Replace tab, line feed, and carriage return characters with space character (Unicode character 32). Then, collapse contiguous sequences of space characters into single space character, and remove leading and trailing space characters.

Disallowed Substitutions (Applies to element declarations). If substitution is specified, then substitution group members cannot be used in place of the given element declaration to validate element instances. If derivation methods, e.g. extension, restriction, are specified, then the given element declaration will not validate element instances that have types derived from the element declaration's type using the specified derivation methods. Normally, element instances can override their declaration's type by specifying an xsi:type attribute.

Key Constraint Like Uniqueness Constraint, but additionally requires that the specified value(s) must be provided. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

Key Reference Constraint Ensures that the specified value(s) must match value(s) from a Key Constraint or Uniqueness Constraint. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

Model Group Groups together element content, specifying the order in which the element content can occur and the number of times the group of element content may be repeated. See: http://www.w3.org/TR/xmlschema-1/#Model_Groups.

Nillable (Applies to element declarations). If an element declaration is nillable, instances can use the xsi:nil attribute. The xsi:nil attribute is the boolean attribute, nil, from the http://www.w3.org/2001/XMLSchema-instance namespace. If an element instance has an xsi:nil attribute set to true, it can be left empty, even though its element declaration may have required content.

Notation A notation is used to identify the format of a piece of data. Values of elements and attributes that are of type, NOTATION, must come from the names of declared notations. See: http://www.w3.org/TR/xmlschema-1/#cNotation_Declarations.

Preserve Whitespace Policy Preserve whitespaces exactly as they appear in instances.

Prohibited Derivations (Applies to type definitions). Derivation methods that cannot be used to create sub-types from a given type definition.

Prohibited Substitutions (Applies to complex type definitions). Prevents sub-types that have been derived using the specified derivation methods from validating element instances in place of the given type definition.

Replace Whitespace Policy Replace tab, line feed, and carriage return characters with space character (Unicode character 32).

Sequence Model Group Child elements and model groups must be provided in the specified order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-sequence.

Substitution Group Elements that are members of a substitution group can be used wherever the head element of the substitution group is referenced.

Substitution Group Exclusions (Applies to element declarations). Prohibits element declarations from nominating themselves as being able to substitute a given element declaration, if they have types that are derived from the original element's type using the specified derivation methods.

Target Namespace The target namespace identifies the namespace that components in this schema belongs to. If no target namespace is provided, then the schema components do not belong to any namespace.

Uniqueness Constraint Ensures uniqueness of an element/attribute value, or a combination of values, within a specified scope. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

top