Documentation for XMCDA-2.0.0

Element: XMCDA

[Table of contents]

Name XMCDA
Type Locally-defined complex type
Nillable no
Abstract no
Documentation Root of the XMCDA element tree.
Logical Diagram
XML Instance Representation
<xmcda:XMCDA
instanceID=" xs:string [0..1]"
previousInstanceID=" xs:string [0..1]"
instanceAuthor=" xs:string [0..1]"
creationDate=" xs:dateTime [0..1]"
lastModificationDate=" xs:dateTime [0..1]">
Start Choice [1..*]
<projectReference> xmcda:projectReference </projectReference> [0..*]
<methodMessages> xmcda:methodMessages </methodMessages> [0..*]
<methodParameters> xmcda:methodParameters </methodParameters> [0..*]
<alternatives> xmcda:alternatives </alternatives> [0..*]
<alternativesSet> xmcda:alternativesSet </alternativesSet> [0..*]
<alternativesSets> xmcda:alternativesSets </alternativesSets> [0..*]
<attributes> xmcda:attributes </attributes> [0..*]
<attributesSet> xmcda:attributesSet </attributesSet> [0..*]
<attributesSets> xmcda:attributesSets </attributesSets> [0..*]
<criteria> xmcda:criteria </criteria> [0..*]
<criteriaSet> xmcda:criteriaSet </criteriaSet> [0..*]
<criteriaSets> xmcda:criteriaSets </criteriaSets> [0..*]
<categories> xmcda:categories </categories> [0..*]
<categoriesSet> xmcda:categoriesSet </categoriesSet> [0..*]
<categoriesSets> xmcda:categoriesSets </categoriesSets> [0..*]
<performanceTable> xmcda:performanceTable </performanceTable> [0..*]
<hierarchy> xmcda:hierarchy </hierarchy> [0..*]
<criterionValue> xmcda:criterionValue </criterionValue> [0..*]
<criteriaValues> xmcda:criteriaValues </criteriaValues> [0..*]
<criteriaComparisons> xmcda:criteriaComparisons </criteriaComparisons> [0..*]
<criteriaLinearConstraints> xmcda:criteriaLinearConstraints </criteriaLinearConstraints> [0..*]
<criteriaMatrix> xmcda:criteriaMatrix </criteriaMatrix> [0..*]
<attributeValue> xmcda:attributeValue </attributeValue> [0..*]
<attributesValues> xmcda:attributesValues </attributesValues> [0..*]
<attributesComparisons> xmcda:attributesComparisons </attributesComparisons> [0..*]
<attributesLinearConstraints> xmcda:attributesLinearConstraints </attributesLinearConstraints> [0..*]
<attributesMatrix> xmcda:attributesMatrix </attributesMatrix> [0..*]
<alternativeValue> xmcda:alternativeValue </alternativeValue> [0..*]
<alternativesValues> xmcda:alternativesValues </alternativesValues> [0..*]
<alternativesComparisons> xmcda:alternativesComparisons </alternativesComparisons> [0..*]
<alternativesLinearConstraints> xmcda:alternativesLinearConstraints </alternativesLinearConstraints> [0..*]
<alternativesMatrix> xmcda:alternativesMatrix </alternativesMatrix> [0..*]
<categoriesProfiles> xmcda:categoriesProfiles </categoriesProfiles> [0..*]
<categoriesContents> xmcda:categoriesContents </categoriesContents> [0..*]
<alternativesAffectations> xmcda:alternativesAffectations </alternativesAffectations> [0..*]
<categoryValue> xmcda:categoryValue </categoryValue> [0..*]
<categoriesValues> xmcda:categoriesValues </categoriesValues> [0..*]
<categoriesComparisons> xmcda:categoriesComparisons </categoriesComparisons> [0..*]
<categoriesLinearConstraints> xmcda:categoriesLinearConstraints </categoriesLinearConstraints> [0..*]
<categoriesMatrix> xmcda:criteriaMatrix </categoriesMatrix> [0..*]
End Choice
</xmcda:XMCDA>
Diagram
h-1677889897 h-1193473806 h1977382928 h-1368869045 h736838935 h1367170620 h884311932 h-792544442 h1200926189 h-1256389948 h1527126782 h96290101 h1775182913 h541928545 h-380084174 h105695203 h1437850480 h-1655778571 h-1872533242 h2032965670 h745071469 h-2129960027 h1174567898 h-1174174786 h-343379858 h1363371445 h-1431601571 h1340812329 h-327066547 h1240897855 h-831918650 h-584493332 h937976651 h1372918395 h-932214178 h985630414 h-106710845 h-381053303 h-78099568 h-2129960027 h-1355529429
Schema Component Representation
<xs:element name="XMCDA">
<xs:complexType>
<xs:choice minOccurs="1" maxOccurs="unbounded">
<xs:element name="projectReference" type=" xmcda:projectReference " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="methodMessages" type=" xmcda:methodMessages " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="methodParameters" type=" xmcda:methodParameters " minOccurs="0" maxOccurs="unbounded"/>
<-- description of the alternatives and the sets of alternatives -->
<xs:element name="alternatives" type=" xmcda:alternatives " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="alternativesSet" type=" xmcda:alternativesSet " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="alternativesSets" type=" xmcda:alternativesSets " minOccurs="0" maxOccurs="unbounded"/>
<-- description of the attributes, the criteria, the sets of attributes and the sets of criteria -->
<xs:element name="attributes" type=" xmcda:attributes " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="attributesSet" type=" xmcda:attributesSet " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="attributesSets" type=" xmcda:attributesSets " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="criteria" type=" xmcda:criteria " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="criteriaSet" type=" xmcda:criteriaSet " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="criteriaSets" type=" xmcda:criteriaSets " minOccurs="0" maxOccurs="unbounded"/>
<-- description of the categories and the sets of categories -->
<xs:element name="categories" type=" xmcda:categories " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="categoriesSet" type=" xmcda:categoriesSet " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="categoriesSets" type=" xmcda:categoriesSets " minOccurs="0" maxOccurs="unbounded"/>
<-- the performance table -->
<xs:element name="performanceTable" type=" xmcda:performanceTable " minOccurs="0" maxOccurs="unbounded"/>
<-- a hierarchy on criteria, alternatives, attributes, categories -->
<xs:element name="hierarchy" type=" xmcda:hierarchy " minOccurs="0" maxOccurs="unbounded"/>
<-- data linked to criteria -->
<xs:element name="criterionValue" type=" xmcda:criterionValue " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="criteriaValues" type=" xmcda:criteriaValues " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="criteriaComparisons" type=" xmcda:criteriaComparisons " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="criteriaLinearConstraints" type=" xmcda:criteriaLinearConstraints " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="criteriaMatrix" type=" xmcda:criteriaMatrix " minOccurs="0" maxOccurs="unbounded"/>
<-- data linked to attributes -->
<xs:element name="attributeValue" type=" xmcda:attributeValue " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="attributesValues" type=" xmcda:attributesValues " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="attributesComparisons" type=" xmcda:attributesComparisons " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="attributesLinearConstraints" type=" xmcda:attributesLinearConstraints " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="attributesMatrix" type=" xmcda:attributesMatrix " minOccurs="0" maxOccurs="unbounded"/>
<-- data linked to alternatives -->
<xs:element name="alternativeValue" type=" xmcda:alternativeValue " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="alternativesValues" type=" xmcda:alternativesValues " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="alternativesComparisons" type=" xmcda:alternativesComparisons " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="alternativesLinearConstraints" type=" xmcda:alternativesLinearConstraints " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="alternativesMatrix" type=" xmcda:alternativesMatrix " minOccurs="0" maxOccurs="unbounded"/>
<-- data linked to categories -->
<xs:element name="categoriesProfiles" type=" xmcda:categoriesProfiles " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="categoriesContents" type=" xmcda:categoriesContents " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="alternativesAffectations" type=" xmcda:alternativesAffectations " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="categoryValue" type=" xmcda:categoryValue " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="categoriesValues" type=" xmcda:categoriesValues " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="categoriesComparisons" type=" xmcda:categoriesComparisons " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="categoriesLinearConstraints" type=" xmcda:categoriesLinearConstraints " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="categoriesMatrix" type=" xmcda:criteriaMatrix " minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attributeGroup ref=" xmcda:instanceDescription "/>
</xs:complexType>
<-- reference integrity constraints -->
<-- <xs:key name="categoriesSetKey"> <xs:selector xpath=".//categoriesSet"/> <xs:field xpath="@id"/> </xs:key> <xs:keyref name="categoriesSetRef" refer="xmcda:categoriesSetKey"> <xs:selector xpath=".//categoriesSetID"/> <xs:field xpath="."/> </xs:keyref> -->
<-- <xs:key name="alternativesSetKey"> <xs:selector xpath=".//alternativesSet"/> <xs:field xpath="@id"/> </xs:key> <xs:keyref name="alternativesSetRef" refer="xmcda:alternativesSetKey"> <xs:selector xpath=".//alternativesSetID"/> <xs:field xpath="."/> </xs:keyref> -->
<-- <xs:key name="criteriaSetKey"> <xs:selector xpath=".//criteriaSet"/> <xs:field xpath="@id"/> </xs:key> <xs:keyref name="criteriaSetRef" refer="xmcda:criteriaSetKey"> <xs:selector xpath=".//criteriaSetID"/> <xs:field xpath="."/> </xs:keyref> -->
<-- <xs:key name="alternativeKey"> <xs:selector xpath=".//alternative"/> <xs:field xpath="@id"/> </xs:key> <xs:keyref name="alternativeRef" refer="xmcda:alternativeKey"> <xs:selector xpath=".//alternativeID"/> <xs:field xpath="."/> </xs:keyref> <xs:key name="attributeKey"> <xs:selector xpath=".//attribute"/> <xs:field xpath="@id"/> </xs:key> <xs:keyref name="attributeRef" refer="xmcda:attributeKey"> <xs:selector xpath=".//attributeID"/> <xs:field xpath="."/> </xs:keyref> <xs:key name="criterionKey"> <xs:selector xpath=".//criterion"/> <xs:field xpath="@id"/> </xs:key> <xs:keyref name="criterionRef" refer="xmcda:criterionKey"> <xs:selector xpath=".//criterionID"/> <xs:field xpath="."/> </xs:keyref> <xs:key name="categoryKey"> <xs:selector xpath=".//category"/> <xs:field xpath="@id"/> </xs:key> <xs:keyref name="categoryRef" refer="xmcda:categoryKey"> <xs:selector xpath=".//categoryID"/> <xs:field xpath="."/> </xs:keyref> -->
</xs:element>