Schema UhrbSchema1.0.xsd


schema location:  http://web.nps.navy.mil/~brutzman/Savage/Buildings/UHRB/UhrbSchema1.0.xsd
 
Elements 
Access 
Aperture 
Attribute 
AttributeLabel 
BottomFloorLevelIndex 
Ceiling 
Center 
Component 
ComponentLabel 
Coord3d 
Edge 
EdgeIndex 
Fixture 
Floor 
FloorLevel 
FloorLevelIndex 
Footprint 
LowerLanding 
LowerRamp 
MiddleLanding 
Name 
Polygon 
Roof 
RoofGRIND 
Roofline 
Rooflines 
Room 
RoomIndex 
Stair 
Staircase 
TopFloorLevelIndex 
Uhrb 
UpperRamp 
Value 
Version 
Wall 
WallIndex 
X 
Y 
Z 
ZOffset 


element Access
diagram
type xs:positiveInteger
used by
element Staircase
source
<xs:element name="Access" type="xs:positiveInteger"/>

element Aperture
diagram
children Name ComponentLabel Polygon Attribute
used by
element Wall
source
<xs:element name="Aperture">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Name" minOccurs="0"/>
      <xs:element ref="ComponentLabel"/>
      <xs:element ref="Polygon"/>
      <xs:element ref="Attribute" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Attribute
diagram
children AttributeLabel Value
used by
elements Aperture Ceiling Component Fixture Floor FloorLevel Roof Staircase
source
<xs:element name="Attribute">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="AttributeLabel"/>
      <xs:element ref="Value"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element AttributeLabel
diagram
type restriction of xs:string
used by
element Attribute
source
<xs:element name="AttributeLabel">
  <xs:simpleType>
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
</xs:element>

element BottomFloorLevelIndex
diagram
type xs:integer
used by
element Staircase
source
<xs:element name="BottomFloorLevelIndex" type="xs:integer"/>

element Ceiling
diagram
children Name ComponentLabel Attribute
used by
element Room
source
<xs:element name="Ceiling">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Name" minOccurs="0"/>
      <xs:element ref="ComponentLabel"/>
      <xs:element ref="Attribute" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Center
diagram
children Coord3d
used by
elements Fixture Staircase
source
<xs:element name="Center">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Coord3d"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Component
diagram
children Name ComponentLabel Attribute
used by
element RoofGRIND
source
<xs:element name="Component">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Name" minOccurs="0"/>
      <xs:element ref="ComponentLabel"/>
      <xs:element ref="Attribute" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element ComponentLabel
diagram
type restriction of xs:string
used by
elements Aperture Ceiling Component Fixture Floor FloorLevel Roof RoofGRIND Room Staircase Uhrb Wall
source
<xs:element name="ComponentLabel">
  <xs:simpleType>
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
</xs:element>

element Coord3d
diagram
children X Y Z
used by
elements Center Edge Footprint LowerLanding LowerRamp MiddleLanding Polygon Roofline UpperRamp
source
<xs:element name="Coord3d">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="X"/>
      <xs:element ref="Y"/>
      <xs:element ref="Z"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Edge
diagram
children Name WallIndex Coord3d
used by
element FloorLevel
source
<xs:element name="Edge">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Name" minOccurs="0"/>
      <xs:element ref="WallIndex"/>
      <xs:element ref="Coord3d" minOccurs="2" maxOccurs="2"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element EdgeIndex
diagram
children index
used by
element Room
source
<xs:element name="EdgeIndex">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="index" type="xs:integer" minOccurs="3" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element EdgeIndex/index
diagram
type xs:integer
source
<xs:element name="index" type="xs:integer" minOccurs="3" maxOccurs="unbounded"/>

element Fixture
diagram
children Name ComponentLabel Center Attribute
source
<xs:element name="Fixture">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Name" minOccurs="0"/>
      <xs:element ref="ComponentLabel"/>
      <xs:element ref="Center"/>
      <xs:element ref="Attribute" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Floor
