Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: fix simpleType bug. TBD for unions

...

ConstructSSCD Path Step

Element Reference

<xs:element ref="QName" ....>

erN=QName

Local Element Decl

<xs:element name="name" ...>

eN=QName if the element form is "qualified"

eN=NCName if the element form is "unqualified"

Global Element Decl

<xs:element name="name"...>

e=QName

Global ComplexType Def

<xs:complexType name="name" ....>

ct=QName

Local Complex Type Def

<xs: element ...><xs:complexType>...

ct
Element's Type Reference to a Global Complex Type

ct=QName

Global Simple Type Def

<xs:simpleType name="name"...>

st=QName

Local Simple Type Def

<xs:element ...

><xs:simpleType

>
  <xs:simpleType>
    <xs:restriction  base="QName">
  ....

st=QName

(tbd: how to reference parts of unions, clauses within restrictions)

Element's Type Reference to a Global Simple Type or to a primitive type.

st=QName
Choice GroupcN
Sequence GroupsN

Global Choice Group Def

<xs:group name="QName"><xs:choice ...>...

cgd=QName

Global Sequence Group Def

<xs:group name="QName"><xs:sequence ...>...

sgd=QName
Group Reference to a Global Choice Group DefcgrN=QName
Group Reference to a Global Sequence Group DefsgrN=QName

...