Schema boolguard.xsd


schema location:  C:\Documents and Settings\Administrator\Desktop\boolguard.xsd
targetNamespace:  http://www.ics.uci.edu/pub/arch/xArch/boolguard.xsd
 
Complex types  Simple types 
And  Symbol 
Bool  Value 
BooleanExp 
BooleanGuard 
Equals 
GreaterThan 
GreaterThanOrEquals 
InRange 
InSet 
LessThan 
LessThanOrEquals 
Not 
NotEquals 
Or 
Paren 


schema location:  http://www.isr.uci.edu/projects/xarchuci/ext/options.xsd
targetNamespace:  http://www.ics.uci.edu/pub/arch/xArch/options.xsd
 
Complex types 
Guard 
Optional 
OptionalComponent 
OptionalConnector 
OptionalLink 


schema location:  http://www.isr.uci.edu/projects/xarchuci/ext/types.xsd
targetNamespace:  http://www.ics.uci.edu/pub/arch/xArch/types.xsd
 
Elements  Complex types 
archStructure  ArchStructure 
archTypes  ArchTypes 
Component 
ComponentType 
Connector 
ConnectorType 
Interface 
InterfaceType 
Link 
PrescribedComponentInstance 
PrescribedConnectorInstance 
PrescribedInterfaceInstance 
Signature 
SignatureInterfaceMapping 
SubArchitecture 


schema location:  http://www.ics.uci.edu/pub/arch/xarch/schemas/instance.xsd
targetNamespace:  http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
 
Elements  Complex types  Simple types 
archInstance  ArchInstance  Identifier 
xArch  ComponentInstance 
ConnectorInstance 
Description 
Direction 
Group 
InterfaceInstance 
InterfaceInstanceMapping 
LinkInstance 
Point 
SubArchitecture 
XMLLink 


schema location:  http://www.ics.uci.edu/pub/arch/xarch/schemas/xlink.xsd
targetNamespace:  http://www.w3.org/1999/xlink
 


complexType And
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/boolguard.xsd
children booleanExp1 booleanExp2
used by
element BooleanExp/and
source
<xsd:complexType name="And">
  <xsd:sequence>
    <xsd:element name="booleanExp1" type="BooleanExp"/>
    <xsd:element name="booleanExp2" type="BooleanExp"/>
  </xsd:sequence>
</xsd:complexType>

element And/booleanExp1
diagram
type BooleanExp
children and or not greaterThan greaterThanOrEquals lessThan lessThanOrEquals equals notEquals inSet inRange bool parenExp
source
<xsd:element name="booleanExp1" type="BooleanExp"/>

element And/booleanExp2
diagram
type BooleanExp
children and or not greaterThan greaterThanOrEquals lessThan lessThanOrEquals equals notEquals inSet inRange bool parenExp
source
<xsd:element name="booleanExp2" type="BooleanExp"/>

complexType Bool
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/boolguard.xsd
type restriction of xsd:string
used by
element BooleanExp/bool
facets
enumeration true
enumeration false
source
<xsd:complexType name="Bool">
  <xsd:simpleContent>
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="true"/>
      <xsd:enumeration value="false"/>
    </xsd:restriction>
  </xsd:simpleContent>
</xsd:complexType>

complexType BooleanExp
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/boolguard.xsd
children and or not greaterThan greaterThanOrEquals lessThan lessThanOrEquals equals notEquals inSet inRange bool parenExp
used by
elements BooleanGuard/booleanExp Paren/booleanExp Not/booleanExp And/booleanExp1 Or/booleanExp1 And/booleanExp2 Or/booleanExp2
source
<xsd:complexType name="BooleanExp">
  <xsd:choice>
    <xsd:element name="and" type="And"/>
    <xsd:element name="or" type="Or"/>
    <xsd:element name="not" type="Not"/>
    <xsd:element name="greaterThan" type="GreaterThan"/>
    <xsd:element name="greaterThanOrEquals" type="GreaterThanOrEquals"/>
    <xsd:element name="lessThan" type="LessThan"/>
    <xsd:element name="lessThanOrEquals" type="LessThanOrEquals"/>
    <xsd:element name="equals" type="Equals"/>
    <xsd:element name="notEquals" type="NotEquals"/>
    <xsd:element name="inSet" type="InSet"/>
    <xsd:element name="inRange" type="InRange"/>
    <xsd:element name="bool" type="Bool"/>
    <xsd:element name="parenExp" type="Paren"/>
  </xsd:choice>
</xsd:complexType>

element BooleanExp/and
diagram
type And
children booleanExp1 booleanExp2
source
<xsd:element name="and" type="And"/>

element BooleanExp/or
diagram
type Or
children booleanExp1 booleanExp2
source
<xsd:element name="or" type="Or"/>

element BooleanExp/not
diagram
type Not
children booleanExp
source
<xsd:element name="not" type="Not"/>

element BooleanExp/greaterThan
diagram
type GreaterThan
children symbol symbol2 value
source
<xsd:element name="greaterThan" type="GreaterThan"/>

element BooleanExp/greaterThanOrEquals
diagram
type GreaterThanOrEquals
children symbol symbol2 value
source
<xsd:element name="greaterThanOrEquals" type="GreaterThanOrEquals"/>

element BooleanExp/lessThan
diagram
type LessThan
children symbol symbol2 value
source
<xsd:element name="lessThan" type="LessThan"/>

element BooleanExp/lessThanOrEquals
diagram
type LessThanOrEquals
children symbol symbol2 value
source
<xsd:element name="lessThanOrEquals" type="LessThanOrEquals"/>

element BooleanExp/equals
diagram
type Equals
children symbol symbol2 value
source
<xsd:element name="equals" type="Equals"/>