diagram
children Name ComponentLabel Attribute
used by
element Room
source
<xs:element name="Floor">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Name" minOccurs="0"/>
      <xs:element ref="ComponentLabel"/>
      <xs:element ref="Attribute" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element FloorLevel
diagram
children Name ComponentLabel ZOffset Wall Edge Room Attribute
used by
element Uhrb
source
<xs:element name="FloorLevel">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Name" minOccurs="0"/>
      <xs:element ref="ComponentLabel"/>
      <xs:element ref="ZOffset"/>
      <xs:element ref="Wall" minOccurs="3" maxOccurs="unbounded"/>
      <xs:element ref="Edge" minOccurs="3" maxOccurs="unbounded"/>
      <xs:element ref="Room" maxOccurs="unbounded"/>
      <xs:element ref="Attribute" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element FloorLevelIndex
diagram
type restriction of xs:integer
used by
element Stair
source
<xs:element name="FloorLevelIndex">
  <xs:simpleType>
    <xs:restriction base="xs:integer"/>
  </xs:simpleType>
</xs:element>

element Footprint
diagram
children Coord3d
used by
element Uhrb
source
<xs:element name="Footprint">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Coord3d" minOccurs="3" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element LowerLanding
diagram
children Coord3d
used by
element Staircase
source
<xs:element name="LowerLanding">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Coord3d" minOccurs="3" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element LowerRamp
diagram
children Coord3d
used by
element Staircase
source
<xs:element name="LowerRamp">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Coord3d" minOccurs="3" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element MiddleLanding
diagram
children Coord3d
used by
element Staircase
source
<xs:element name="MiddleLanding">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Coord3d" minOccurs="3" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Name
diagram
type restriction of xs:string
used by
elements Aperture Ceiling Component Edge Fixture Floor FloorLevel Roof RoofGRIND Room Staircase Uhrb Wall
source
<xs:element name="Name">
  <xs:simpleType>
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
</xs:element>

element Polygon
diagram
children Coord3d
used by
elements Aperture Wall
source
<xs:element name="Polygon">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Coord3d" minOccurs="3" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Roof
diagram
children Name ComponentLabel Attribute
used by
element Uhrb
source
<xs:element name="Roof">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Name" minOccurs="0"/>
      <xs:element ref="ComponentLabel"/>
      <xs:element ref="Attribute" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element RoofGRIND
diagram
children Name ComponentLabel Component
source
<xs:element name="RoofGRIND">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Name" minOccurs="0"/>
      <xs:element ref="ComponentLabel"/>
      <xs:element ref="Component"/>
      <!-- PROBLEM -->
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Roofline
diagram
children Coord3d
used by
element Rooflines
source
<xs:element name="Roofline">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Coord3d" minOccurs="3" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Rooflines
diagram
children Roofline
used by
element Uhrb
source
<xs:element name="Rooflines">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Roofline" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Room
diagram
children Name ComponentLabel EdgeIndex Floor Ceiling
used by
element FloorLevel
source
<xs:element name="Room">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Name" minOccurs="0"/>
      <xs:element ref="ComponentLabel"/>
      <xs:element ref="EdgeIndex" minOccurs="3" maxOccurs="unbounded"/>
      <xs:element ref="Floor" minOccurs="0"/>
      <xs:element ref="Ceiling" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element RoomIndex
diagram
type restriction of xs:positiveInteger
used by
element Stair
source
<xs:element name="RoomIndex">
  <xs:simpleType>
    <xs:restriction base="xs:positiveInteger"/>
  </xs:simpleType>
</xs:element>

element Stair
diagram
children FloorLevelIndex RoomIndex
used by
element Staircase
source
<xs:element name="Stair">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="FloorLevelIndex"/>
      <xs:element ref="RoomIndex"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Staircase
