Schema diff.xsd


schema location:  http://www.isr.uci.edu/projects/xarchuci/ext/diff.xsd
targetNamespace:  http://www.ics.uci.edu/pub/arch/xArch/diff.xsd
 
Elements  Complex types 
diff  Add 
Diff 
DiffPart 
Remove 


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.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/xlink.xsd
targetNamespace:  http://www.w3.org/1999/xlink
 


element diff
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/diff.xsd
type Diff
children diffPart
source
<xsd:element name="diff" type="Diff"/>

complexType Add
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/diff.xsd
children component connector link group componentType connectorType interfaceType
used by
element DiffPart/add
source
<xsd:complexType name="Add">
  <xsd:choice>
    <xsd:element name="component" type="types:Component"/>
    <xsd:element name="connector" type="types:Connector"/>
    <xsd:element name="link" type="types:Link"/>
    <xsd:element name="group" type="archinstance:Group"/>
    <xsd:element name="componentType" type="types:ComponentType"/>
    <xsd:element name="connectorType" type="types:ConnectorType"/>
    <xsd:element name="interfaceType" type="types:InterfaceType"/>
  </xsd:choice>
</xsd:complexType>

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

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

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

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

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

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

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

complexType Diff
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/diff.xsd
children diffPart
used by
element diff
source
<xsd:complexType name="Diff">
  <xsd:sequence>
    <xsd:element name="diffPart" type="DiffPart" minOccurs="0" maxOccurs="unbounded"/>
  </xsd:sequence>
</xsd:complexType>

element Diff/diffPart
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/diff.xsd
type DiffPart
children add remove
source
<xsd:element name="diffPart" type="DiffPart" minOccurs="0" maxOccurs="unbounded"/>

complexType DiffPart
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/diff.xsd
children add remove
used by
element Diff/diffPart
source
<xsd:complexType name="DiffPart">
  <xsd:choice>
    <xsd:element name="add" type="Add"/>
    <xsd:element name="remove" type="Remove"/>
  </xsd:choice>
</xsd:complexType>

element DiffPart/add
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/diff.xsd
type Add
children component connector link group componentType connectorType interfaceType
source
<xsd:element name="add" type="Add"/>

element DiffPart/remove
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/diff.xsd
type Remove
attributes
Name  Type  Use  Value  
removeId  archinstance:Identifier      
source
<xsd:element name="remove" type="Remove"/>

complexType Remove
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/diff.xsd
used by
element DiffPart/remove
attributes
Name  Type  Use  Value  
removeId  archinstance:Identifier      
source
<xsd:complexType name="Remove">
  <xsd:attribute name="removeId" type="archinstance:Identifier"/>
</xsd:complexType>

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

element archinstance: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: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 archinstance: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:ArchInstance/description
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
type archinstance:Description
source
<xsd:element name="description" type="Description"/>

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

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

complexType archinstance:ComponentInstance
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
children description interfaceInstance subArchitecture
used by
element archinstance:ArchInstance/componentInstance
complexType types: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 archinstance:ComponentInstance/description
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
type archinstance:Description
source
<xsd:element name="description" type="Description"/>

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

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

complexType archinstance:ConnectorInstance
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
children description interfaceInstance subArchitecture
used by
element archinstance:ArchInstance/connectorInstance
complexType types: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 archinstance:ConnectorInstance/description
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
type archinstance:Description
source
<xsd:element name="description" type="Description"/>

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

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

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

complexType archinstance:Direction
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
type restriction of xsd:string
used by
elements archinstance:InterfaceInstance/direction types:Interface/direction types:Signature/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 archinstance:Group
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
children description member
used by
elements Add/group archinstance:ArchInstance/group types:ArchStructure/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 archinstance:Group/description
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
type archinstance:Description
source
<xsd:element name="description" type="Description"/>

element archinstance:Group/member
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
type archinstance: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 archinstance:InterfaceInstance
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
children description direction
used by
elements archinstance:ComponentInstance/interfaceInstance archinstance:ConnectorInstance/interfaceInstance
complexType types: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 archinstance:InterfaceInstance/description
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
type archinstance:Description
source
<xsd:element name="description" type="Description"/>

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

complexType archinstance:InterfaceInstanceMapping
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
children outerInterfaceInstance innerInterfaceInstance
used by
element archinstance: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 archinstance:InterfaceInstanceMapping/outerInterfaceInstance
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
type archinstance:XMLLink
attributes
Name  Type  Use  Value  
xlink:type  xsd:string      
xlink:href  xsd:uriReference      
source
<xsd:element name="outerInterfaceInstance" type="XMLLink"/>

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

complexType archinstance:LinkInstance
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
children description point
used by
element archinstance: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 archinstance:LinkInstance/description
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
type archinstance:Description
source
<xsd:element name="description" type="Description"/>

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

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

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

complexType archinstance:SubArchitecture
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
children archInstance interfaceInstanceMapping
used by
elements archinstance:ComponentInstance/subArchitecture archinstance: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 archinstance:SubArchitecture/archInstance
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
type archinstance:ArchInstance
children description componentInstance connectorInstance linkInstance group
attributes
Name  Type  Use  Value  
id  Identifier      
source
<xsd:element name="archInstance" type="ArchInstance"/>

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