element BooleanExp/notEquals
diagram
type NotEquals
children symbol symbol2 value
source
<xsd:element name="notEquals" type="NotEquals"/>

element BooleanExp/inSet
diagram
type InSet
children symbol value
source
<xsd:element name="inSet" type="InSet"/>

element BooleanExp/inRange
diagram
type InRange
children symbol value
source
<xsd:element name="inRange" type="InRange"/>

element BooleanExp/bool
diagram
type Bool
facets
enumeration true
enumeration false
source
<xsd:element name="bool" type="Bool"/>

element BooleanExp/parenExp
diagram
type Paren
children booleanExp
source
<xsd:element name="parenExp" type="Paren"/>

complexType BooleanGuard
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/boolguard.xsd
type extension of options:Guard
children booleanExp
source
<xsd:complexType name="BooleanGuard" mixed="true">
  <xsd:complexContent mixed="true">
    <xsd:extension base="options:Guard">
      <xsd:sequence>
        <xsd:element name="booleanExp" type="BooleanExp"/>
      </xsd:sequence>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

element BooleanGuard/booleanExp
diagram
type BooleanExp
children and or not greaterThan greaterThanOrEquals lessThan lessThanOrEquals equals notEquals inSet inRange bool parenExp
source
<xsd:element name="booleanExp" type="BooleanExp"/>

complexType Equals
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/boolguard.xsd
children symbol symbol2 value
used by
element BooleanExp/equals
source
<xsd:complexType name="Equals">
  <xsd:sequence>
    <xsd:element name="symbol" type="Symbol"/>
    <xsd:choice>
      <xsd:element name="symbol2" type="Symbol"/>
      <xsd:element name="value" type="Value"/>
    </xsd:choice>
  </xsd:sequence>
</xsd:complexType>

element Equals/symbol
diagram
type Symbol
source
<xsd:element name="symbol" type="Symbol"/>

element Equals/symbol2
diagram
type Symbol
source
<xsd:element name="symbol2" type="Symbol"/>

element Equals/value
diagram
type Value
source
<xsd:element name="value" type="Value"/>

complexType GreaterThan
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/boolguard.xsd
children symbol symbol2 value
used by
element BooleanExp/greaterThan
source
<xsd:complexType name="GreaterThan">
  <xsd:sequence>
    <xsd:element name="symbol" type="Symbol"/>
    <xsd:choice>
      <xsd:element name="symbol2" type="Symbol"/>
      <xsd:element name="value" type="Value"/>
    </xsd:choice>
  </xsd:sequence>
</xsd:complexType>

element GreaterThan/symbol
diagram
type Symbol
source
<xsd:element name="symbol" type="Symbol"/>

element GreaterThan/symbol2
diagram
type Symbol
source
<xsd:element name="symbol2" type="Symbol"/>

element GreaterThan/value
diagram
type Value
source
<xsd:element name="value" type="Value"/>

complexType GreaterThanOrEquals
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/boolguard.xsd
children symbol symbol2 value
used by
element BooleanExp/greaterThanOrEquals
source
<xsd:complexType name="GreaterThanOrEquals">
  <xsd:sequence>
    <xsd:element name="symbol" type="Symbol"/>
    <xsd:choice>
      <xsd:element name="symbol2" type="Symbol"/>
      <xsd:element name="value" type="Value"/>
    </xsd:choice>
  </xsd:sequence>
</xsd:complexType>

element GreaterThanOrEquals/symbol
diagram
type Symbol
source
<xsd:element name="symbol" type="Symbol"/>

element GreaterThanOrEquals/symbol2
diagram
type Symbol
source
<xsd:element name="symbol2" type="Symbol"/>

element GreaterThanOrEquals/value
diagram
type Value
source
<xsd:element name="value" type="Value"/>

complexType InRange
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/boolguard.xsd
children symbol value
used by
element BooleanExp/inRange
source
<xsd:complexType name="InRange">
  <xsd:sequence>
    <xsd:element name="symbol" type="Symbol"/>
    <xsd:element name="value" type="Value" minOccurs="2" maxOccurs="2"/>
  </xsd:sequence>
</xsd:complexType>

element InRange/symbol
diagram
type Symbol
source
<xsd:element name="symbol" type="Symbol"/>

element InRange/value
diagram
type Value
source
<xsd:element name="value" type="Value" minOccurs="2" maxOccurs="2"/>

complexType InSet
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/boolguard.xsd
children symbol value
used by
element BooleanExp/inSet
source
<xsd:complexType name="InSet">
  <xsd:sequence>
    <xsd:element name="symbol" type="Symbol"/>
    <xsd:element name="value" type="Value" minOccurs="0" maxOccurs="unbounded"/>
  </xsd:sequence>
</xsd:complexType>

element InSet/symbol
diagram
type Symbol
source
<xsd:element name="symbol" type="Symbol"/>

element InSet/value
diagram
type Value
source
<xsd:element name="value" type="Value" minOccurs="0" maxOccurs="unbounded"/>

complexType LessThan
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/boolguard.xsd
children symbol symbol2 value
used by
element BooleanExp/lessThan
source
<xsd:complexType name="LessThan">
  <xsd:sequence>
    <xsd:element name="symbol" type="Symbol"/>
    <xsd:choice>
      <xsd:element name="symbol2" type="Symbol"/>
      <xsd:element name="value" type="Value"/>
    </xsd:choice>
  </xsd:sequence>
</xsd:complexType>

element LessThan/symbol
diagram
type Symbol
source
<xsd:element name="symbol" type="Symbol"/>

element LessThan/symbol2
diagram
type Symbol
source
<xsd:element name="symbol2" type="Symbol"/>