diagram
children Name ComponentLabel Access BottomFloorLevelIndex TopFloorLevelIndex LowerLanding MiddleLanding LowerRamp UpperRamp Center Radius Stair Attribute
used by
element Uhrb
source
<xs:element name="Staircase">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Name" minOccurs="0"/>
      <xs:element ref="ComponentLabel"/>
      <xs:element ref="Access" minOccurs="0"/>
      <xs:element ref="BottomFloorLevelIndex"/>
      <xs:element ref="TopFloorLevelIndex"/>
      <xs:choice>
        <xs:sequence>
          <xs:element ref="LowerLanding"/>
          <xs:element ref="MiddleLanding"/>
          <xs:element ref="LowerRamp"/>
          <xs:element ref="UpperRamp"/>
          <!-- u-shaped -->
        </xs:sequence>
        <xs:sequence>
          <xs:element ref="Center"/>
          <xs:element name="Radius" type="xs:double"/>
          <!-- spiral -->
        </xs:sequence>
      </xs:choice>
      <xs:element ref="Stair" maxOccurs="unbounded"/>
      <xs:element ref="Attribute" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Staircase/Radius
diagram
type xs:double
source
<xs:element name="Radius" type="xs:double"/>

element TopFloorLevelIndex
diagram
type xs:integer
used by
element Staircase
source
<xs:element name="TopFloorLevelIndex" type="xs:integer"/>

element Uhrb
diagram
children Version Name ComponentLabel FloorLevel Footprint Rooflines Roof Staircase
source
<xs:element name="Uhrb">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Version"/>
      <xs:element ref="Name"/>
      <xs:element ref="ComponentLabel"/>
      <xs:element ref="FloorLevel" maxOccurs="unbounded"/>
      <xs:element ref="Footprint"/>
      <xs:element ref="Rooflines"/>
      <xs:element ref="Roof"/>
      <xs:element ref="Staircase" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element UpperRamp
diagram
children Coord3d
used by
element Staircase
source
<xs:element name="UpperRamp">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Coord3d" minOccurs="3" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element Value
diagram
type restriction of xs:anySimpleType
used by
element Attribute
source
<xs:element name="Value">
  <xs:simpleType>
    <xs:restriction base="xs:anySimpleType"/>
  </xs:simpleType>
</xs:element>

element Version
diagram
type xs:positiveInteger
used by
element Uhrb
source
<xs:element name="Version" type="xs:positiveInteger"/>

element Wall
diagram
children Name ComponentLabel Polygon Aperture
used by
element FloorLevel
source
<xs:element name="Wall">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Name" minOccurs="0"/>
      <xs:element ref="ComponentLabel"/>
      <xs:element ref="Polygon"/>
      <xs:element ref="Aperture" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element WallIndex
diagram
type restriction of xs:positiveInteger
used by
element Edge
source
<xs:element name="WallIndex">
  <xs:simpleType>
    <xs:restriction base="xs:positiveInteger"/>
  </xs:simpleType>
</xs:element>

element X
diagram
type restriction of xs:double
used by
element Coord3d
source
<xs:element name="X">
  <xs:simpleType>
    <xs:restriction base="xs:double"/>
  </xs:simpleType>
</xs:element>

element Y
diagram
type restriction of xs:double
used by
element Coord3d
source
<xs:element name="Y">
  <xs:simpleType>
    <xs:restriction base="xs:double"/>
  </xs:simpleType>
</xs:element>

element Z
diagram
type restriction of xs:double
used by
element Coord3d
source
<xs:element name="Z">
  <xs:simpleType>
    <xs:restriction base="xs:double"/>
  </xs:simpleType>
</xs:element>

element ZOffset
diagram
type restriction of xs:double
used by
element FloorLevel
source
<xs:element name="ZOffset">
  <xs:simpleType>
    <xs:restriction base="xs:double"/>
  </xs:simpleType>
</xs:element>


XML Schema documentation generated with
XMLSPY Schema Editor http://www.altova.com/xmlspy