The table below shows the one-to-one correspondence between:
•UModel elements and XML Schema elements, when outputting model to code
•XML Schema elements and UModel model elements, when inputting code into model
Legend:
XSD |
UModel |
||||||||
---|---|---|---|---|---|---|---|---|---|
file path |
projectfile |
Component |
|||||||
schema |
target namespace |
name |
Package <<namespace>> |
||||||
attributeFormDefault |
attributeFormDefault |
Class <<schema>> |
|||||||
blockDefault |
blockDefault |
||||||||
elementFormDefault |
elementFormDefault |
||||||||
finalDefault |
finalDefault |
||||||||
version |
version |
||||||||
xml:lang |
xml:lang |
||||||||
xmlns |
xmlns |
||||||||
annotation |
source |
source |
|||||||
appinfo |
Comment <<appinfo>> |
||||||||
documentation |
xml:lang |
xml:lang |
Comment <<documentation>> |
||||||
attributeGroup |
name |
name |
Class <<attributeGroup>> |
||||||
annotation |
appinfo |
Comment <<appinfo>> |
|||||||
documentation |
Comment <<documentation>> |
||||||||
attribute |
name |
name |
Property <<attribute>> |
||||||
form |
form |
||||||||
use |
use |
||||||||
ref |
type |
||||||||
type |
|||||||||
default |
default |
||||||||
fixed |
fixed |
||||||||
attributeGroup |
ref |
type |
Property <<attributeGroup>> |
||||||
anyAttribute |
namespace |
namespace |
Property <<anyAttribute>> |
||||||
processContents |
processContents |
||||||||
attribute |
name |
name |
Class <<attribute>> |
||||||
form |
form |
||||||||
use |
use |
||||||||
type |
type |
Property |
|||||||
default |
default |
||||||||
fixed |
fixed |
||||||||
annotation |
appinfo |
Comment <<appinfo>> |
|||||||
documentation |
Comment <<documentation>> |
||||||||
simpleType |
name (= name of Class + "_anonymousType[n]") |
DataType <<simpleType>> |
|||||||
element |
name |
name |
Class <<element>> |
||||||
abstract |
abstract |
||||||||
block |
block |
||||||||
final |
final |
||||||||
form |
form |
||||||||
nillable |
nillable |
||||||||
type |
type |
Property |
|||||||
default |
default |
||||||||
fixed |
fixed |
||||||||
substitutionGroup |
general |
Generalization <<substitution>> |
|||||||
annotation |
appinfo |
Comment <<appinfo>> |
|||||||
documentation |
Comment <<documentation>> |
||||||||
simpleType |
name (= name of Class + "_anonymousType[n]") |
DataType <<simpleType>> |
|||||||
complexType |
name (= name of Class + "_anonymousType[n]") |
Class <<complexType>> |
|||||||
group |
name |
name |
Class <<group>> |
||||||
annotation |
appinfo |
Comment <<appinfo>> |
|||||||
documentation |
Comment <<documentation>> |
||||||||
all |
name (= "_all") |
Property |
|||||||
name (= "mg"_ + "all") |
Class <<all>> |
||||||||
annotation |
appinfo |
Comment <<appinfo>> |
|||||||
documentation |
Comment <<documentation>> |
||||||||
element |
name |
name |
Property <<element>> |
||||||
ref |
type |
||||||||
type |
|||||||||
choice |
name (= "_choice") |
Property |
|||||||
name (= "mg"_ + "choice") |
Class <<choice>> |
||||||||
annotation |
appinfo |
Comment <<appinfo>> |
|||||||
documentation |
Comment <<documentation>> |
||||||||
element |
name |
name |
Property <<element>> |
||||||
ref |
type |
||||||||
type |
|||||||||
group |
Property <<group>> |
||||||||
any |
namespace |
namespace |
Property <<any>> |
||||||
processContents |
processContents |
||||||||
choice |
Property |
||||||||
Class <<choice>> |
|||||||||
sequence |
Property |
||||||||
Class <<sequence>> |
|||||||||
sequence |
name (= "_sequence") |
Property |
|||||||
name (= "mg"_ + "sequence") |
Class <<sequence>> |
||||||||
annotation |
appinfo |
Comment <<appinfo>> |
|||||||
documentation |
Comment <<documentation>> |
||||||||
element |
name |
name |
Property <<element>> |
||||||
ref |
type |
||||||||
type |
|||||||||
group |
Property <<group>> |
||||||||
any |
namespace |
namespace |
Property <<any>> |
||||||
processContents |
processContents |
||||||||
choice |
Property |
||||||||
Class <<choice>> |
|||||||||
sequence |
Property |
||||||||
Class <<sequence>> |
|||||||||
notation |
name |
name |
DataType <<notation>> |
||||||
system |
system |
||||||||
public |
public |
||||||||
annotation |
appinfo |
Comment <<appinfo>> |
|||||||
documentation |
Comment <<documentation>> |
||||||||
complexType |
name |
name |
Class <<complexType>> |
||||||
abstract |
abstract |
||||||||
block |
block |
||||||||
final |
final |
||||||||
mixed |
mixed |
||||||||
annotation |
source |
source |
|||||||
appinfo |
Comment <<appinfo>> |
||||||||
documentation |
xml:lang |
xml:lang |
Comment <<documentation>> |
||||||
group |
name (= "_ref[n]") |
Property <<group>> |
|||||||
maxOccurs |
multiplicity |
||||||||
minOccurs |
|||||||||
ref |
type |
||||||||
all |
name (= "mg"_ + "all") |
Class <<all>> |
|||||||
name (= "_all") |
Property |
||||||||
maxOccurs |
multiplicity |
||||||||
minOccurs |
|||||||||
choice |
name (= "mg"_ + "choice[n]") |
Class <<choice>> |
|||||||
name (= "_choice[n]") |
Property |
||||||||
maxOccurs |
multiplicity |
||||||||
minOccurs |
|||||||||
sequence |
name (= "mg"_ + "sequence[n]") |
Class <<sequence>> |
|||||||
name (= "_sequence[n]") |
Property |
||||||||
maxOccurs |
multiplicity |
||||||||
minOccurs |
|||||||||
attribute |
name |
name |
Property <<attribute>> |
||||||
ref |
type |
||||||||
type |
|||||||||
attributeGroup |
ref |
type |
Property <<attributeGroup>> |
||||||
anyAttribute |
namespace |
namespace |
Property <<anyAttribute>> |
||||||
processContents |
processContents |
||||||||
complexContent |
restriction |
base |
general |
Generalization <<restriction>> |
|||||
extension |
Generalization <<extension>> |
||||||||
simpleType |
name |
name |
DataType <<simpleType>> Enumeration <<simpleType>> |
||||||
final |
final |
||||||||
annotation |
source |
source |
|||||||
appinfo |
Comment <<appinfo>> |
||||||||
documentation |
xml:lang |
xml:lang |
Comment <<documentation>> |
||||||
list |
itemType |
name (= "_itemType") |
Property <<itemType>> |
<<list>> |
|||||
simpleType |
DataType <<simpleType>> |
||||||||
union |
memberTypes |
name (= "memberType[n]") |
Property <<memberType>> |
<<union>> |
|||||
simpleType |
DataType <<simpleType>> |
||||||||
minExclusive |
value |
value |
<<minExclusive>> |
||||||
fixed |
fixed |
||||||||
minInclusive |
value |
value |
<<minInclusive>> |
||||||
fixed |
fixed |
||||||||
maxExclusive |
value |
value |
<<maxExclusive>> |
||||||
fixed |
fixed |
||||||||
maxInclusive |
value |
value |
<<maxInclusive>> |
||||||
fixed |
fixed |
||||||||
totalDigits |
value |
value |
<<totalDigits>> |
||||||
fixed |
fixed |
||||||||
fractionDigits |
value |
value |
<<fractionDigits>> |
||||||
fixed |
fixed |
||||||||
length |
value |
value |
<<length>> |
||||||
fixed |
fixed |
||||||||
minLength |
value |
value |
<<minLength>> |
||||||
fixed |
fixed |
||||||||
maxLength |
value |
value |
<<maxLength>> |
||||||
fixed |
fixed |
||||||||
whitespace |
value |
value |
<<whitespace>> |
||||||
fixed |
fixed |
||||||||
pattern |
value |
value |
<<whitespace>> |
||||||
enumeration |
value |
name |
EnumerationLiteral |
||||||
simpleType |
DataType <<simpleType>> |
||||||||
restriction |
base |
general |
Generalization <<restriction>> |
||||||
complexType simpleContent |
name |
name |
DataType <<complexType>> <<simpleContent>> |
||||||
annotation |
source |
source |
|||||||
appinfo |
Comment <<appinfo>> |
||||||||
documentation |
xml:lang |
xml:lang |
Comment <<documentation>> |
||||||
minExclusive |
value |
value |
<<minExclusive>> |
||||||
fixed |
fixed |
||||||||
minInclusive |
value |
value |
<<minInclusive>> |
||||||
fixed |
fixed |
||||||||
maxExclusive |
value |
value |
<<maxExclusive>> |
||||||
fixed |
fixed |
||||||||
maxInclusive |
value |
value |
<<maxInclusive>> |
||||||
fixed |
fixed |
||||||||
totalDigits |
value |
value |
<<totalDigits>> |
||||||
fixed |
fixed |
||||||||
fractionDigits |
value |
value |
<<fractionDigits>> |
||||||
fixed |
fixed |
||||||||
length |
value |
value |
<<length>> |
||||||
fixed |
fixed |
||||||||
minLength |
value |
value |
<<minLength>> |
||||||
fixed |
fixed |
||||||||
maxLength |
value |
value |
<<maxLength>> |
||||||
fixed |
fixed |
||||||||
whitespace |
value |
value |
<<whitespace>> |
||||||
fixed |
fixed |
||||||||
pattern |
value |
value |
<<whitespace>> |
||||||
attribute |
name |
name |
Property <<attribute>> |
||||||
ref |
type |
||||||||
type |
|||||||||
attributeGroup |
ref |
type |
Property <<attributeGroup>> |
||||||
anyAttribute |
namespace |
namespace |
Property <<anyAttribute>> |
||||||
processContents |
processContents |
||||||||
simpleType |
DataType <<simpleType>> |
||||||||
restriction |
base |
general |
Generalization <<restriction>> |
||||||
extension |
base |
general |
Generalization <<extension>> |
||||||
import |
schemaLocation |
schemaLocation |
ElementImport <<import>> |
||||||
namespace |
namespace |
||||||||
include |
schemaLocation |
schemaLocation |
ElementImport <<include>> |
||||||
redefine |
schemaLocation |
schemaLocation |
ElementImport <<redefine>> |
||||||
simpleType |
<<redefine>> |
DataType <<simpleType>> |
|||||||
complexType |
Class <<complexType>> |
||||||||
attributeGroup |
Class <<attributeGroup>> |
||||||||
group |
Class <<group>> |