Definition Type Element
Name system
Namespace urn:org:dx-competition:system
Abstract False
MinOccurs (1)
MaxOccurs unbounded
XSD Schema .\DXCSystemCatalogSchema.xsd
XSD Schema Diagram
XSD Schema Code
<xs:element maxOccurs="unbounded" name="system" >
  <xs:complexType>
    <xs:sequence>
      <xs:element name="systemName" type="xs:Name"/>
      <xs:element name="description" type="xs:string"/>
      <xs:element name="components">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" name="component" type="s:component">
              <xs:keyref name="x3" refer="s:componentTypeName">
                <xs:selector xpath="."/>
                <xs:field xpath="s:componentType"/>
              </xs:keyref>

            </xs:element>

          </xs:sequence>

        </xs:complexType>

      </xs:element>

      <xs:element name="connections">
        <xs:annotation>
          <xs:documentation>Connections are non-directed. A connection between two components usually means they are touching. It can also symbolize a more abstract energy transfer relationship, such as a light sensor positioned before a light bulb.</xs:documentation>
        </xs:annotation>

        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="unbounded" name="connection" type="s:connection">
              <xs:keyref name="x4" refer="s:componentID">
                <xs:selector xpath="."/>
                <xs:field xpath="s:c1"/>
              </xs:keyref>

              <xs:keyref name="x5" refer="s:componentID">
                <xs:selector xpath="."/>
                <xs:field xpath="s:c2"/>
              </xs:keyref>

            </xs:element>

          </xs:sequence>

        </xs:complexType>

      </xs:element>

      <xs:element minOccurs="0" name="configurationCatalog">
        <xs:annotation>
          <xs:documentation>Contains the system's possible configurations. Provided for systems that have modular connections, such as components with plugs that can be swapped while leaving most of the system unchanged.</xs:documentation>
        </xs:annotation>

        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" name="modularConnectionSet">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="name" type="xs:Name"/>
                  <xs:element name="connections">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element maxOccurs="unbounded" name="connection" type="s:connection">
                          <xs:keyref name="x6" refer="s:componentID">
                            <xs:selector xpath="."/>
                            <xs:field xpath="s:c1"/>
                          </xs:keyref>

                          <xs:keyref name="x7" refer="s:componentID">
                            <xs:selector xpath="."/>
                            <xs:field xpath="s:c2"/>
                          </xs:keyref>

                        </xs:element>

                      </xs:sequence>

                    </xs:complexType>

                  </xs:element>

                </xs:sequence>

              </xs:complexType>

            </xs:element>

          </xs:sequence>

        </xs:complexType>

      </xs:element>

    </xs:sequence>

  </xs:complexType>

</xs:element>
Child Elements
Name Type Min Occurs Max Occurs
Derivation Tree
[No Sub Types]
system
    [No Super Types]
Generated using Liquid XML Studio by Liquid Technologies Ltd