element LessThan/value
diagram
type Value
source
<xsd:element name="value" type="Value"/>

complexType LessThanOrEquals
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/boolguard.xsd
children symbol symbol2 value
used by
element BooleanExp/lessThanOrEquals
source
<xsd:complexType name="LessThanOrEquals">
  <xsd:sequence>
    <xsd:element name="symbol" type="Symbol"/>
    <xsd:choice>
      <xsd:element name="symbol2" type="Symbol"/>
      <xsd:element name="value" type="Value"/>
    </xsd:choice>
  </xsd:sequence>
</xsd:complexType>

element LessThanOrEquals/symbol
diagram
type Symbol
source
<xsd:element name="symbol" type="Symbol"/>

element LessThanOrEquals/symbol2
diagram
type Symbol
source
<xsd:element name="symbol2" type="Symbol"/>

element LessThanOrEquals/value
diagram
type Value
source
<xsd:element name="value" type="Value"/>

complexType Not
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/boolguard.xsd
children booleanExp
used by
element BooleanExp/not
source
<xsd:complexType name="Not">
  <xsd:sequence>
    <xsd:element name="booleanExp" type="BooleanExp"/>
  </xsd:sequence>
</xsd:complexType>

element Not/booleanExp
diagram
type BooleanExp
children and or not greaterThan greaterThanOrEquals lessThan lessThanOrEquals equals notEquals inSet inRange bool parenExp
source
<xsd:element name="booleanExp" type="BooleanExp"/>

complexType NotEquals
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/boolguard.xsd
children symbol symbol2 value
used by
element BooleanExp/notEquals
source
<xsd:complexType name="NotEquals">
  <xsd:sequence>
    <xsd:element name="symbol" type="Symbol"/>
    <xsd:choice>
      <xsd:element name="symbol2" type="Symbol"/>
      <xsd:element name="value" type="Value"/>
    </xsd:choice>
  </xsd:sequence>
</xsd:complexType>

element NotEquals/symbol
diagram
type Symbol
source
<xsd:element name="symbol" type="Symbol"/>

element NotEquals/symbol2
diagram
type Symbol
source
<xsd:element name="symbol2" type="Symbol"/>

element NotEquals/value
diagram
type Value
source
<xsd:element name="value" type="Value"/>

complexType Or
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/boolguard.xsd
children booleanExp1 booleanExp2
used by
element BooleanExp/or
source
<xsd:complexType name="Or">
  <xsd:sequence>
    <xsd:element name="booleanExp1" type="BooleanExp"/>
    <xsd:element name="booleanExp2" type="BooleanExp"/>
  </xsd:sequence>
</xsd:complexType>

element Or/booleanExp1
diagram
type BooleanExp
children and or not greaterThan greaterThanOrEquals lessThan lessThanOrEquals equals notEquals inSet inRange bool parenExp
source
<xsd:element name="booleanExp1" type="BooleanExp"/>

element Or/booleanExp2
diagram
type BooleanExp
children and or not greaterThan greaterThanOrEquals lessThan lessThanOrEquals equals notEquals inSet inRange bool parenExp
source
<xsd:element name="booleanExp2" type="BooleanExp"/>

complexType Paren
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/boolguard.xsd
children booleanExp
used by
element BooleanExp/parenExp
source
<xsd:complexType name="Paren">
  <xsd:sequence>
    <xsd:element name="booleanExp" type="BooleanExp"/>
  </xsd:sequence>
</xsd:complexType>

element Paren/booleanExp
diagram
type BooleanExp
children and or not greaterThan greaterThanOrEquals lessThan lessThanOrEquals equals notEquals inSet inRange bool parenExp
source
<xsd:element name="booleanExp" type="BooleanExp"/>

simpleType Symbol
namespace http://www.ics.uci.edu/pub/arch/xArch/boolguard.xsd
type xsd:string
used by
elements GreaterThan/symbol GreaterThanOrEquals/symbol LessThan/symbol LessThanOrEquals/symbol Equals/symbol NotEquals/symbol InSet/symbol InRange/symbol GreaterThan/symbol2 GreaterThanOrEquals/symbol2 LessThan/symbol2 LessThanOrEquals/symbol2 Equals/symbol2 NotEquals/symbol2
source
<xsd:simpleType name="Symbol">
  <xsd:restriction base="xsd:string"/>
</xsd:simpleType>

simpleType Value
namespace http://www.ics.uci.edu/pub/arch/xArch/boolguard.xsd
type xsd:string
used by
elements GreaterThan/value GreaterThanOrEquals/value LessThan/value LessThanOrEquals/value Equals/value NotEquals/value InSet/value InRange/value
source
<xsd:simpleType name="Value">
  <xsd:restriction base="xsd:string"/>
</xsd:simpleType>

complexType options:Guard
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/options.xsd
used by
element options:Optional/guard
complexType BooleanGuard
source
<xsd:complexType name="Guard" abstract="true"/>

complexType options:Optional
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/options.xsd
children guard
used by
elements options:OptionalComponent/optional options:OptionalConnector/optional options:OptionalLink/optional
source
<xsd:complexType name="Optional">
  <xsd:sequence>
    <xsd:element name="guard" type="Guard"/>
  </xsd:sequence>
</xsd:complexType>

element options:Optional/guard
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/options.xsd
type options:Guard
source
<xsd:element name="guard" type="Guard"/>

complexType options:OptionalComponent
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/options.xsd
type extension of Component
children description interface type optional
attributes
Name  Type  Use  Value  
id  archinstance:Identifier      
source
<xsd:complexType name="OptionalComponent">
  <xsd:complexContent>
    <xsd:extension base="archtypes:Component">
      <xsd:sequence>
        <xsd:element name="optional" type="Optional" minOccurs="0"/>
      </xsd:sequence>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

