Schema instance.xsd


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
 


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
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
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 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
element 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
element 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
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
element 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 InterfaceInstanceMapping/innerInterfaceInstance Group/member InterfaceInstanceMapping/outerInterfaceInstance
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 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