complexType archinstance:XMLLink
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
used by
elements archinstance:Point/anchorOnInterface types:SubArchitecture/archStructure types:SignatureInterfaceMapping/innerInterface archinstance:InterfaceInstanceMapping/innerInterfaceInstance archinstance:Group/member archinstance:InterfaceInstanceMapping/outerInterfaceInstance types:SignatureInterfaceMapping/outerSignature types:PrescribedComponentInstance/structure types:PrescribedConnectorInstance/structure types:PrescribedInterfaceInstance/structure types:Interface/type types:Component/type types:Connector/type types: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 archinstance:Identifier
namespace http://www.ics.uci.edu/pub/arch/xArch/instance.xsd
type restriction of xsd:ID
used by
attributes archinstance:InterfaceInstance/@id archinstance:ComponentInstance/@id archinstance:ConnectorInstance/@id archinstance:LinkInstance/@id archinstance:Group/@id archinstance:ArchInstance/@id types:Interface/@id types:Component/@id types:Connector/@id types:Link/@id types:ArchStructure/@id types:ComponentType/@id types:ConnectorType/@id types:InterfaceType/@id Remove/@removeId
facets
minLength 1
source
<xsd:simpleType name="Identifier">
  <xsd:restriction base="xsd:ID">
    <xsd:minLength value="1"/>
  </xsd:restriction>
</xsd:simpleType>

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

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

complexType types:ArchStructure
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
children description component connector link group
used by
element types: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 types:ArchStructure/description
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type archinstance:Description
source
<xsd:element name="description" type="archinstance:Description"/>

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

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

complexType types:ArchTypes
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
children componentType connectorType interfaceType
used by
element types: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 types:ArchTypes/componentType
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type types: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 types:ArchTypes/connectorType
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type types: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 types:ArchTypes/interfaceType
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type types:InterfaceType
children description
attributes
Name  Type  Use  Value  
id  archinstance:Identifier      
source
<xsd:element name="interfaceType" type="InterfaceType" minOccurs="0" maxOccurs="unbounded"/>

complexType types:Component
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
children description interface type
used by
elements Add/component types:ArchStructure/component
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" maxOccurs="unbounded"/>
  </xsd:sequence>
  <xsd:attribute name="id" type="archinstance:Identifier"/>
</xsd:complexType>

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

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

complexType types:ComponentType
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
children description signature subArchitecture
used by
elements Add/componentType types: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 types:ComponentType/description
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type archinstance:Description
source
<xsd:element name="description" type="archinstance:Description"/>

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

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

complexType types:Connector
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
children description interface type
used by
elements Add/connector types:ArchStructure/connector
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" maxOccurs="unbounded"/>
  </xsd:sequence>
  <xsd:attribute name="id" type="archinstance:Identifier"/>
</xsd:complexType>

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

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

complexType types:ConnectorType
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
children description signature subArchitecture
used by
elements Add/connectorType types: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 types:ConnectorType/description
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type archinstance:Description
source
<xsd:element name="description" type="archinstance:Description"/>

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

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

complexType types:Interface
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
children description direction type
used by
elements types:Component/interface types: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" maxOccurs="unbounded"/>
  </xsd:sequence>
  <xsd:attribute name="id" type="archinstance:Identifier"/>
</xsd:complexType>

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

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

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

complexType types:InterfaceType
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
children description
used by
elements Add/interfaceType types: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 types:InterfaceType/description
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type archinstance:Description
source
<xsd:element name="description" type="archinstance:Description"/>

complexType types:Link
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
children description point
used by
elements Add/link types:ArchStructure/link
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 types:Link/description
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type archinstance:Description
source
<xsd:element name="description" type="archinstance:Description"/>

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

complexType types:PrescribedComponentInstance
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type extension of archinstance: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 types:PrescribedComponentInstance/structure
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type archinstance: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 types:PrescribedConnectorInstance
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type extension of archinstance: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 types:PrescribedConnectorInstance/structure
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type archinstance: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 types:PrescribedInterfaceInstance
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type extension of archinstance: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 types:PrescribedInterfaceInstance/structure
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type archinstance: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 types:Signature
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
children direction type
used by
elements types:ComponentType/signature types: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 types:Signature/direction
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type archinstance:Direction
facets
enumeration none
enumeration in
enumeration out
enumeration inout
source
<xsd:element name="direction" type="archinstance:Direction" minOccurs="0"/>

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

complexType types:SignatureInterfaceMapping
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
children outerSignature innerInterface
used by
element types: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 types:SignatureInterfaceMapping/outerSignature
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type archinstance:XMLLink
attributes
Name  Type  Use  Value  
xlink:type  xsd:string      
xlink:href  xsd:uriReference      
source
<xsd:element name="outerSignature" type="archinstance:XMLLink"/>

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

complexType types:SubArchitecture
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
children archStructure signatureInterfaceMapping
used by
elements types:ComponentType/subArchitecture types: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 types:SubArchitecture/archStructure
diagram
namespace http://www.ics.uci.edu/pub/arch/xArch/types.xsd
type archinstance:XMLLink
attributes
Name  Type  Use  Value  
xlink:type  xsd:string      
xlink:href  xsd:uriReference      
source
<xsd:element name="archStructure" type="archinstance:XMLLink"/>

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


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