element options:OptionalComponent/optional
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/options.xsd
type options:Optional
children guard
source
<xsd:element name="optional" type="Optional" minOccurs="0"/>

complexType options:OptionalConnector
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/options.xsd
type extension of Connector
children description interface type optional
attributes
Name  Type  Use  Value  
id  archinstance:Identifier      
source
<xsd:complexType name="OptionalConnector">
  <xsd:complexContent>
    <xsd:extension base="archtypes:Connector">
      <xsd:sequence>
        <xsd:element name="optional" type="Optional" minOccurs="0"/>
      </xsd:sequence>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

element options:OptionalConnector/optional
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/options.xsd
type options:Optional
children guard
source
<xsd:element name="optional" type="Optional" minOccurs="0"/>

complexType options:OptionalLink
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/options.xsd
type extension of Link
children description point optional
attributes
Name  Type  Use  Value  
id  archinstance:Identifier      
source
<xsd:complexType name="OptionalLink">
  <xsd:complexContent>
    <xsd:extension base="archtypes:Link">
      <xsd:sequence>
        <xsd:element name="optional" type="Optional" minOccurs="0"/>
      </xsd:sequence>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

element options:OptionalLink/optional
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/options.xsd
type options:Optional
children guard
source
<xsd:element name="optional" type="Optional" minOccurs="0"/>

element archStructure
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type ArchStructure
children description component connector link group
attributes
Name  Type  Use  Value  
id  archinstance:Identifier      
source
<xsd:element name="archStructure" type="ArchStructure"/>

element archTypes
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type ArchTypes
children componentType connectorType interfaceType
source
<xsd:element name="archTypes" type="ArchTypes"/>

complexType ArchStructure
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
children description component connector link group
used by
element archStructure
attributes
Name  Type  Use  Value  
id  archinstance:Identifier      
source
<xsd:complexType name="ArchStructure">
  <xsd:sequence>
    <xsd:element name="description" type="archinstance:Description"/>
    <xsd:element name="component" type="Component" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element name="connector" type="Connector" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element name="link" type="Link" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element name="group" type="archinstance:Group" minOccurs="0" maxOccurs="unbounded"/>
  </xsd:sequence>
  <xsd:attribute name="id" type="archinstance:Identifier"/>
</xsd:complexType>

element ArchStructure/description
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type Description
source
<xsd:element name="description" type="archinstance:Description"/>

element ArchStructure/component
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type Component
children description interface type
attributes
Name  Type  Use  Value  
id  archinstance:Identifier      
source
<xsd:element name="component" type="Component" minOccurs="0" maxOccurs="unbounded"/>

element ArchStructure/connector
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type Connector
children description interface type
attributes
Name  Type  Use  Value  
id  archinstance:Identifier      
source
<xsd:element name="connector" type="Connector" minOccurs="0" maxOccurs="unbounded"/>

element ArchStructure/link
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type Link
children description point
attributes
Name  Type  Use  Value  
id  archinstance:Identifier      
source
<xsd:element name="link" type="Link" minOccurs="0" maxOccurs="unbounded"/>

element ArchStructure/group
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type Group
children description member
attributes
Name  Type  Use  Value  
id  Identifier      
source
<xsd:element name="group" type="archinstance:Group" minOccurs="0" maxOccurs="unbounded"/>

complexType ArchTypes
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
children componentType connectorType interfaceType
used by
element archTypes
source
<xsd:complexType name="ArchTypes">
  <xsd:sequence>
    <xsd:element name="componentType" type="ComponentType" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element name="connectorType" type="ConnectorType" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element name="interfaceType" type="InterfaceType" minOccurs="0" maxOccurs="unbounded"/>
  </xsd:sequence>
</xsd:complexType>

element ArchTypes/componentType
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type ComponentType
children description signature subArchitecture
attributes
Name  Type  Use  Value  
id  archinstance:Identifier      
source
<xsd:element name="componentType" type="ComponentType" minOccurs="0" maxOccurs="unbounded"/>

element ArchTypes/connectorType
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type ConnectorType
children description signature subArchitecture
attributes
Name  Type  Use  Value  
id  archinstance:Identifier      
source
<xsd:element name="connectorType" type="ConnectorType" minOccurs="0" maxOccurs="unbounded"/>

element ArchTypes/interfaceType
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type InterfaceType
children description
attributes
Name  Type  Use  Value  
id  archinstance:Identifier      
source
<xsd:element name="interfaceType" type="InterfaceType" minOccurs="0" maxOccurs="unbounded"/>

complexType Component
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
children description interface type
used by
element ArchStructure/component
complexType options:OptionalComponent
attributes
Name  Type  Use  Value  
id  archinstance:Identifier      
source
<xsd:complexType name="Component">
  <xsd:sequence>
    <xsd:element name="description" type="archinstance:Description"/>
    <xsd:element name="interface" type="Interface" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element name="type" type="archinstance:XMLLink" minOccurs="0"/>
  </xsd:sequence>
  <xsd:attribute name="id" type="archinstance:Identifier"/>
</xsd:complexType>

element Component/description
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type Description
source
<xsd:element name="description" type="archinstance:Description"/>

element Component/interface
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type Interface
children description direction type
attributes
Name  Type  Use  Value  
id  archinstance:Identifier      
source
<xsd:element name="interface" type="Interface" minOccurs="0" maxOccurs="unbounded"/>

element Component/type
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type XMLLink
attributes
Name  Type  Use  Value  
xlink:type  xsd:string      
xlink:href  xsd:uriReference      
source
<xsd:element name="type" type="archinstance:XMLLink" minOccurs="0"/>

complexType ComponentType
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
children description signature subArchitecture
used by
element ArchTypes/componentType
attributes
Name  Type  Use  Value  
id  archinstance:Identifier      
source
<xsd:complexType name="ComponentType">
  <xsd:sequence>
    <xsd:element name="description" type="archinstance:Description"/>
    <xsd:element name="signature" type="Signature" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element name="subArchitecture" type="SubArchitecture" minOccurs="0"/>
  </xsd:sequence>
  <xsd:attribute name="id" type="archinstance:Identifier"/>
</xsd:complexType>

element ComponentType/description
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type Description
source
<xsd:element name="description" type="archinstance:Description"/>

element ComponentType/signature
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type Signature
children direction type
source
<xsd:element name="signature" type="Signature" minOccurs="0" maxOccurs="unbounded"/>

element ComponentType/subArchitecture
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type SubArchitecture
children archStructure signatureInterfaceMapping
source
<xsd:element name="subArchitecture" type="SubArchitecture" minOccurs="0"/>

complexType Connector
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
children description interface type
used by
element ArchStructure/connector
complexType options:OptionalConnector
attributes
Name  Type  Use  Value  
id  archinstance:Identifier      
source
<xsd:complexType name="Connector">
  <xsd:sequence>
    <xsd:element name="description" type="archinstance:Description"/>
    <xsd:element name="interface" type="Interface" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element name="type" type="archinstance:XMLLink" minOccurs="0"/>
  </xsd:sequence>
  <xsd:attribute name="id" type="archinstance:Identifier"/>
</xsd:complexType>

element Connector/description
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type Description
source
<xsd:element name="description" type="archinstance:Description"/>

element Connector/interface
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type Interface
children description direction type
attributes
Name  Type  Use  Value  
id  archinstance:Identifier      
source
<xsd:element name="interface" type="Interface" minOccurs="0" maxOccurs="unbounded"/>

element Connector/type
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type XMLLink
attributes
Name  Type  Use  Value  
xlink:type  xsd:string      
xlink:href  xsd:uriReference      
source
<xsd:element name="type" type="archinstance:XMLLink" minOccurs="0"/>

complexType ConnectorType
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
children description signature subArchitecture
used by
element ArchTypes/connectorType
attributes
Name  Type  Use  Value  
id  archinstance:Identifier      
source
<xsd:complexType name="ConnectorType">
  <xsd:sequence>
    <xsd:element name="description" type="archinstance:Description"/>
    <xsd:element name="signature" type="Signature" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element name="subArchitecture" type="SubArchitecture" minOccurs="0"/>
  </xsd:sequence>
  <xsd:attribute name="id" type="archinstance:Identifier"/>
</xsd:complexType>

element ConnectorType/description
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type Description
source
<xsd:element name="description" type="archinstance:Description"/>

element ConnectorType/signature
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type Signature
children direction type
source
<xsd:element name="signature" type="Signature" minOccurs="0" maxOccurs="unbounded"/>

element ConnectorType/subArchitecture
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type SubArchitecture
children archStructure signatureInterfaceMapping
source
<xsd:element name="subArchitecture" type="SubArchitecture" minOccurs="0"/>

complexType Interface
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
children description direction type
used by
elements Component/interface Connector/interface
attributes
Name  Type  Use  Value  
id  archinstance:Identifier      
source
<xsd:complexType name="Interface">
  <xsd:sequence>
    <xsd:element name="description" type="archinstance:Description"/>
    <xsd:element name="direction" type="archinstance:Direction" minOccurs="0"/>
    <xsd:element name="type" type="archinstance:XMLLink" minOccurs="0"/>
  </xsd:sequence>
  <xsd:attribute name="id" type="archinstance:Identifier"/>
</xsd:complexType>

element Interface/description
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type Description
source
<xsd:element name="description" type="archinstance:Description"/>

element Interface/direction
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type Direction
facets
enumeration none
enumeration in
enumeration out
enumeration inout
source
<xsd:element name="direction" type="archinstance:Direction" minOccurs="0"/>

element Interface/type
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type XMLLink
attributes
Name  Type  Use  Value  
xlink:type  xsd:string      
xlink:href  xsd:uriReference      
source
<xsd:element name="type" type="archinstance:XMLLink" minOccurs="0"/>

complexType InterfaceType
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
children description
used by
element ArchTypes/interfaceType
attributes
Name  Type  Use  Value  
id  archinstance:Identifier      
source
<xsd:complexType name="InterfaceType">
  <xsd:sequence>
    <xsd:element name="description" type="archinstance:Description"/>
  </xsd:sequence>
  <xsd:attribute name="id" type="archinstance:Identifier"/>
</xsd:complexType>

element InterfaceType/description
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type Description
source
<xsd:element name="description" type="archinstance:Description"/>

complexType Link
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
children description point
used by
element ArchStructure/link
complexType options:OptionalLink
attributes
Name  Type  Use  Value  
id  archinstance:Identifier      
source
<xsd:complexType name="Link">
  <xsd:sequence>
    <xsd:element name="description" type="archinstance:Description"/>
    <xsd:element name="point" type="archinstance:Point" minOccurs="2" maxOccurs="2"/>
  </xsd:sequence>
  <xsd:attribute name="id" type="archinstance:Identifier"/>
</xsd:complexType>

element Link/description
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type Description
source
<xsd:element name="description" type="archinstance:Description"/>

element Link/point
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type Point
children anchorOnInterface
source
<xsd:element name="point" type="archinstance:Point" minOccurs="2" maxOccurs="2"/>

complexType PrescribedComponentInstance
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type extension of ComponentInstance
children description interfaceInstance subArchitecture structure
attributes
Name  Type  Use  Value  
id  Identifier      
source
<xsd:complexType name="PrescribedComponentInstance">
  <xsd:complexContent>
    <xsd:extension base="archinstance:ComponentInstance">
      <xsd:sequence>
        <xsd:element name="structure" type="archinstance:XMLLink" minOccurs="0"/>
      </xsd:sequence>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

element PrescribedComponentInstance/structure
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type XMLLink
attributes
Name  Type  Use  Value  
xlink:type  xsd:string      
xlink:href  xsd:uriReference      
source
<xsd:element name="structure" type="archinstance:XMLLink" minOccurs="0"/>

complexType PrescribedConnectorInstance
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type extension of ConnectorInstance
children description interfaceInstance subArchitecture structure
attributes
Name  Type  Use  Value  
id  Identifier      
source
<xsd:complexType name="PrescribedConnectorInstance">
  <xsd:complexContent>
    <xsd:extension base="archinstance:ConnectorInstance">
      <xsd:sequence>
        <xsd:element name="structure" type="archinstance:XMLLink" minOccurs="0"/>
      </xsd:sequence>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

element PrescribedConnectorInstance/structure
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type XMLLink
attributes
Name  Type  Use  Value  
xlink:type  xsd:string      
xlink:href  xsd:uriReference      
source
<xsd:element name="structure" type="archinstance:XMLLink" minOccurs="0"/>

complexType PrescribedInterfaceInstance
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type extension of InterfaceInstance
children description direction structure
attributes
Name  Type  Use  Value  
id  Identifier      
source
<xsd:complexType name="PrescribedInterfaceInstance">
  <xsd:complexContent>
    <xsd:extension base="archinstance:InterfaceInstance">
      <xsd:sequence>
        <xsd:element name="structure" type="archinstance:XMLLink" minOccurs="0"/>
      </xsd:sequence>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

element PrescribedInterfaceInstance/structure
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type XMLLink
attributes
Name  Type  Use  Value  
xlink:type  xsd:string      
xlink:href  xsd:uriReference      
source
<xsd:element name="structure" type="archinstance:XMLLink" minOccurs="0"/>

complexType Signature
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
children direction type
used by
elements ComponentType/signature ConnectorType/signature
source
<xsd:complexType name="Signature">
  <xsd:sequence>
    <xsd:element name="direction" type="archinstance:Direction" minOccurs="0"/>
    <xsd:element name="type" type="archinstance:XMLLink"/>
  </xsd:sequence>
</xsd:complexType>

element Signature/direction
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type Direction
facets
enumeration none
enumeration in
enumeration out
enumeration inout
source
<xsd:element name="direction" type="archinstance:Direction" minOccurs="0"/>

element Signature/type
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type XMLLink
attributes
Name  Type  Use  Value  
xlink:type  xsd:string      
xlink:href  xsd:uriReference      
source
<xsd:element name="type" type="archinstance:XMLLink"/>

complexType SignatureInterfaceMapping
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
children outerSignature innerInterface
used by
element SubArchitecture/signatureInterfaceMapping
source
<xsd:complexType name="SignatureInterfaceMapping">
  <xsd:sequence>
    <xsd:element name="outerSignature" type="archinstance:XMLLink"/>
    <xsd:element name="innerInterface" type="archinstance:XMLLink"/>
  </xsd:sequence>
</xsd:complexType>

element SignatureInterfaceMapping/outerSignature
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type XMLLink
attributes
Name  Type  Use  Value  
xlink:type  xsd:string      
xlink:href  xsd:uriReference      
source
<xsd:element name="outerSignature" type="archinstance:XMLLink"/>

element SignatureInterfaceMapping/innerInterface
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type XMLLink
attributes
Name  Type  Use  Value  
xlink:type  xsd:string      
xlink:href  xsd:uriReference      
source
<xsd:element name="innerInterface" type="archinstance:XMLLink"/>

complexType SubArchitecture
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
children archStructure signatureInterfaceMapping
used by
elements ComponentType/subArchitecture ConnectorType/subArchitecture
source
<xsd:complexType name="SubArchitecture">
  <xsd:sequence>
    <xsd:element name="archStructure" type="archinstance:XMLLink"/>
    <xsd:element name="signatureInterfaceMapping" type="SignatureInterfaceMapping" minOccurs="0" maxOccurs="unbounded"/>
  </xsd:sequence>
</xsd:complexType>

element SubArchitecture/archStructure
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type XMLLink
attributes
Name  Type  Use  Value  
xlink:type  xsd:string      
xlink:href  xsd:uriReference      
source
<xsd:element name="archStructure" type="archinstance:XMLLink"/>

element SubArchitecture/signatureInterfaceMapping
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type SignatureInterfaceMapping
children outerSignature innerInterface
source
<xsd:element name="signatureInterfaceMapping" type="SignatureInterfaceMapping" minOccurs="0" maxOccurs="unbounded"/>

element archInstance
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
type ArchInstance
children description componentInstance connectorInstance linkInstance group
attributes
Name  Type  Use  Value  
id  Identifier      
source
<xsd:element name="archInstance" type="ArchInstance"/>

element xArch
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
source
<xsd:element name="xArch">
  <xsd:complexType>
    <xsd:sequence>
      <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>

complexType ArchInstance
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
children description componentInstance connectorInstance linkInstance group
used by
elements archInstance SubArchitecture/archInstance
attributes
Name  Type  Use  Value  
id  Identifier      
source
<xsd:complexType name="ArchInstance">
  <xsd:sequence>
    <xsd:element name="description" type="Description"/>
    <xsd:element name="componentInstance" type="ComponentInstance" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element name="connectorInstance" type="ConnectorInstance" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element name="linkInstance" type="LinkInstance" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element name="group" type="Group" minOccurs="0" maxOccurs="unbounded"/>
  </xsd:sequence>
  <xsd:attribute name="id" type="Identifier"/>
</xsd:complexType>

element ArchInstance/description
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
type Description
source
<xsd:element name="description" type="Description"/>

element ArchInstance/componentInstance
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
type ComponentInstance
children description interfaceInstance subArchitecture
attributes
Name  Type  Use  Value  
id  Identifier      
source
<xsd:element name="componentInstance" type="ComponentInstance" minOccurs="0" maxOccurs="unbounded"/>

element ArchInstance/connectorInstance
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
type ConnectorInstance
children description interfaceInstance subArchitecture
attributes
Name  Type  Use  Value  
id  Identifier      
source
<xsd:element name="connectorInstance" type="ConnectorInstance" minOccurs="0" maxOccurs="unbounded"/>

element ArchInstance/linkInstance
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
type LinkInstance
children description point
attributes
Name  Type  Use  Value  
id  Identifier      
source
<xsd:element name="linkInstance" type="LinkInstance" minOccurs="0" maxOccurs="unbounded"/>

element ArchInstance/group
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
type Group
children description member
attributes
Name  Type  Use  Value  
id  Identifier      
source
<xsd:element name="group" type="Group" minOccurs="0" maxOccurs="unbounded"/>

complexType ComponentInstance
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
children description interfaceInstance subArchitecture
used by
element ArchInstance/componentInstance
complexType PrescribedComponentInstance
attributes
Name  Type  Use  Value  
id  Identifier      
source
<xsd:complexType name="ComponentInstance">
  <xsd:sequence>
    <xsd:element name="description" type="Description"/>
    <xsd:element name="interfaceInstance" type="InterfaceInstance" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element name="subArchitecture" type="SubArchitecture" minOccurs="0"/>
  </xsd:sequence>
  <xsd:attribute name="id" type="Identifier"/>
</xsd:complexType>

element ComponentInstance/description
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
type Description
source
<xsd:element name="description" type="Description"/>

element ComponentInstance/interfaceInstance
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
type InterfaceInstance
children description direction
attributes
Name  Type  Use  Value  
id  Identifier      
source
<xsd:element name="interfaceInstance" type="InterfaceInstance" minOccurs="0" maxOccurs="unbounded"/>

element ComponentInstance/subArchitecture
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
type SubArchitecture
children archInstance interfaceInstanceMapping
source
<xsd:element name="subArchitecture" type="SubArchitecture" minOccurs="0"/>

complexType ConnectorInstance
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
children description interfaceInstance subArchitecture
used by
element ArchInstance/connectorInstance
complexType PrescribedConnectorInstance
attributes
Name  Type  Use  Value  
id  Identifier      
source
<xsd:complexType name="ConnectorInstance">
  <xsd:sequence>
    <xsd:element name="description" type="Description"/>
    <xsd:element name="interfaceInstance" type="InterfaceInstance" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element name="subArchitecture" type="SubArchitecture" minOccurs="0"/>
  </xsd:sequence>
  <xsd:attribute name="id" type="Identifier"/>
</xsd:complexType>

element ConnectorInstance/description
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
type Description
source
<xsd:element name="description" type="Description"/>

element ConnectorInstance/interfaceInstance
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
type InterfaceInstance
children description direction
attributes
Name  Type  Use  Value  
id  Identifier      
source
<xsd:element name="interfaceInstance" type="InterfaceInstance" minOccurs="0" maxOccurs="unbounded"/>

element ConnectorInstance/subArchitecture
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
type SubArchitecture
children archInstance interfaceInstanceMapping
source
<xsd:element name="subArchitecture" type="SubArchitecture" minOccurs="0"/>

complexType Description
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
type extension of xsd:string
used by
elements Interface/description Component/description Connector/description Link/description ArchStructure/description ComponentType/description ConnectorType/description InterfaceType/description InterfaceInstance/description ComponentInstance/description ConnectorInstance/description LinkInstance/description Group/description ArchInstance/description
source
<xsd:complexType name="Description">
  <xsd:simpleContent>
    <xsd:extension base="xsd:string"/>
  </xsd:simpleContent>
</xsd:complexType>

complexType Direction
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
type restriction of xsd:string
used by
elements Interface/direction Signature/direction InterfaceInstance/direction
facets
enumeration none
enumeration in
enumeration out
enumeration inout
source
<xsd:complexType name="Direction">
  <xsd:simpleContent>
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="none"/>
      <xsd:enumeration value="in"/>
      <xsd:enumeration value="out"/>
      <xsd:enumeration value="inout"/>
    </xsd:restriction>
  </xsd:simpleContent>
</xsd:complexType>

complexType Group
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
children description member
used by
elements ArchStructure/group ArchInstance/group
attributes
Name  Type  Use  Value  
id  Identifier      
source
<xsd:complexType name="Group">
  <xsd:sequence>
    <xsd:element name="description" type="Description"/>
    <xsd:element name="member" type="XMLLink" minOccurs="0" maxOccurs="unbounded"/>
  </xsd:sequence>
  <xsd:attribute name="id" type="Identifier"/>
</xsd:complexType>

element Group/description
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
type Description
source
<xsd:element name="description" type="Description"/>

element Group/member
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
type XMLLink
attributes
Name  Type  Use  Value  
xlink:type  xsd:string      
xlink:href  xsd:uriReference      
source
<xsd:element name="member" type="XMLLink" minOccurs="0" maxOccurs="unbounded"/>

complexType InterfaceInstance
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
children description direction
used by
elements ComponentInstance/interfaceInstance ConnectorInstance/interfaceInstance
complexType PrescribedInterfaceInstance
attributes
Name  Type  Use  Value  
id  Identifier      
source
<xsd:complexType name="InterfaceInstance">
  <xsd:sequence>
    <xsd:element name="description" type="Description"/>
    <xsd:element name="direction" type="Direction" minOccurs="0"/>
  </xsd:sequence>
  <xsd:attribute name="id" type="Identifier"/>
</xsd:complexType>

element InterfaceInstance/description
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
type Description
source
<xsd:element name="description" type="Description"/>

element InterfaceInstance/direction
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
type Direction
facets
enumeration none
enumeration in
enumeration out
enumeration inout
source
<xsd:element name="direction" type="Direction" minOccurs="0"/>

complexType InterfaceInstanceMapping
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
children outerInterfaceInstance innerInterfaceInstance
used by
element SubArchitecture/interfaceInstanceMapping
source
<xsd:complexType name="InterfaceInstanceMapping">
  <xsd:sequence>
    <xsd:element name="outerInterfaceInstance" type="XMLLink"/>
    <xsd:element name="innerInterfaceInstance" type="XMLLink"/>
  </xsd:sequence>
</xsd:complexType>

element InterfaceInstanceMapping/outerInterfaceInstance
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
type XMLLink
attributes
Name  Type  Use  Value  
xlink:type  xsd:string      
xlink:href  xsd:uriReference      
source
<xsd:element name="outerInterfaceInstance" type="XMLLink"/>

element InterfaceInstanceMapping/innerInterfaceInstance
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
type XMLLink
attributes
Name  Type  Use  Value  
xlink:type  xsd:string      
xlink:href  xsd:uriReference      
source
<xsd:element name="innerInterfaceInstance" type="XMLLink"/>

complexType LinkInstance
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
children description point
used by
element ArchInstance/linkInstance
attributes
Name  Type  Use  Value  
id  Identifier      
source
<xsd:complexType name="LinkInstance">
  <xsd:sequence>
    <xsd:element name="description" type="Description"/>
    <xsd:element name="point" type="Point" minOccurs="2" maxOccurs="2"/>
  </xsd:sequence>
  <xsd:attribute name="id" type="Identifier"/>
</xsd:complexType>

element LinkInstance/description
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
type Description
source
<xsd:element name="description" type="Description"/>

element LinkInstance/point
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
type Point
children anchorOnInterface
source
<xsd:element name="point" type="Point" minOccurs="2" maxOccurs="2"/>

complexType Point
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
children anchorOnInterface
used by
elements Link/point LinkInstance/point
source
<xsd:complexType name="Point">
  <xsd:sequence>
    <xsd:element name="anchorOnInterface" type="XMLLink"/>
  </xsd:sequence>
</xsd:complexType>

element Point/anchorOnInterface
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
type XMLLink
attributes
Name  Type  Use  Value  
xlink:type  xsd:string      
xlink:href  xsd:uriReference      
source
<xsd:element name="anchorOnInterface" type="XMLLink"/>

complexType SubArchitecture
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
children archInstance interfaceInstanceMapping
used by
elements ComponentInstance/subArchitecture ConnectorInstance/subArchitecture
source
<xsd:complexType name="SubArchitecture">
  <xsd:sequence>
    <xsd:element name="archInstance" type="ArchInstance"/>
    <xsd:element name="interfaceInstanceMapping" type="InterfaceInstanceMapping" minOccurs="0" maxOccurs="unbounded"/>
  </xsd:sequence>
</xsd:complexType>

element SubArchitecture/archInstance
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
type ArchInstance
children description componentInstance connectorInstance linkInstance group
attributes
Name  Type  Use  Value  
id  Identifier      
source
<xsd:element name="archInstance" type="ArchInstance"/>

element SubArchitecture/interfaceInstanceMapping
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
type InterfaceInstanceMapping
children outerInterfaceInstance innerInterfaceInstance
source
<xsd:element name="interfaceInstanceMapping" type="InterfaceInstanceMapping" minOccurs="0" maxOccurs="unbounded"/>

complexType XMLLink
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
used by
elements Point/anchorOnInterface SubArchitecture/archStructure SignatureInterfaceMapping/innerInterface InterfaceInstanceMapping/innerInterfaceInstance Group/member InterfaceInstanceMapping/outerInterfaceInstance SignatureInterfaceMapping/outerSignature PrescribedComponentInstance/structure PrescribedConnectorInstance/structure PrescribedInterfaceInstance/structure Interface/type Component/type Connector/type Signature/type
attributes
Name  Type  Use  Value  
xlink:type  xsd:string      
xlink:href  xsd:uriReference      
source
<xsd:complexType name="XMLLink">
  <xsd:attribute ref="xlink:type"/>
  <xsd:attribute ref="xlink:href"/>
</xsd:complexType>

simpleType Identifier
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
type restriction of xsd:ID
used by
attributes Interface/@id Component/@id Connector/@id Link/@id ArchStructure/@id ComponentType/@id ConnectorType/@id InterfaceType/@id InterfaceInstance/@id ComponentInstance/@id ConnectorInstance/@id LinkInstance/@id Group/@id ArchInstance/@id
facets
minLength 1
source
<xsd:simpleType name="Identifier">
  <xsd:restriction base="xsd:ID">
    <xsd:minLength value="1"/>
  </xsd:restriction>
</xsd:simpleType>


XML Schema documentation generated with
XML Spy Schema Editor www.xmlspy.com