hrntsm/STBDotNet

View on GitHub
STBDotNet/v202/ST-Bridge_v202.xsd

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:stb="https://www.building-smart.or.jp/dl" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="https://www.building-smart.or.jp/dl" elementFormDefault="qualified">
  <xs:element name="ST_BRIDGE">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCommon" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbModel" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbExtensions" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalData" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbAnaModels" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
      <xs:attribute name="version" type="xs:string" use="required" fixed="2.0.2" />
    </xs:complexType>
    <xs:unique name="guid">
      <xs:selector xpath=".//*" />
      <xs:field xpath="@guid" />
    </xs:unique>
  </xs:element>
  <xs:element name="StbCommon">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbReinforcementStrengthList" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbApplyConditionsList" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="project_name" type="xs:string" use="required" />
      <xs:attribute name="app_name" type="xs:string" use="required" />
      <xs:attribute name="app_version" type="xs:string" use="required" />
      <xs:attribute name="convert_app_name" type="xs:string" />
      <xs:attribute name="convert_app_version" type="xs:string" />
      <xs:attribute name="strength_concrete" type="xs:string" />
      <xs:attribute name="global_offset_X" type="xs:double" />
      <xs:attribute name="global_offset_Y" type="xs:double" />
      <xs:attribute name="global_offset_Z" type="xs:double" />
      <xs:attribute name="global_rotation" type="xs:double" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbReinforcementStrengthList">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbReinforcementStrength" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbReinforcementStrength">
    <xs:complexType>
      <xs:attribute name="D" type="xs:string" use="required" />
      <xs:attribute name="strength" type="xs:string" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbApplyConditionsList">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbColumn_RC_RebarPositionApply" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbColumn_RC_BarSpacingApply" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbColumn_SRC_RebarPositionApply" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbColumn_SRC_BarSpacingApply" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbBeam_RC_RebarPositionApply" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbBeam_RC_BarWebApply" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbBeam_RC_BarSpacingApply" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbBeam_SRC_RebarPositionApply" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbBeam_SRC_BarWebApply" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbBeam_SRC_BarSpacingApply" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbSlab_RC_BarPositionApply" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbWall_RC_BarPositionApply" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbFoundation_RC_BarPositionApply" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbPile_RC_BarPositionApply" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbParapet_RC_BarPositionApply" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbColumn_RC_RebarPositionApply">
    <xs:complexType>
      <xs:attributeGroup ref="stb:Column_RC_RebarPositionApply" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbColumn_RC_BarSpacingApply">
    <xs:complexType>
      <xs:attributeGroup ref="stb:Column_RC_BarSpacingApply" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbColumn_SRC_RebarPositionApply">
    <xs:complexType>
      <xs:attributeGroup ref="stb:Column_RC_RebarPositionApply" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbColumn_SRC_BarSpacingApply">
    <xs:complexType>
      <xs:attributeGroup ref="stb:Column_RC_BarSpacingApply" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbBeam_RC_RebarPositionApply">
    <xs:complexType>
      <xs:attributeGroup ref="stb:Beam_RC_RebarPositionApply" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbBeam_RC_BarWebApply">
    <xs:complexType>
      <xs:attributeGroup ref="stb:Beam_RC_BarWebApply" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbBeam_RC_BarSpacingApply">
    <xs:complexType>
      <xs:attributeGroup ref="stb:Beam_RC_BarSpacingApply" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbBeam_SRC_RebarPositionApply">
    <xs:complexType>
      <xs:attributeGroup ref="stb:Beam_RC_RebarPositionApply" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbBeam_SRC_BarWebApply">
    <xs:complexType>
      <xs:attributeGroup ref="stb:Beam_RC_BarWebApply" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbBeam_SRC_BarSpacingApply">
    <xs:complexType>
      <xs:attributeGroup ref="stb:Beam_RC_BarSpacingApply" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSlab_RC_BarPositionApply">
    <xs:complexType>
      <xs:attribute name="set_default" type="xs:boolean" use="required" />
      <xs:attribute name="depth_cover" type="stb:length" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbWall_RC_BarPositionApply">
    <xs:complexType>
      <xs:attribute name="set_default" type="xs:boolean" use="required" />
      <xs:attribute name="depth_cover" type="stb:length" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbFoundation_RC_BarPositionApply">
    <xs:complexType>
      <xs:attribute name="set_default" type="xs:boolean" use="required" />
      <xs:attribute name="depth_cover" type="stb:length" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbPile_RC_BarPositionApply">
    <xs:complexType>
      <xs:attribute name="set_default" type="xs:boolean" use="required" />
      <xs:attribute name="depth_cover" type="stb:length" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbParapet_RC_BarPositionApply">
    <xs:complexType>
      <xs:attribute name="set_default" type="xs:boolean" use="required" />
      <xs:attribute name="depth_cover" type="stb:length" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbModel">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbNodes" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbAxes" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbStories" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbMembers" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbSections" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbJoints" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbNodes">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbNode" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbNodes">
      <xs:selector xpath="stb:StbNode" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbNode">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="X" type="xs:double" use="required" />
      <xs:attribute name="Y" type="xs:double" use="required" />
      <xs:attribute name="Z" type="xs:double" use="required" />
      <xs:attribute name="kind" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="ON_GIRDER" />
            <xs:enumeration value="ON_BEAM" />
            <xs:enumeration value="ON_COLUMN" />
            <xs:enumeration value="ON_POST" />
            <xs:enumeration value="ON_GRID" />
            <xs:enumeration value="ON_CANTI" />
            <xs:enumeration value="ON_SLAB" />
            <xs:enumeration value="OTHER" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="id_member" type="xs:positiveInteger" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbNodeIdList">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbNodeId" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbNodeIdList">
      <xs:selector xpath="stb:StbNodeId" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbNodeId">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbNodeIdOrder" type="stb:monolist" />
  <xs:element name="StbAxes">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbParallelAxes" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbArcAxes" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbRadialAxes" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbDrawingAxes" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbParallelAxes">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbParallelAxis" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:attribute name="group_name" type="xs:string" use="required" />
      <xs:attribute name="X" type="xs:double" use="required" />
      <xs:attribute name="Y" type="xs:double" use="required" />
      <xs:attribute name="angle" type="stb:angle" use="required" />
    </xs:complexType>
    <xs:key name="stbParallelAxes">
      <xs:selector xpath="stb:StbParallelAxis" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbParallelAxis">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbNodeIdList" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="distance" type="xs:double" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbArcAxes">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbArcAxis" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:attribute name="group_name" type="xs:string" use="required" />
      <xs:attribute name="X" type="xs:double" use="required" />
      <xs:attribute name="Y" type="xs:double" use="required" />
      <xs:attribute name="start_angle" type="stb:angle" use="required" />
      <xs:attribute name="end_angle" type="stb:angle" use="required" />
    </xs:complexType>
    <xs:key name="stbArcAxes">
      <xs:selector xpath="stb:StbArcAxis" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbArcAxis">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbNodeIdList" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="radius" type="stb:length" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbRadialAxes">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbRadialAxis" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:attribute name="group_name" type="xs:string" use="required" />
      <xs:attribute name="X" type="xs:double" use="required" />
      <xs:attribute name="Y" type="xs:double" use="required" />
    </xs:complexType>
    <xs:key name="stbRadialAxes">
      <xs:selector xpath="stb:StbRadialAxis" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbRadialAxis">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbNodeIdList" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="angle" type="stb:angle" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbDrawingAxes">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbDrawingLineAxis" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbDrawingArcAxis" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbDrawingLineAxis">
    <xs:complexType>
      <xs:attribute name="group_name" type="xs:string" />
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="start_X" type="xs:double" use="required" />
      <xs:attribute name="start_Y" type="xs:double" use="required" />
      <xs:attribute name="end_X" type="xs:double" use="required" />
      <xs:attribute name="end_Y" type="xs:double" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbDrawingArcAxis">
    <xs:complexType>
      <xs:attribute name="group_name" type="xs:string" />
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="X" type="xs:double" use="required" />
      <xs:attribute name="Y" type="xs:double" use="required" />
      <xs:attribute name="radius" type="stb:length" use="required" />
      <xs:attribute name="start_angle" type="stb:angle" use="required" />
      <xs:attribute name="end_angle" type="stb:angle" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbStories">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbStory" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbStories">
      <xs:selector xpath="stb:StbStory" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbStory">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbNodeIdList" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="height" type="xs:double" use="required" />
      <xs:attribute name="kind" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="GENERAL" />
            <xs:enumeration value="BASEMENT" />
            <xs:enumeration value="ROOF" />
            <xs:enumeration value="PENTHOUSE" />
            <xs:enumeration value="ISOLATION" />
            <xs:enumeration value="DEPENDENCE" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="id_dependence" type="xs:positiveInteger" />
      <xs:attribute name="strength_concrete" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbMembers">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbColumns" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbPosts" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbGirders" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbBeams" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbBraces" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbSlabs" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbWalls" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbFootings" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbStripFootings" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbPiles" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbFoundationColumns" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbParapets" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbOpens" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbColumns">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbColumn" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbColumns">
      <xs:selector xpath="stb:StbColumn" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbColumn">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbColumnViaNode" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
      <xs:attributeGroup ref="stb:Column" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbColumnViaNode">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbNodeIdOrder" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbMemberOffsetList" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbMemberOffsetList">
    <xs:complexType>
      <xs:attribute name="id_node" type="xs:positiveInteger" use="required" />
      <xs:attribute name="offset_X" type="xs:double" use="required" />
      <xs:attribute name="offset_Y" type="xs:double" use="required" />
      <xs:attribute name="offset_Z" type="xs:double" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbPosts">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbPost" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbPosts">
      <xs:selector xpath="stb:StbPost" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbPost">
    <xs:complexType>
      <xs:attributeGroup ref="stb:Column" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbGirders">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbGirder" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbGirders">
      <xs:selector xpath="stb:StbGirder" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbGirder">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbGirderViaNode" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
      <xs:attributeGroup ref="stb:Girder" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbGirderViaNode">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbNodeIdOrder" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbMemberOffsetList" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbBeams">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbBeam" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbBeams">
      <xs:selector xpath="stb:StbBeam" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbBeam">
    <xs:complexType>
      <xs:attributeGroup ref="stb:Girder" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbBraces">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbBrace" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbBraces">
      <xs:selector xpath="stb:StbBrace" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbBrace">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="id_node_start" type="xs:positiveInteger" use="required" />
      <xs:attribute name="id_node_end" type="xs:positiveInteger" use="required" />
      <xs:attribute name="rotate" type="stb:angle" default="0" />
      <xs:attribute name="id_section" type="xs:positiveInteger" use="required" />
      <xs:attribute name="kind_structure" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="RC" />
            <xs:enumeration value="S" />
            <xs:enumeration value="SRC" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="offset_start_X" type="xs:double" />
      <xs:attribute name="offset_start_Y" type="xs:double" />
      <xs:attribute name="offset_start_Z" type="xs:double" />
      <xs:attribute name="offset_end_X" type="xs:double" />
      <xs:attribute name="offset_end_Y" type="xs:double" />
      <xs:attribute name="offset_end_Z" type="xs:double" />
      <xs:attribute name="condition_start" default="FIX">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="FIX" />
            <xs:enumeration value="PIN" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="condition_end" default="FIX">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="FIX" />
            <xs:enumeration value="PIN" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="feature_brace" default="TENSION">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="TENSION" />
            <xs:enumeration value="TENSIONANDCOMPRESSION" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="joint_start" type="stb:length" />
      <xs:attribute name="joint_end" type="stb:length" />
      <xs:attribute name="kind_joint_start" default="WELD">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="BOLT" />
            <xs:enumeration value="WBOLT" />
            <xs:enumeration value="WELD" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="kind_joint_end" default="WELD">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="BOLT" />
            <xs:enumeration value="WBOLT" />
            <xs:enumeration value="WELD" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="joint_id_start" type="xs:positiveInteger" />
      <xs:attribute name="joint_id_end" type="xs:positiveInteger" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSlabs">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbSlab" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbSlabs">
      <xs:selector xpath="stb:StbSlab" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbSlab">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbNodeIdOrder" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSlabOffsetList" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbOpenIdList" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="id_section" type="xs:positiveInteger" use="required" />
      <xs:attribute name="kind_structure" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="RC" />
            <xs:enumeration value="DECK" />
            <xs:enumeration value="PRECAST" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="kind_slab" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="NORMAL" />
            <xs:enumeration value="CANTI" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="strength_concrete" type="xs:string" />
      <xs:attribute name="thickness_add_top" type="stb:nonNegativeLength" />
      <xs:attribute name="thickness_add_bottom" type="stb:nonNegativeLength" />
      <xs:attribute name="direction_load">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="1WAY" />
            <xs:enumeration value="2WAY" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="angle_load" type="stb:angle" />
      <xs:attribute name="angle_main_bar_direction" type="stb:angle" />
      <xs:attribute name="isFoundation" type="xs:boolean" use="required" />
      <xs:attribute name="type_haunch">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="BOTH" />
            <xs:enumeration value="TOP" />
            <xs:enumeration value="BOTTOM" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSlabOffsetList">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbSlabOffset" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSlabOffset">
    <xs:complexType>
      <xs:attribute name="id_node" type="xs:positiveInteger" use="required" />
      <xs:attribute name="offset_X" type="xs:double" use="required" />
      <xs:attribute name="offset_Y" type="xs:double" use="required" />
      <xs:attribute name="offset_Z" type="xs:double" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbWalls">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbWall" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbWalls">
      <xs:selector xpath="stb:StbWall" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbWall">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbNodeIdOrder" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbWallOffsetList" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbOpenIdList" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="id_section" type="xs:positiveInteger" use="required" />
      <xs:attribute name="kind_structure" type="xs:string" fixed="RC" use="required" />
      <xs:attribute name="kind_layout" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="ON_GIRDER" />
            <xs:enumeration value="ON_BEAM" />
            <xs:enumeration value="ON_SLAB" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="strength_concrete" type="xs:string" />
      <xs:attribute name="thickness_add_right" type="stb:nonNegativeLength" />
      <xs:attribute name="thickness_add_left" type="stb:nonNegativeLength" />
      <xs:attribute name="kind_wall" default="WALL_NORMAL">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="WALL_NORMAL" />
            <xs:enumeration value="WALL_SHEAR" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="slit_upper" type="stb:length" />
      <xs:attribute name="slit_bottom" type="stb:length" />
      <xs:attribute name="slit_right" type="stb:length" />
      <xs:attribute name="slit_left" type="stb:length" />
      <xs:attribute name="type_outside">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="TYPE_PLUS" />
            <xs:enumeration value="TYPE_MINUS" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="isPress" type="xs:boolean" default="false" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbWallOffsetList">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbWallOffset" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbWallOffset">
    <xs:complexType>
      <xs:attribute name="id_node" type="xs:positiveInteger" use="required" />
      <xs:attribute name="offset_X" type="xs:double" use="required" />
      <xs:attribute name="offset_Y" type="xs:double" use="required" />
      <xs:attribute name="offset_Z" type="xs:double" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbFootings">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbFooting" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbFootings">
      <xs:selector xpath="stb:StbFooting" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbFooting">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="id_node" type="xs:positiveInteger" use="required" />
      <xs:attribute name="rotate" type="stb:angle" default="0" />
      <xs:attribute name="id_section" type="xs:positiveInteger" use="required" />
      <xs:attribute name="offset_X" type="xs:double" />
      <xs:attribute name="offset_Y" type="xs:double" />
      <xs:attribute name="level_bottom" type="xs:double" />
      <xs:attribute name="thickness_add_start_X" type="stb:nonNegativeLength" />
      <xs:attribute name="thickness_add_end_X" type="stb:nonNegativeLength" />
      <xs:attribute name="thickness_add_start_Y" type="stb:nonNegativeLength" />
      <xs:attribute name="thickness_add_end_Y" type="stb:nonNegativeLength" />
      <xs:attribute name="thickness_add_top" type="stb:nonNegativeLength" />
      <xs:attribute name="thickness_add_bottom" type="stb:nonNegativeLength" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbStripFootings">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbStripFooting" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbStripFootings">
      <xs:selector xpath="stb:StbStripFooting" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbStripFooting">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="id_node_start" type="xs:positiveInteger" use="required" />
      <xs:attribute name="id_node_end" type="xs:positiveInteger" use="required" />
      <xs:attribute name="id_section" type="xs:positiveInteger" use="required" />
      <xs:attribute name="kind_structure" type="xs:string" fixed="RC" use="required" />
      <xs:attribute name="level" type="xs:double" />
      <xs:attribute name="offset" type="xs:double" />
      <xs:attribute name="length_ex_start" type="xs:double" />
      <xs:attribute name="length_ex_end" type="xs:double" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbPiles">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbPile" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbPiles">
      <xs:selector xpath="stb:StbPile" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbPile">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="id_node" type="xs:positiveInteger" use="required" />
      <xs:attribute name="id_section" type="xs:positiveInteger" use="required" />
      <xs:attribute name="kind_structure" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="RC" />
            <xs:enumeration value="S" />
            <xs:enumeration value="PC" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="offset_X" type="xs:double" />
      <xs:attribute name="offset_Y" type="xs:double" />
      <xs:attribute name="level_top" type="xs:double" />
      <xs:attribute name="length_all" type="stb:length" />
      <xs:attribute name="length_head" type="stb:length" />
      <xs:attribute name="length_foot" type="stb:length" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbFoundationColumns">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbFoundationColumn" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbFoundationColumns">
      <xs:selector xpath="stb:StbFoundationColumn" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbFoundationColumn">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="id_node" type="xs:positiveInteger" use="required" />
      <xs:attribute name="rotate" type="stb:angle" default="0" />
      <xs:attribute name="offset_Z" type="xs:double" />
      <xs:attribute name="kind_structure" type="xs:string" fixed="RC" use="required" />
      <xs:attribute name="id_section_FD" type="xs:positiveInteger" />
      <xs:attribute name="length_FD" type="stb:length" />
      <xs:attribute name="offset_FD_X" type="xs:double" />
      <xs:attribute name="offset_FD_Y" type="xs:double" />
      <xs:attribute name="thickness_add_FD_start_X" type="stb:nonNegativeLength" />
      <xs:attribute name="thickness_add_FD_end_X" type="stb:nonNegativeLength" />
      <xs:attribute name="thickness_add_FD_start_Y" type="stb:nonNegativeLength" />
      <xs:attribute name="thickness_add_FD_end_Y" type="stb:nonNegativeLength" />
      <xs:attribute name="id_section_WR" type="xs:positiveInteger" />
      <xs:attribute name="length_WR" type="stb:length" />
      <xs:attribute name="offset_WR_X" type="xs:double" />
      <xs:attribute name="offset_WR_Y" type="xs:double" />
      <xs:attribute name="thickness_add_WR_start_X" type="stb:nonNegativeLength" />
      <xs:attribute name="thickness_add_WR_end_X" type="stb:nonNegativeLength" />
      <xs:attribute name="thickness_add_WR_start_Y" type="stb:nonNegativeLength" />
      <xs:attribute name="thickness_add_WR_end_Y" type="stb:nonNegativeLength" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbParapets">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbParapet" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbParapets">
      <xs:selector xpath="stb:StbParapet" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbParapet">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="id_node_start" type="xs:positiveInteger" use="required" />
      <xs:attribute name="id_node_end" type="xs:positiveInteger" use="required" />
      <xs:attribute name="id_section" type="xs:positiveInteger" use="required" />
      <xs:attribute name="kind_structure" type="xs:string" fixed="RC" use="required" />
      <xs:attribute name="kind_layout" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="ON_GIRDER" />
            <xs:enumeration value="ON_BEAM" />
            <xs:enumeration value="ON_SLAB" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="R" />
            <xs:enumeration value="L" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="offset" type="xs:double" />
      <xs:attribute name="level" type="xs:double" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbOpens">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbOpen" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbOpens">
      <xs:selector xpath="stb:StbOpen" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbOpen">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" />
      <xs:attribute name="id_section" type="xs:positiveInteger" />
      <xs:attribute name="position_X" type="xs:double" use="required" />
      <xs:attribute name="position_Y" type="xs:double" use="required" />
      <xs:attribute name="length_X" type="stb:length" use="required" />
      <xs:attribute name="length_Y" type="stb:length" use="required" />
      <xs:attribute name="rotate" type="stb:angle" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbOpenIdList">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbOpenId" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbOpenIdList">
      <xs:selector xpath="stb:StbOpenId" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbOpenId">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSections">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbSecColumn_RC" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbSecColumn_S" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbSecColumn_SRC" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbSecColumn_CFT" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbSecBeam_RC" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbSecBeam_S" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbSecBeam_SRC" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbSecBrace_S" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbSecSlab_RC" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbSecSlabDeck" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbSecSlabPrecast" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbSecWall_RC" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbSecFoundation_RC" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbSecPile_RC" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbSecPile_S" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbSecPileProduct" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbSecOpen_RC" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbSecParapet_RC" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbSecSteel" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbSecUndefined" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbSecColumn_RC">
      <xs:selector xpath="stb:StbSecColumn_RC" />
      <xs:field xpath="@id" />
    </xs:key>
    <xs:key name="stbSecColumn_S">
      <xs:selector xpath="stb:StbSecColumn_S" />
      <xs:field xpath="@id" />
    </xs:key>
    <xs:key name="stbSecColumn_SRC">
      <xs:selector xpath="stb:StbSecColumn_SRC" />
      <xs:field xpath="@id" />
    </xs:key>
    <xs:key name="stbSecColumn_CFT">
      <xs:selector xpath="stb:StbSecColumn_CFT" />
      <xs:field xpath="@id" />
    </xs:key>
    <xs:key name="stbSecBeam_RC">
      <xs:selector xpath="stb:StbSecBeam_RC" />
      <xs:field xpath="@id" />
    </xs:key>
    <xs:key name="stbSecBeam_S">
      <xs:selector xpath="stb:StbSecBeam_S" />
      <xs:field xpath="@id" />
    </xs:key>
    <xs:key name="stbSecBeam_SRC">
      <xs:selector xpath="stb:StbSecBeam_SRC" />
      <xs:field xpath="@id" />
    </xs:key>
    <xs:key name="stbSecBrace_S">
      <xs:selector xpath="stb:StbSecBrace_S" />
      <xs:field xpath="@id" />
    </xs:key>
    <xs:key name="stbSecSlab_RC">
      <xs:selector xpath="stb:StbSecSlab_RC" />
      <xs:field xpath="@id" />
    </xs:key>
    <xs:key name="stbSecSlabDeck">
      <xs:selector xpath="stb:StbSecSlabDeck" />
      <xs:field xpath="@id" />
    </xs:key>
    <xs:key name="stbSecSlabPrecast">
      <xs:selector xpath="stb:StbSecSlabPrecast" />
      <xs:field xpath="@id" />
    </xs:key>
    <xs:key name="stbSecWall_RC">
      <xs:selector xpath="stb:StbSecWall_RC" />
      <xs:field xpath="@id" />
    </xs:key>
    <xs:key name="stbSecFoundation_RC">
      <xs:selector xpath="stb:StbSecFoundation_RC" />
      <xs:field xpath="@id" />
    </xs:key>
    <xs:key name="stbSecPile_RC">
      <xs:selector xpath="stb:StbSecPile_RC" />
      <xs:field xpath="@id" />
    </xs:key>
    <xs:key name="stbSecPile_S">
      <xs:selector xpath="stb:StbSecPile_S" />
      <xs:field xpath="@id" />
    </xs:key>
    <xs:key name="stbSecPileProduct">
      <xs:selector xpath="stb:StbSecPileProduct" />
      <xs:field xpath="@id" />
    </xs:key>
    <xs:key name="stbSecOpen_RC">
      <xs:selector xpath="stb:StbSecOpen_RC" />
      <xs:field xpath="@id" />
    </xs:key>
    <xs:key name="stbSecParapet_RC">
      <xs:selector xpath="stb:StbSecParapet_RC" />
      <xs:field xpath="@id" />
    </xs:key>
    <xs:key name="stbSecUndefined">
      <xs:selector xpath="stb:StbSecUndefined" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbSecColumn_RC">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbSecFigureColumn_RC" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbSecBarArrangementColumn_RC" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="floor" type="xs:string" />
      <xs:attribute name="kind_column" default="COLUMN">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="COLUMN" />
            <xs:enumeration value="POST" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="strength_concrete" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecFigureColumn_RC">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="stb:StbSecColumn_RC_Rect" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecColumn_RC_Circle" minOccurs="1" maxOccurs="1" />
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecColumn_RC_Rect">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecColumn_RC_Rect" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecColumn_RC_Circle">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecColumn_RC_Circle" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarArrangementColumn_RC">
    <xs:complexType>
      <xs:choice>
        <xs:sequence>
          <xs:element ref="stb:StbSecBarColumn_RC_RectSame" minOccurs="1" maxOccurs="1" />
          <xs:element ref="stb:StbSecBarColumnXReinforced" minOccurs="0" maxOccurs="1" />
        </xs:sequence>
        <xs:sequence>
          <xs:element ref="stb:StbSecBarColumn_RC_RectNotSame" minOccurs="2" maxOccurs="2" />
          <xs:element ref="stb:StbSecBarColumnXReinforced" minOccurs="0" maxOccurs="1" />
        </xs:sequence>
        <xs:element ref="stb:StbSecBarColumn_RC_CircleSame" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecBarColumn_RC_CircleNotSame" minOccurs="2" maxOccurs="2" />
      </xs:choice>
      <xs:attribute name="depth_cover_start_X" type="stb:length" />
      <xs:attribute name="depth_cover_end_X" type="stb:length" />
      <xs:attribute name="depth_cover_start_Y" type="stb:length" />
      <xs:attribute name="depth_cover_end_Y" type="stb:length" />
      <xs:attribute name="interval" type="stb:length" />
      <xs:attribute name="kind_corner" default="NONE">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="NONE" />
            <xs:enumeration value="DIR_X" />
            <xs:enumeration value="DIR_Y" />
            <xs:enumeration value="DIR_XY" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="isSpiral" type="xs:boolean" default="false" />
      <xs:attribute name="center_start_X" type="stb:length" />
      <xs:attribute name="center_end_X" type="stb:length" />
      <xs:attribute name="center_start_Y" type="stb:length" />
      <xs:attribute name="center_end_Y" type="stb:length" />
      <xs:attribute name="center_interval" type="stb:length" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarColumn_RC_RectSame">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecBarColumn_RC_RectSame" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarColumn_RC_RectNotSame">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecBarColumn_RC_RectNotSame" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarColumn_RC_CircleSame">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecBarColumn_RC_CircleSame" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarColumn_RC_CircleNotSame">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecBarColumn_RC_CircleNotSame" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarColumnXReinforced">
    <xs:complexType>
      <xs:attribute name="N_main_X" type="xs:positiveInteger" />
      <xs:attribute name="N_main_Y" type="xs:positiveInteger" />
      <xs:attribute name="N_main_total" type="xs:positiveInteger" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecColumn_S">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbSecSteelFigureColumn_S" minOccurs="1" maxOccurs="1" />
        <xs:choice>
          <xs:element ref="stb:StbSecBaseProduct_S" minOccurs="0" maxOccurs="1" />
          <xs:element ref="stb:StbSecBaseConventional_S" minOccurs="0" maxOccurs="1" />
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="floor" type="xs:string" />
      <xs:attribute name="kind_column" default="COLUMN">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="COLUMN" />
            <xs:enumeration value="POST" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="isReferenceDirection" type="xs:boolean" default="true" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecSteelFigureColumn_S">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="stb:StbSecSteelColumn_S_Same" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecSteelColumn_S_NotSame" minOccurs="2" maxOccurs="2" />
        <xs:element ref="stb:StbSecSteelColumn_S_ThreeTypes" minOccurs="3" maxOccurs="3" />
      </xs:choice>
      <xs:attribute name="base_type" default="NONE">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="NONE" />
            <xs:enumeration value="EXPOSE" />
            <xs:enumeration value="EMBEDDED" />
            <xs:enumeration value="WRAP" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="joint_id_top" type="xs:positiveInteger" />
      <xs:attribute name="joint_id_bottom" type="xs:positiveInteger" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecSteelColumn_S_Same">
    <xs:complexType>
      <xs:attribute name="shape" type="xs:string" use="required" />
      <xs:attribute name="strength_main" type="xs:string" use="required" />
      <xs:attribute name="strength_web" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecSteelColumn_S_NotSame">
    <xs:complexType>
      <xs:attribute name="pos" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="BOTTOM" />
            <xs:enumeration value="TOP" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape" type="xs:string" use="required" />
      <xs:attribute name="strength_main" type="xs:string" use="required" />
      <xs:attribute name="strength_web" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecSteelColumn_S_ThreeTypes">
    <xs:complexType>
      <xs:attribute name="pos" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="BOTTOM" />
            <xs:enumeration value="CENTER" />
            <xs:enumeration value="TOP" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape" type="xs:string" use="required" />
      <xs:attribute name="strength_main" type="xs:string" use="required" />
      <xs:attribute name="strength_web" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBaseProduct_S">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecBaseProduct_S" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBaseConventional_S">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbSecBaseConventional_S_Plate" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecBaseConventional_S_AnchorBolt" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecBaseConventional_S_RibPlate" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
      <xs:attribute name="height_mortar" type="stb:nonNegativeLength" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBaseConventional_S_Plate">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecBaseConventional_S_Plate" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBaseConventional_S_AnchorBolt">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecBaseConventional_S_AnchorBolt" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBaseConventional_S_RibPlate">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecBaseConventional_S_RibPlate" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecColumn_SRC">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbSecFigureColumn_SRC" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbSecBarArrangementColumn_SRC" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbSecSteelFigureColumn_SRC" minOccurs="0" maxOccurs="1" />
        <xs:choice>
          <xs:element ref="stb:StbSecBaseProduct_SRC" minOccurs="0" maxOccurs="1" />
          <xs:element ref="stb:StbSecBaseConventional_SRC" minOccurs="0" maxOccurs="1" />
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="floor" type="xs:string" />
      <xs:attribute name="kind_column" default="COLUMN">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="COLUMN" />
            <xs:enumeration value="POST" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="strength_concrete" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecFigureColumn_SRC">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="stb:StbSecColumn_SRC_Rect" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecColumn_SRC_Circle" minOccurs="1" maxOccurs="1" />
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecColumn_SRC_Rect">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecColumn_RC_Rect" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecColumn_SRC_Circle">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecColumn_RC_Circle" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarArrangementColumn_SRC">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="stb:StbSecBarColumn_SRC_RectSame" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecBarColumn_SRC_RectNotSame" minOccurs="2" maxOccurs="2" />
        <xs:element ref="stb:StbSecBarColumn_SRC_CircleSame" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecBarColumn_SRC_CircleNotSame" minOccurs="2" maxOccurs="2" />
      </xs:choice>
      <xs:attribute name="depth_cover_start_X" type="stb:length" />
      <xs:attribute name="depth_cover_end_X" type="stb:length" />
      <xs:attribute name="depth_cover_start_Y" type="stb:length" />
      <xs:attribute name="depth_cover_end_Y" type="stb:length" />
      <xs:attribute name="interval" type="stb:length" />
      <xs:attribute name="kind_corner" default="NONE">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="NONE" />
            <xs:enumeration value="DIR_X" />
            <xs:enumeration value="DIR_Y" />
            <xs:enumeration value="DIR_XY" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="isSpiral" type="xs:boolean" default="false" />
      <xs:attribute name="center_start_X" type="stb:length" />
      <xs:attribute name="center_end_X" type="stb:length" />
      <xs:attribute name="center_start_Y" type="stb:length" />
      <xs:attribute name="center_end_Y" type="stb:length" />
      <xs:attribute name="center_interval" type="stb:length" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarColumn_SRC_RectSame">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecBarColumn_RC_RectSame" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarColumn_SRC_RectNotSame">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecBarColumn_RC_RectNotSame" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarColumn_SRC_CircleSame">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecBarColumn_RC_CircleSame" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarColumn_SRC_CircleNotSame">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecBarColumn_RC_CircleNotSame" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecSteelFigureColumn_SRC">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="stb:StbSecSteelColumn_SRC_Same" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecSteelColumn_SRC_NotSame" minOccurs="2" maxOccurs="2" />
        <xs:element ref="stb:StbSecSteelColumn_SRC_ThreeTypes" minOccurs="3" maxOccurs="3" />
      </xs:choice>
      <xs:attribute name="base_type" default="NONE">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="NONE" />
            <xs:enumeration value="UNEMBEDDED" />
            <xs:enumeration value="UNEMBEDDED2" />
            <xs:enumeration value="EMBEDDED" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="joint_id_top" type="xs:positiveInteger" />
      <xs:attribute name="joint_id_bottom" type="xs:positiveInteger" />
      <xs:attribute name="length_embedded" type="stb:length" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecSteelColumn_SRC_Same">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="stb:StbSecColumn_SRC_SameShapeH" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecColumn_SRC_SameShapeBox" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecColumn_SRC_SameShapePipe" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecColumn_SRC_SameShapeCross" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecColumn_SRC_SameShapeT" minOccurs="1" maxOccurs="1" />
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecColumn_SRC_SameShapeH">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecColumn_SRC_SameShapeH" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecColumn_SRC_SameShapeBox">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecColumn_SRC_SameShapeBox" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecColumn_SRC_SameShapePipe">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecColumn_SRC_SameShapePipe" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecColumn_SRC_SameShapeCross">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecColumn_SRC_SameShapeCross" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecColumn_SRC_SameShapeT">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecColumn_SRC_SameShapeT" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecSteelColumn_SRC_NotSame">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="stb:StbSecColumn_SRC_NotSameShapeH" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecColumn_SRC_NotSameShapeBox" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecColumn_SRC_NotSameShapePipe" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecColumn_SRC_NotSameShapeCross" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecColumn_SRC_NotSameShapeT" minOccurs="1" maxOccurs="1" />
      </xs:choice>
      <xs:attribute name="pos" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="BOTTOM" />
            <xs:enumeration value="TOP" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecColumn_SRC_NotSameShapeH">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecColumn_SRC_SameShapeH" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecColumn_SRC_NotSameShapeBox">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecColumn_SRC_SameShapeBox" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecColumn_SRC_NotSameShapePipe">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecColumn_SRC_SameShapePipe" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecColumn_SRC_NotSameShapeCross">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecColumn_SRC_SameShapeCross" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecColumn_SRC_NotSameShapeT">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecColumn_SRC_SameShapeT" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecSteelColumn_SRC_ThreeTypes">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="stb:StbSecColumn_SRC_ThreeTypesShapeH" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecColumn_SRC_ThreeTypesShapeBox" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecColumn_SRC_ThreeTypesShapePipe" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecColumn_SRC_ThreeTypesShapeCross" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecColumn_SRC_ThreeTypesShapeT" minOccurs="1" maxOccurs="1" />
      </xs:choice>
      <xs:attribute name="pos" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="BOTTOM" />
            <xs:enumeration value="CENTER" />
            <xs:enumeration value="TOP" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecColumn_SRC_ThreeTypesShapeH">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecColumn_SRC_SameShapeH" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecColumn_SRC_ThreeTypesShapeBox">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecColumn_SRC_SameShapeBox" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecColumn_SRC_ThreeTypesShapePipe">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecColumn_SRC_SameShapePipe" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecColumn_SRC_ThreeTypesShapeCross">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecColumn_SRC_SameShapeCross" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecColumn_SRC_ThreeTypesShapeT">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecColumn_SRC_SameShapeT" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBaseProduct_SRC">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecBaseProduct_S" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBaseConventional_SRC">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbSecBaseConventional_SRC_Plate" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecBaseConventional_SRC_AnchorBolt" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecBaseConventional_SRC_RibPlate" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
      <xs:attribute name="height_mortar" type="stb:nonNegativeLength" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBaseConventional_SRC_Plate">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecBaseConventional_S_Plate" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBaseConventional_SRC_AnchorBolt">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecBaseConventional_S_AnchorBolt" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBaseConventional_SRC_RibPlate">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecBaseConventional_S_RibPlate" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecColumn_CFT">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbSecSteelFigureColumn_CFT" minOccurs="1" maxOccurs="1" />
        <xs:choice>
          <xs:element ref="stb:StbSecBaseProduct_CFT" minOccurs="0" maxOccurs="1" />
          <xs:element ref="stb:StbSecBaseConventional_CFT" minOccurs="0" maxOccurs="1" />
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="floor" type="xs:string" />
      <xs:attribute name="kind_column" default="COLUMN">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="COLUMN" />
            <xs:enumeration value="POST" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="strength_concrete" type="xs:string" />
      <xs:attribute name="isReferenceDirection" type="xs:boolean" default="true" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecSteelFigureColumn_CFT">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="stb:StbSecSteelColumn_CFT_Same" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecSteelColumn_CFT_NotSame" minOccurs="2" maxOccurs="2" />
        <xs:element ref="stb:StbSecSteelColumn_CFT_ThreeTypes" minOccurs="3" maxOccurs="3" />
      </xs:choice>
      <xs:attribute name="base_type" default="NONE">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="NONE" />
            <xs:enumeration value="EXPOSE" />
            <xs:enumeration value="EMBEDDED" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecSteelColumn_CFT_Same">
    <xs:complexType>
      <xs:attribute name="shape" type="xs:string" use="required" />
      <xs:attribute name="strength" type="xs:string" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecSteelColumn_CFT_NotSame">
    <xs:complexType>
      <xs:attribute name="pos" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="BOTTOM" />
            <xs:enumeration value="TOP" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape" type="xs:string" use="required" />
      <xs:attribute name="strength" type="xs:string" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecSteelColumn_CFT_ThreeTypes">
    <xs:complexType>
      <xs:attribute name="pos" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="BOTTOM" />
            <xs:enumeration value="CENTER" />
            <xs:enumeration value="TOP" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape" type="xs:string" use="required" />
      <xs:attribute name="strength" type="xs:string" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBaseProduct_CFT">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecBaseProduct_S" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBaseConventional_CFT">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbSecBaseConventional_CFT_Plate" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecBaseConventional_CFT_AnchorBolt" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecBaseConventional_CFT_RibPlate" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
      <xs:attribute name="height_mortar" type="stb:nonNegativeLength" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBaseConventional_CFT_Plate">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecBaseConventional_S_Plate" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBaseConventional_CFT_AnchorBolt">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecBaseConventional_S_AnchorBolt" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBaseConventional_CFT_RibPlate">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecBaseConventional_S_RibPlate" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBeam_RC">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbSecFigureBeam_RC" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbSecBarArrangementBeam_RC" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="floor" type="xs:string" />
      <xs:attribute name="kind_beam" default="GIRDER">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="GIRDER" />
            <xs:enumeration value="BEAM" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="isFoundation" type="xs:boolean" default="false" />
      <xs:attribute name="isCanti" type="xs:boolean" default="false" />
      <xs:attribute name="isOutin" type="xs:boolean" default="false" />
      <xs:attribute name="strength_concrete" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecFigureBeam_RC">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="stb:StbSecBeam_RC_Straight" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecBeam_RC_Taper" minOccurs="2" maxOccurs="2" />
        <xs:element ref="stb:StbSecBeam_RC_Haunch" minOccurs="2" maxOccurs="3" />
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBeam_RC_Straight">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecBeam_RC_Straight" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBeam_RC_Taper">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecBeam_RC_Taper" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBeam_RC_Haunch">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecBeam_RC_Haunch" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarArrangementBeam_RC">
    <xs:complexType>
      <xs:sequence>
        <xs:choice>
          <xs:element ref="stb:StbSecBarBeam_RC_Same" minOccurs="1" maxOccurs="1" />
          <xs:element ref="stb:StbSecBarBeam_RC_ThreeTypes" minOccurs="3" maxOccurs="3" />
          <xs:element ref="stb:StbSecBarBeam_RC_StartEnd" minOccurs="2" maxOccurs="2" />
        </xs:choice>
        <xs:element ref="stb:StbSecBarBeamXReinforced" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
      <xs:attribute name="depth_cover_left" type="stb:length" />
      <xs:attribute name="depth_cover_right" type="stb:length" />
      <xs:attribute name="depth_cover_top" type="stb:length" />
      <xs:attribute name="depth_cover_bottom" type="stb:length" />
      <xs:attribute name="interval" type="stb:length" />
      <xs:attribute name="center_top" type="stb:length" />
      <xs:attribute name="center_bottom" type="stb:length" />
      <xs:attribute name="center_side" type="stb:length" />
      <xs:attribute name="center_interval" type="stb:length" />
      <xs:attribute name="length_bar_start" type="stb:length" />
      <xs:attribute name="length_bar_end" type="stb:length" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarBeam_RC_Same">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecBarBeam_RC_Same" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarBeam_RC_ThreeTypes">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecBarBeam_RC_ThreeTypes" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarBeam_RC_StartEnd">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecBarBeam_RC_StartEnd" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarBeamXReinforced">
    <xs:complexType>
      <xs:attribute name="N_main_top" type="xs:nonNegativeInteger" use="required" />
      <xs:attribute name="N_main_bottom" type="xs:nonNegativeInteger" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBeam_S">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbSecSteelFigureBeam_S" minOccurs="1" maxOccurs="1" />
      </xs:sequence>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="floor" type="xs:string" />
      <xs:attribute name="kind_beam" default="GIRDER">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="GIRDER" />
            <xs:enumeration value="BEAM" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="isCanti" type="xs:boolean" default="false" />
      <xs:attribute name="isOutin" type="xs:boolean" default="false" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecSteelFigureBeam_S">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="stb:StbSecSteelBeam_S_Straight" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecSteelBeam_S_Taper" minOccurs="2" maxOccurs="2" />
        <xs:element ref="stb:StbSecSteelBeam_S_Joint" minOccurs="2" maxOccurs="3" />
        <xs:element ref="stb:StbSecSteelBeam_S_Haunch" minOccurs="2" maxOccurs="3" />
        <xs:element ref="stb:StbSecSteelBeam_S_FiveTypes" minOccurs="3" maxOccurs="5" />
      </xs:choice>
      <xs:attribute name="joint_id_start" type="xs:positiveInteger" />
      <xs:attribute name="joint_id_end" type="xs:positiveInteger" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecSteelBeam_S_Straight">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecSteelBeam_S_Straight" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecSteelBeam_S_Taper">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecSteelBeam_S_Taper" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecSteelBeam_S_Joint">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecSteelBeam_S_Joint" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecSteelBeam_S_Haunch">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecSteelBeam_S_Haunch" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecSteelBeam_S_FiveTypes">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecSteelBeam_S_FiveTypes" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBeam_SRC">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbSecFigureBeam_SRC" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbSecBarArrangementBeam_SRC" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbSecSteelFigureBeam_SRC" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="floor" type="xs:string" />
      <xs:attribute name="kind_beam" default="GIRDER">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="GIRDER" />
            <xs:enumeration value="BEAM" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="isFoundation" type="xs:boolean" default="false" />
      <xs:attribute name="isCanti" type="xs:boolean" default="false" />
      <xs:attribute name="isOutin" type="xs:boolean" default="false" />
      <xs:attribute name="strength_concrete" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecFigureBeam_SRC">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="stb:StbSecBeam_SRC_Straight" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecBeam_SRC_Taper" minOccurs="2" maxOccurs="2" />
        <xs:element ref="stb:StbSecBeam_SRC_Haunch" minOccurs="2" maxOccurs="3" />
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBeam_SRC_Straight">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecBeam_RC_Straight" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBeam_SRC_Taper">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecBeam_RC_Taper" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBeam_SRC_Haunch">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecBeam_RC_Haunch" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarArrangementBeam_SRC">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="stb:StbSecBarBeam_SRC_Same" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecBarBeam_SRC_ThreeTypes" minOccurs="3" maxOccurs="3" />
        <xs:element ref="stb:StbSecBarBeam_SRC_StartEnd" minOccurs="2" maxOccurs="2" />
      </xs:choice>
      <xs:attribute name="depth_cover_left" type="stb:length" />
      <xs:attribute name="depth_cover_right" type="stb:length" />
      <xs:attribute name="depth_cover_top" type="stb:length" />
      <xs:attribute name="depth_cover_bottom" type="stb:length" />
      <xs:attribute name="interval" type="stb:length" />
      <xs:attribute name="center_top" type="stb:length" />
      <xs:attribute name="center_bottom" type="stb:length" />
      <xs:attribute name="center_side" type="stb:length" />
      <xs:attribute name="center_interval" type="stb:length" />
      <xs:attribute name="length_bar_start" type="stb:length" />
      <xs:attribute name="length_bar_end" type="stb:length" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarBeam_SRC_Same">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecBarBeam_RC_Same" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarBeam_SRC_ThreeTypes">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecBarBeam_RC_ThreeTypes" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarBeam_SRC_StartEnd">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecBarBeam_RC_StartEnd" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecSteelFigureBeam_SRC">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="stb:StbSecSteelBeam_SRC_Straight" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecSteelBeam_SRC_Taper" minOccurs="2" maxOccurs="2" />
        <xs:element ref="stb:StbSecSteelBeam_SRC_Joint" minOccurs="2" maxOccurs="3" />
        <xs:element ref="stb:StbSecSteelBeam_SRC_Haunch" minOccurs="2" maxOccurs="3" />
        <xs:element ref="stb:StbSecSteelBeam_SRC_FiveTypes" minOccurs="3" maxOccurs="5" />
      </xs:choice>
      <xs:attribute name="offset" type="xs:double" />
      <xs:attribute name="level" type="xs:double" />
      <xs:attribute name="joint_id_start" type="xs:positiveInteger" />
      <xs:attribute name="joint_id_end" type="xs:positiveInteger" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecSteelBeam_SRC_Straight">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecSteelBeam_S_Straight" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecSteelBeam_SRC_Taper">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecSteelBeam_S_Taper" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecSteelBeam_SRC_Joint">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecSteelBeam_S_Joint" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecSteelBeam_SRC_Haunch">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecSteelBeam_S_Haunch" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecSteelBeam_SRC_FiveTypes">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecSteelBeam_S_FiveTypes" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBrace_S">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbSecSteelFigureBrace_S" minOccurs="1" maxOccurs="1" />
      </xs:sequence>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="floor" type="xs:string" />
      <xs:attribute name="kind_brace" default="VERTICAL">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="VERTICAL" />
            <xs:enumeration value="HORIZONTAL" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecSteelFigureBrace_S">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="stb:StbSecSteelBrace_S_Same" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecSteelBrace_S_NotSame" minOccurs="2" maxOccurs="2" />
        <xs:element ref="stb:StbSecSteelBrace_S_ThreeTypes" minOccurs="3" maxOccurs="3" />
      </xs:choice>
      <xs:attribute name="joint_id_start" type="xs:positiveInteger" />
      <xs:attribute name="joint_id_end" type="xs:positiveInteger" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecSteelBrace_S_Same">
    <xs:complexType>
      <xs:attribute name="shape" type="xs:string" use="required" />
      <xs:attribute name="strength_main" type="xs:string" use="required" />
      <xs:attribute name="strength_web" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecSteelBrace_S_NotSame">
    <xs:complexType>
      <xs:attribute name="pos" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="BOTTOM" />
            <xs:enumeration value="TOP" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape" type="xs:string" use="required" />
      <xs:attribute name="strength_main" type="xs:string" use="required" />
      <xs:attribute name="strength_web" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecSteelBrace_S_ThreeTypes">
    <xs:complexType>
      <xs:attribute name="pos" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="BOTTOM" />
            <xs:enumeration value="CENTER" />
            <xs:enumeration value="TOP" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape" type="xs:string" use="required" />
      <xs:attribute name="strength_main" type="xs:string" use="required" />
      <xs:attribute name="strength_web" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecSlab_RC">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbSecFigureSlab_RC" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecBarArrangementSlab_RC" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="isFoundation" type="xs:boolean" default="false" />
      <xs:attribute name="isEarthen" type="xs:boolean" default="false" />
      <xs:attribute name="isCanti" type="xs:boolean" default="false" />
      <xs:attribute name="strength_concrete" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecFigureSlab_RC">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="stb:StbSecSlab_RC_Straight" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecSlab_RC_Taper" minOccurs="2" maxOccurs="2" />
        <xs:element ref="stb:StbSecSlab_RC_Haunch" minOccurs="3" maxOccurs="3" />
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecSlab_RC_Straight">
    <xs:complexType>
      <xs:attribute name="depth" type="stb:length" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecSlab_RC_Taper">
    <xs:complexType>
      <xs:attribute name="pos" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="BASE" />
            <xs:enumeration value="TIP" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="depth" type="stb:length" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecSlab_RC_Haunch">
    <xs:complexType>
      <xs:attribute name="pos" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="BASE" />
            <xs:enumeration value="CENTER" />
            <xs:enumeration value="HAUNCH" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="depth" type="stb:length" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarArrangementSlab_RC">
    <xs:complexType>
      <xs:sequence>
        <xs:choice>
          <xs:element ref="stb:StbSecBarSlab_RC_Standard" minOccurs="12" maxOccurs="12" />
          <xs:element ref="stb:StbSecBarSlab_RC_2Way" minOccurs="4" maxOccurs="4" />
          <xs:element ref="stb:StbSecBarSlab_RC_1Way1" minOccurs="4" maxOccurs="4" />
          <xs:element ref="stb:StbSecBarSlab_RC_1Way2" minOccurs="6" maxOccurs="6" />
        </xs:choice>
        <xs:element ref="stb:StbSecBarSlab_RC_Open" minOccurs="0" maxOccurs="6" />
      </xs:sequence>
      <xs:attribute name="depth_cover_top" type="stb:length" />
      <xs:attribute name="depth_cover_bottom" type="stb:length" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarSlab_RC_Standard">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecBarSlab_RC_Standard" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarSlab_RC_2Way">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecBarSlab_RC_2Way" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarSlab_RC_1Way1">
    <xs:complexType>
      <xs:attribute name="pos" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="MAIN_TOP" />
            <xs:enumeration value="MAIN_BOTTOM" />
            <xs:enumeration value="TRANSVERSE_TOP" />
            <xs:enumeration value="TRANSVERSE_BOTTOM" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="strength" type="xs:string" />
      <xs:attribute name="D" type="xs:string" use="required" />
      <xs:attribute name="pitch" type="stb:length" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarSlab_RC_1Way2">
    <xs:complexType>
      <xs:attribute name="pos" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="MAIN_BASE_TOP" />
            <xs:enumeration value="MAIN_BASE_BOTTOM" />
            <xs:enumeration value="MAIN_TIP_TOP" />
            <xs:enumeration value="MAIN_TIP_BOTTOM" />
            <xs:enumeration value="TRANSVERSE_TOP" />
            <xs:enumeration value="TRANSVERSE_BOTTOM" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="strength" type="xs:string" />
      <xs:attribute name="D" type="xs:string" use="required" />
      <xs:attribute name="pitch" type="stb:length" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarSlab_RC_Open">
    <xs:complexType>
      <xs:attribute name="pos" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="X_TOP" />
            <xs:enumeration value="X_BOTTOM" />
            <xs:enumeration value="Y_TOP" />
            <xs:enumeration value="Y_BOTTOM" />
            <xs:enumeration value="DIAGONAL_TOP" />
            <xs:enumeration value="DIAGONAL_BOTTOM" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="strength" type="xs:string" />
      <xs:attribute name="D" type="xs:string" use="required" />
      <xs:attribute name="N" type="xs:positiveInteger" use="required" />
      <xs:attribute name="length" type="stb:length" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecSlabDeck">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbSecFigureSlabDeck" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecBarArrangementSlabDeck" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbSecProductSlabDeck" minOccurs="1" maxOccurs="1" />
      </xs:sequence>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="product_type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="FLAT" />
            <xs:enumeration value="COMPOSITE" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="strength_concrete" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecFigureSlabDeck">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbSecSlabDeckStraight" minOccurs="1" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecSlabDeckStraight">
    <xs:complexType>
      <xs:attribute name="depth" type="stb:length" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarArrangementSlabDeck">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="stb:StbSecBarSlabDeckStandard" minOccurs="12" maxOccurs="12" />
        <xs:element ref="stb:StbSecBarSlabDeck2Way" minOccurs="4" maxOccurs="4" />
        <xs:element ref="stb:StbSecBarSlabDeck1Way" minOccurs="2" maxOccurs="5" />
      </xs:choice>
      <xs:attribute name="depth_cover_top" type="stb:length" />
      <xs:attribute name="depth_cover_bottom" type="stb:length" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarSlabDeckStandard">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecBarSlab_RC_Standard" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarSlabDeck2Way">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecBarSlab_RC_2Way" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarSlabDeck1Way">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecBarSlabDeck1Way" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecProductSlabDeck">
    <xs:complexType>
      <xs:attribute name="product_company" type="xs:string" />
      <xs:attribute name="product_code" type="xs:string" use="required" />
      <xs:attribute name="depth_deck" type="xs:double" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecSlabPrecast">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbSecFigureSlabPrecast" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbSecBarArrangementSlabPrecast" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbSecProductSlabPrecast" minOccurs="1" maxOccurs="1" />
      </xs:sequence>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="precast_type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="FULL" />
            <xs:enumeration value="HALF" />
            <xs:enumeration value="FORM" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="strength_concrete" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecFigureSlabPrecast">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbSecSlabPrecastStraight" minOccurs="1" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecSlabPrecastStraight">
    <xs:complexType>
      <xs:attribute name="depth_concrete" type="stb:length" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarArrangementSlabPrecast">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="stb:StbSecBarSlabPrecastStandard" minOccurs="12" maxOccurs="12" />
        <xs:element ref="stb:StbSecBarSlabPrecast2Way" minOccurs="4" maxOccurs="4" />
        <xs:element ref="stb:StbSecBarSlabPrecast1Way" minOccurs="2" maxOccurs="5" />
      </xs:choice>
      <xs:attribute name="depth_cover_top" type="stb:length" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarSlabPrecastStandard">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecBarSlab_RC_Standard" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarSlabPrecast2Way">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecBarSlab_RC_2Way" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarSlabPrecast1Way">
    <xs:complexType>
      <xs:attributeGroup ref="stb:SecBarSlabDeck1Way" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecProductSlabPrecast">
    <xs:complexType>
      <xs:attribute name="product_company" type="xs:string" />
      <xs:attribute name="product_name" type="xs:string" />
      <xs:attribute name="product_code" type="xs:string" use="required" />
      <xs:attribute name="depth" type="stb:length" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecWall_RC">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbSecFigureWall_RC" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecBarArrangementWall_RC" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="strength_concrete" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecFigureWall_RC">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbSecWall_RC_Straight" minOccurs="1" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecWall_RC_Straight">
    <xs:complexType>
      <xs:attribute name="t" type="stb:length" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarArrangementWall_RC">
    <xs:complexType>
      <xs:sequence>
        <xs:choice>
          <xs:element ref="stb:StbSecBarWall_RC_Single" minOccurs="2" maxOccurs="2" />
          <xs:element ref="stb:StbSecBarWall_RC_Zigzag" minOccurs="2" maxOccurs="2" />
          <xs:element ref="stb:StbSecBarWall_RC_DoubleNet" minOccurs="2" maxOccurs="2" />
          <xs:element ref="stb:StbSecBarWall_RC_InsideAndOutside" minOccurs="4" maxOccurs="12" />
        </xs:choice>
        <xs:element ref="stb:StbSecBarWall_RC_Edge" minOccurs="0" maxOccurs="4" />
        <xs:element ref="stb:StbSecBarWall_RC_Open" minOccurs="0" maxOccurs="3" />
      </xs:sequence>
      <xs:attribute name="depth_cover_outside" type="stb:length" />
      <xs:attribute name="depth_cover_inside" type="stb:length" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarWall_RC_Single">
    <xs:complexType>
      <xs:attribute name="pos" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="VERTICAL" />
            <xs:enumeration value="HORIZONTAL" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="strength" type="xs:string" />
      <xs:attribute name="D" type="xs:string" use="required" />
      <xs:attribute name="pitch" type="stb:length" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarWall_RC_Zigzag">
    <xs:complexType>
      <xs:attribute name="pos" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="VERTICAL" />
            <xs:enumeration value="HORIZONTAL" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="strength" type="xs:string" />
      <xs:attribute name="D" type="xs:string" use="required" />
      <xs:attribute name="pitch" type="stb:length" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarWall_RC_DoubleNet">
    <xs:complexType>
      <xs:attribute name="pos" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="VERTICAL" />
            <xs:enumeration value="HORIZONTAL" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="strength" type="xs:string" />
      <xs:attribute name="D" type="xs:string" use="required" />
      <xs:attribute name="pitch" type="stb:length" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarWall_RC_InsideAndOutside">
    <xs:complexType>
      <xs:attribute name="pos" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="VERTICAL_OUTSIDE" />
            <xs:enumeration value="VERTICAL_INSIDE" />
            <xs:enumeration value="HORIZONTAL_OUTSIDE" />
            <xs:enumeration value="HORIZONTAL_INSIDE" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pos2" default="ALL">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="ALL" />
            <xs:enumeration value="TOP_START" />
            <xs:enumeration value="MIDDLE" />
            <xs:enumeration value="BOTTOM_END" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="strength" type="xs:string" />
      <xs:attribute name="D" type="xs:string" use="required" />
      <xs:attribute name="pitch" type="stb:length" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarWall_RC_Edge">
    <xs:complexType>
      <xs:attribute name="pos" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="VERTICAL_START" />
            <xs:enumeration value="VERTICAL_END" />
            <xs:enumeration value="HORIZONTAL_BOTTOM" />
            <xs:enumeration value="HORIZONTAL_TOP" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="strength" type="xs:string" />
      <xs:attribute name="D" type="xs:string" use="required" />
      <xs:attribute name="N" type="xs:positiveInteger" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarWall_RC_Open">
    <xs:complexType>
      <xs:attribute name="pos" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="VERTICAL" />
            <xs:enumeration value="HORIZONTAL" />
            <xs:enumeration value="DIAGONAL" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="strength" type="xs:string" />
      <xs:attribute name="D" type="xs:string" use="required" />
      <xs:attribute name="N" type="xs:positiveInteger" use="required" />
      <xs:attribute name="length" type="stb:length" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecFoundation_RC">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbSecFigureFoundation_RC" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecBarArrangementFoundation_RC" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="strength_concrete" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecFigureFoundation_RC">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="stb:StbSecFoundation_RC_Rect" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecFoundation_RC_TaperedRect" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecFoundation_RC_Triangle" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecFoundation_RC_EquiTriangle" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecFoundation_RC_Octagon" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecFoundation_RC_Continuous" minOccurs="1" maxOccurs="1" />
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecFoundation_RC_Rect">
    <xs:complexType>
      <xs:attribute name="width_X" type="stb:length" use="required" />
      <xs:attribute name="width_Y" type="stb:length" use="required" />
      <xs:attribute name="depth" type="stb:length" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecFoundation_RC_TaperedRect">
    <xs:complexType>
      <xs:attribute name="width_X" type="stb:length" use="required" />
      <xs:attribute name="width_Y" type="stb:length" use="required" />
      <xs:attribute name="depth_base" type="stb:length" use="required" />
      <xs:attribute name="depth_tip" type="stb:length" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecFoundation_RC_Triangle">
    <xs:complexType>
      <xs:attribute name="width_X" type="stb:length" use="required" />
      <xs:attribute name="width_Y" type="stb:length" use="required" />
      <xs:attribute name="depth" type="stb:length" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecFoundation_RC_EquiTriangle">
    <xs:complexType>
      <xs:attribute name="width_base" type="stb:length" use="required" />
      <xs:attribute name="width_chamfer" type="stb:length" use="required" />
      <xs:attribute name="depth" type="stb:length" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecFoundation_RC_Octagon">
    <xs:complexType>
      <xs:attribute name="width_X" type="stb:length" use="required" />
      <xs:attribute name="width_Y" type="stb:length" use="required" />
      <xs:attribute name="width_chamfer1_X" type="stb:nonNegativeLength" use="required" />
      <xs:attribute name="width_chamfer1_Y" type="stb:nonNegativeLength" use="required" />
      <xs:attribute name="width_chamfer2_X" type="stb:nonNegativeLength" use="required" />
      <xs:attribute name="width_chamfer2_Y" type="stb:nonNegativeLength" use="required" />
      <xs:attribute name="width_chamfer3_X" type="stb:nonNegativeLength" use="required" />
      <xs:attribute name="width_chamfer3_Y" type="stb:nonNegativeLength" use="required" />
      <xs:attribute name="width_chamfer4_X" type="stb:nonNegativeLength" use="required" />
      <xs:attribute name="width_chamfer4_Y" type="stb:nonNegativeLength" use="required" />
      <xs:attribute name="depth" type="stb:length" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecFoundation_RC_Continuous">
    <xs:complexType>
      <xs:attribute name="width" type="stb:length" use="required" />
      <xs:attribute name="depth_base" type="stb:length" use="required" />
      <xs:attribute name="depth_tip" type="stb:length" use="required" />
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="RIGHT_L" />
            <xs:enumeration value="LEFT_L" />
            <xs:enumeration value="REVERSE_T" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarArrangementFoundation_RC">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="stb:StbSecBarFoundation_RC_Rect" minOccurs="2" maxOccurs="5" />
        <xs:element ref="stb:StbSecBarFoundation_RC_Triangle" minOccurs="2" maxOccurs="5" />
        <xs:element ref="stb:StbSecBarFoundation_RC_ThreeWay" minOccurs="2" maxOccurs="5" />
        <xs:element ref="stb:StbSecBarFoundation_RC_Continuous" minOccurs="2" maxOccurs="5" />
      </xs:choice>
      <xs:attribute name="depth_cover_top" type="stb:length" />
      <xs:attribute name="depth_cover_bottom" type="stb:length" />
      <xs:attribute name="depth_cover_side" type="stb:length" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarFoundation_RC_Rect">
    <xs:complexType>
      <xs:attribute name="pos" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="X_TOP" />
            <xs:enumeration value="X_BOTTOM" />
            <xs:enumeration value="Y_TOP" />
            <xs:enumeration value="Y_BOTTOM" />
            <xs:enumeration value="HORIZONTAL" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="strength" type="xs:string" />
      <xs:attribute name="D" type="xs:string" use="required" />
      <xs:attribute name="N" type="xs:positiveInteger" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarFoundation_RC_Triangle">
    <xs:complexType>
      <xs:attribute name="pos" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="MAIN_TOP" />
            <xs:enumeration value="MAIN_BOTTOM" />
            <xs:enumeration value="TRANSVERSE_TOP" />
            <xs:enumeration value="TRANSVERSE_BOTTOM" />
            <xs:enumeration value="HORIZONTAL" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="strength" type="xs:string" />
      <xs:attribute name="D" type="xs:string" use="required" />
      <xs:attribute name="N" type="xs:positiveInteger" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarFoundation_RC_ThreeWay">
    <xs:complexType>
      <xs:attribute name="pos" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="MAIN_TOP" />
            <xs:enumeration value="MAIN_BOTTOM" />
            <xs:enumeration value="OUTSIDE_TOP" />
            <xs:enumeration value="OUTSIDE_BOTTOM" />
            <xs:enumeration value="HORIZONTAL" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="strength" type="xs:string" />
      <xs:attribute name="D" type="xs:string" use="required" />
      <xs:attribute name="N" type="xs:positiveInteger" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarFoundation_RC_Continuous">
    <xs:complexType>
      <xs:attribute name="pos" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="MAIN_TOP" />
            <xs:enumeration value="MAIN_BOTTOM" />
            <xs:enumeration value="TRANSVERSE_TOP" />
            <xs:enumeration value="TRANSVERSE_BOTTOM" />
            <xs:enumeration value="HORIZONTAL" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="strength" type="xs:string" />
      <xs:attribute name="D" type="xs:string" use="required" />
      <xs:attribute name="N" type="xs:positiveInteger" />
      <xs:attribute name="pitch" type="stb:length" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecPile_RC">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbSecFigurePile_RC" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecBarArrangementPile_RC" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="strength_concrete" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecFigurePile_RC">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="stb:StbSecPile_RC_Straight" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecPile_RC_ExtendedFoot" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecPile_RC_ExtendedTop" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecPile_RC_ExtendedTopFoot" minOccurs="1" maxOccurs="1" />
      </xs:choice>
      <xs:attribute name="length_pipe" type="stb:length" />
      <xs:attribute name="t_pipe" type="stb:length" />
      <xs:attribute name="strength_pipe" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecPile_RC_Straight">
    <xs:complexType>
      <xs:attribute name="D" type="stb:length" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecPile_RC_ExtendedFoot">
    <xs:complexType>
      <xs:attribute name="D_axial" type="stb:length" use="required" />
      <xs:attribute name="D_extended_foot" type="stb:length" use="required" />
      <xs:attribute name="length_extended_foot" type="stb:length" use="required" />
      <xs:attribute name="angle_extended_foot_taper" type="stb:angle" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecPile_RC_ExtendedTop">
    <xs:complexType>
      <xs:attribute name="D_extended_top" type="stb:length" use="required" />
      <xs:attribute name="D_axial" type="stb:length" use="required" />
      <xs:attribute name="angle_extended_top_taper" type="stb:angle" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecPile_RC_ExtendedTopFoot">
    <xs:complexType>
      <xs:attribute name="D_extended_top" type="stb:length" use="required" />
      <xs:attribute name="D_axial" type="stb:length" use="required" />
      <xs:attribute name="D_extended_foot" type="stb:length" use="required" />
      <xs:attribute name="angle_extended_top_taper" type="stb:angle" use="required" />
      <xs:attribute name="length_extended_foot" type="stb:length" use="required" />
      <xs:attribute name="angle_extended_foot_taper" type="stb:angle" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarArrangementPile_RC">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="stb:StbSecBarPile_RC_Same" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecBarPile_RC_TopBottom" minOccurs="2" maxOccurs="2" />
        <xs:element ref="stb:StbSecBarPile_RC_TopCenterBottom" minOccurs="3" maxOccurs="3" />
      </xs:choice>
      <xs:attribute name="depth_cover" type="stb:length" />
      <xs:attribute name="depth_cover_top" type="stb:length" />
      <xs:attribute name="isSpiral" type="xs:boolean" default="false" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarPile_RC_Same">
    <xs:complexType>
      <xs:attribute name="D_main_circumference_1st" type="xs:string" use="required" />
      <xs:attribute name="D_main_circumference_2nd" type="xs:string" />
      <xs:attribute name="D_main_core" type="xs:string" />
      <xs:attribute name="D_band" type="xs:string" use="required" />
      <xs:attribute name="strength_main_circumference_1st" type="xs:string" />
      <xs:attribute name="strength_main_circumference_2nd" type="xs:string" />
      <xs:attribute name="strength_main_core" type="xs:string" />
      <xs:attribute name="strength_band" type="xs:string" />
      <xs:attribute name="N_main_circumference_1st" type="xs:positiveInteger" use="required" />
      <xs:attribute name="N_main_circumference_2nd" type="xs:positiveInteger" />
      <xs:attribute name="N_main_core" type="xs:positiveInteger" />
      <xs:attribute name="pitch_band" type="stb:length" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarPile_RC_TopBottom">
    <xs:complexType>
      <xs:attribute name="pos" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="TOP" />
            <xs:enumeration value="BOTTOM" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="D_main_circumference_1st" type="xs:string" use="required" />
      <xs:attribute name="D_main_circumference_2nd" type="xs:string" />
      <xs:attribute name="D_main_core" type="xs:string" />
      <xs:attribute name="D_band" type="xs:string" use="required" />
      <xs:attribute name="strength_main_circumference_1st" type="xs:string" />
      <xs:attribute name="strength_main_circumference_2nd" type="xs:string" />
      <xs:attribute name="strength_main_core" type="xs:string" />
      <xs:attribute name="strength_band" type="xs:string" />
      <xs:attribute name="N_main_circumference_1st" type="xs:positiveInteger" use="required" />
      <xs:attribute name="N_main_circumference_2nd" type="xs:positiveInteger" />
      <xs:attribute name="N_main_core" type="xs:positiveInteger" />
      <xs:attribute name="pitch_band" type="stb:length" use="required" />
      <xs:attribute name="length_bar" type="stb:length" />
      <xs:attribute name="length_lap_bar" type="stb:length" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarPile_RC_TopCenterBottom">
    <xs:complexType>
      <xs:attribute name="pos" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="TOP" />
            <xs:enumeration value="CENTER" />
            <xs:enumeration value="BOTTOM" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="D_main_circumference_1st" type="xs:string" use="required" />
      <xs:attribute name="D_main_circumference_2nd" type="xs:string" />
      <xs:attribute name="D_main_core" type="xs:string" />
      <xs:attribute name="D_band" type="xs:string" use="required" />
      <xs:attribute name="strength_main_circumference_1st" type="xs:string" />
      <xs:attribute name="strength_main_circumference_2nd" type="xs:string" />
      <xs:attribute name="strength_main_core" type="xs:string" />
      <xs:attribute name="strength_band" type="xs:string" />
      <xs:attribute name="N_main_circumference_1st" type="xs:positiveInteger" use="required" />
      <xs:attribute name="N_main_circumference_2nd" type="xs:positiveInteger" />
      <xs:attribute name="N_main_core" type="xs:positiveInteger" />
      <xs:attribute name="pitch_band" type="stb:length" use="required" />
      <xs:attribute name="length_bar" type="stb:length" />
      <xs:attribute name="length_lap_bar" type="stb:length" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecPile_S">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbSecFigurePile_S" minOccurs="1" maxOccurs="1" />
      </xs:sequence>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecFigurePile_S">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbSecPile_S_Straight" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbSecPile_S_Rotational" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbSecPile_S_Taper" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="SecFigurePile_S">
      <xs:selector xpath="./*" />
      <xs:field xpath="@id_order" />
    </xs:key>
  </xs:element>
  <xs:element name="StbSecPile_S_Straight">
    <xs:complexType>
      <xs:attribute name="id_order" type="xs:positiveInteger" use="required" />
      <xs:attribute name="product_company" type="xs:string" />
      <xs:attribute name="product_code" type="xs:string" />
      <xs:attribute name="length_pile" type="stb:length" use="required" />
      <xs:attribute name="D" type="stb:length" use="required" />
      <xs:attribute name="t" type="stb:length" use="required" />
      <xs:attribute name="strength" type="xs:string" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecPile_S_Rotational">
    <xs:complexType>
      <xs:attribute name="id_order" type="xs:positiveInteger" use="required" />
      <xs:attribute name="product_company" type="xs:string" />
      <xs:attribute name="product_code" type="xs:string" />
      <xs:attribute name="length_pile" type="stb:length" use="required" />
      <xs:attribute name="D1" type="stb:length" use="required" />
      <xs:attribute name="D2" type="stb:length" use="required" />
      <xs:attribute name="t" type="stb:length" use="required" />
      <xs:attribute name="strength" type="xs:string" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecPile_S_Taper">
    <xs:complexType>
      <xs:attribute name="id_order" type="xs:positiveInteger" use="required" />
      <xs:attribute name="product_company" type="xs:string" />
      <xs:attribute name="product_code" type="xs:string" />
      <xs:attribute name="length_pile" type="stb:length" use="required" />
      <xs:attribute name="D1" type="stb:length" use="required" />
      <xs:attribute name="D2" type="stb:length" use="required" />
      <xs:attribute name="t" type="stb:length" use="required" />
      <xs:attribute name="strength" type="xs:string" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecPileProduct">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbSecFigurePileProduct" minOccurs="1" maxOccurs="1" />
      </xs:sequence>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecFigurePileProduct">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbSecPileProduct_PHC" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbSecPileProduct_ST" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbSecPileProduct_SC" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbSecPileProduct_PRC" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbSecPileProduct_CPRC" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbSecPileProductNodular_PHC" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbSecPileProductNodular_PRC" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbSecPileProductNodular_CPRC" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecPileProduct_PHC">
    <xs:complexType>
      <xs:attribute name="id_order" type="xs:positiveInteger" use="required" />
      <xs:attribute name="product_company" type="xs:string" />
      <xs:attribute name="product_code" type="xs:string" />
      <xs:attribute name="length_pile" type="stb:length" use="required" />
      <xs:attribute name="kind" type="xs:string" use="required" />
      <xs:attribute name="D" type="stb:length" use="required" />
      <xs:attribute name="t" type="stb:length" use="required" />
      <xs:attribute name="strength_concrete" type="xs:string" />
      <xs:attribute name="D_PC" type="stb:length" />
      <xs:attribute name="N_PC" type="xs:positiveInteger" />
      <xs:attribute name="strength_PC" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecPileProduct_ST">
    <xs:complexType>
      <xs:attribute name="id_order" type="xs:positiveInteger" use="required" />
      <xs:attribute name="product_company" type="xs:string" />
      <xs:attribute name="product_code" type="xs:string" />
      <xs:attribute name="length_pile" type="stb:length" use="required" />
      <xs:attribute name="kind" type="xs:string" use="required" />
      <xs:attribute name="D1" type="stb:length" use="required" />
      <xs:attribute name="D2" type="stb:length" use="required" />
      <xs:attribute name="t1" type="stb:length" use="required" />
      <xs:attribute name="t2" type="stb:length" use="required" />
      <xs:attribute name="strength_concrete" type="xs:string" />
      <xs:attribute name="D_PC" type="stb:length" />
      <xs:attribute name="N_PC" type="xs:positiveInteger" />
      <xs:attribute name="strength_PC" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecPileProduct_SC">
    <xs:complexType>
      <xs:attribute name="id_order" type="xs:positiveInteger" use="required" />
      <xs:attribute name="product_company" type="xs:string" />
      <xs:attribute name="product_code" type="xs:string" />
      <xs:attribute name="length_pile" type="stb:length" use="required" />
      <xs:attribute name="kind" type="xs:string" />
      <xs:attribute name="D" type="stb:length" use="required" />
      <xs:attribute name="tc" type="stb:length" use="required" />
      <xs:attribute name="ts" type="stb:length" use="required" />
      <xs:attribute name="strength_concrete" type="xs:string" />
      <xs:attribute name="strength_pipe" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecPileProduct_PRC">
    <xs:complexType>
      <xs:attribute name="id_order" type="xs:positiveInteger" use="required" />
      <xs:attribute name="product_company" type="xs:string" />
      <xs:attribute name="product_code" type="xs:string" />
      <xs:attribute name="length_pile" type="stb:length" use="required" />
      <xs:attribute name="kind" type="xs:string" />
      <xs:attribute name="D" type="stb:length" use="required" />
      <xs:attribute name="tc" type="stb:length" use="required" />
      <xs:attribute name="strength_concrete" type="xs:string" />
      <xs:attribute name="D_PC" type="stb:length" />
      <xs:attribute name="N_PC" type="xs:positiveInteger" />
      <xs:attribute name="strength_PC" type="xs:string" />
      <xs:attribute name="D_bar" type="xs:string" />
      <xs:attribute name="N_bar" type="xs:positiveInteger" />
      <xs:attribute name="strength_bar" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecPileProduct_CPRC">
    <xs:complexType>
      <xs:attribute name="id_order" type="xs:positiveInteger" use="required" />
      <xs:attribute name="product_company" type="xs:string" />
      <xs:attribute name="product_code" type="xs:string" />
      <xs:attribute name="length_pile" type="stb:length" use="required" />
      <xs:attribute name="kind" type="xs:string" />
      <xs:attribute name="D" type="stb:length" use="required" />
      <xs:attribute name="tc" type="stb:length" use="required" />
      <xs:attribute name="strength_concrete" type="xs:string" />
      <xs:attribute name="D_PC" type="stb:length" />
      <xs:attribute name="N_PC" type="xs:positiveInteger" />
      <xs:attribute name="strength_PC" type="xs:string" />
      <xs:attribute name="D_bar" type="xs:string" />
      <xs:attribute name="N_bar" type="xs:positiveInteger" />
      <xs:attribute name="strength_bar" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecPileProductNodular_PHC">
    <xs:complexType>
      <xs:attribute name="id_order" type="xs:positiveInteger" use="required" />
      <xs:attribute name="product_company" type="xs:string" />
      <xs:attribute name="product_code" type="xs:string" />
      <xs:attribute name="length_pile" type="stb:length" use="required" />
      <xs:attribute name="kind" type="xs:string" />
      <xs:attribute name="D1" type="stb:length" use="required" />
      <xs:attribute name="D2" type="stb:length" use="required" />
      <xs:attribute name="t" type="stb:length" use="required" />
      <xs:attribute name="strength_concrete" type="xs:string" />
      <xs:attribute name="D_PC" type="stb:length" />
      <xs:attribute name="N_PC" type="xs:positiveInteger" />
      <xs:attribute name="strength_PC" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecPileProductNodular_PRC">
    <xs:complexType>
      <xs:attribute name="id_order" type="xs:positiveInteger" use="required" />
      <xs:attribute name="product_company" type="xs:string" />
      <xs:attribute name="product_code" type="xs:string" />
      <xs:attribute name="length_pile" type="stb:length" use="required" />
      <xs:attribute name="kind" type="xs:string" />
      <xs:attribute name="D1" type="stb:length" use="required" />
      <xs:attribute name="D2" type="stb:length" use="required" />
      <xs:attribute name="tc" type="stb:length" use="required" />
      <xs:attribute name="strength_concrete" type="xs:string" />
      <xs:attribute name="D_PC" type="stb:length" />
      <xs:attribute name="N_PC" type="xs:positiveInteger" />
      <xs:attribute name="strength_PC" type="xs:string" />
      <xs:attribute name="D_bar" type="xs:string" />
      <xs:attribute name="N_bar" type="xs:positiveInteger" />
      <xs:attribute name="strength_bar" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecPileProductNodular_CPRC">
    <xs:complexType>
      <xs:attribute name="id_order" type="xs:positiveInteger" use="required" />
      <xs:attribute name="product_company" type="xs:string" />
      <xs:attribute name="product_code" type="xs:string" />
      <xs:attribute name="length_pile" type="stb:length" use="required" />
      <xs:attribute name="kind" type="xs:string" />
      <xs:attribute name="D1" type="stb:length" use="required" />
      <xs:attribute name="D2" type="stb:length" use="required" />
      <xs:attribute name="tc" type="stb:length" use="required" />
      <xs:attribute name="strength_concrete" type="xs:string" />
      <xs:attribute name="D_PC" type="stb:length" />
      <xs:attribute name="N_PC" type="xs:positiveInteger" />
      <xs:attribute name="strength_PC" type="xs:string" />
      <xs:attribute name="D_bar" type="xs:string" />
      <xs:attribute name="N_bar" type="xs:positiveInteger" />
      <xs:attribute name="strength_bar" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecOpen_RC">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbSecBarArrangementOpen_RC" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarArrangementOpen_RC">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="stb:StbSecBarOpen_RC_Slab" minOccurs="0" maxOccurs="6" />
        <xs:element ref="stb:StbSecBarOpen_RC_Wall" minOccurs="0" maxOccurs="3" />
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarOpen_RC_Slab">
    <xs:complexType>
      <xs:attribute name="pos" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="X_TOP" />
            <xs:enumeration value="X_BOTTOM" />
            <xs:enumeration value="Y_TOP" />
            <xs:enumeration value="Y_BOTTOM" />
            <xs:enumeration value="DIAGONAL_TOP" />
            <xs:enumeration value="DIAGONAL_BOTTOM" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="strength" type="xs:string" />
      <xs:attribute name="D" type="xs:string" use="required" />
      <xs:attribute name="N" type="xs:positiveInteger" use="required" />
      <xs:attribute name="length" type="stb:length" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarOpen_RC_Wall">
    <xs:complexType>
      <xs:attribute name="pos" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="VERTICAL" />
            <xs:enumeration value="HORIZONTAL" />
            <xs:enumeration value="DIAGONAL" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="strength" type="xs:string" />
      <xs:attribute name="D" type="xs:string" use="required" />
      <xs:attribute name="N" type="xs:positiveInteger" use="required" />
      <xs:attribute name="length" type="stb:length" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecParapet_RC">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbSecFigureParapet_RC" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecBarArrangementParapet_RC" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="strength_concrete" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecFigureParapet_RC">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="stb:StbSecParapet_RC_TypeL" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecParapet_RC_TypeT" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbSecParapet_RC_TypeI" minOccurs="1" maxOccurs="1" />
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecParapet_RC_TypeL">
    <xs:complexType>
      <xs:attribute name="t_T" type="stb:length" use="required" />
      <xs:attribute name="depth_H" type="stb:length" use="required" />
      <xs:attribute name="t_T1" type="stb:length" use="required" />
      <xs:attribute name="depth_H1" type="stb:length" use="required" />
      <xs:attribute name="depth_H2" type="stb:length" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecParapet_RC_TypeT">
    <xs:complexType>
      <xs:attribute name="t_T" type="stb:length" use="required" />
      <xs:attribute name="depth_H" type="stb:length" use="required" />
      <xs:attribute name="t_T1" type="stb:length" use="required" />
      <xs:attribute name="depth_H1" type="stb:length" use="required" />
      <xs:attribute name="depth_H2" type="stb:length" use="required" />
      <xs:attribute name="depth_H3" type="stb:length" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecParapet_RC_TypeI">
    <xs:complexType>
      <xs:attribute name="t_T" type="stb:length" use="required" />
      <xs:attribute name="depth_H" type="stb:length" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarArrangementParapet_RC">
    <xs:complexType>
      <xs:sequence>
        <xs:choice>
          <xs:element ref="stb:StbSecBarParapet_RC_Single" minOccurs="2" maxOccurs="2" />
          <xs:element ref="stb:StbSecBarParapet_RC_Zigzag" minOccurs="2" maxOccurs="2" />
          <xs:element ref="stb:StbSecBarParapet_RC_DoubleNet" minOccurs="2" maxOccurs="2" />
        </xs:choice>
        <xs:element ref="stb:StbSecBarParapet_RC_Tip" minOccurs="0" maxOccurs="2" />
        <xs:element ref="stb:StbSecBarParapet_RC_Edge" minOccurs="0" maxOccurs="4" />
      </xs:sequence>
      <xs:attribute name="depth_cover_outside" type="stb:length" />
      <xs:attribute name="depth_cover_inside" type="stb:length" />
      <xs:attribute name="isTipline" type="xs:boolean" default="true" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarParapet_RC_Single">
    <xs:complexType>
      <xs:attribute name="pos" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="VERTICAL" />
            <xs:enumeration value="HORIZONTAL" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="strength" type="xs:string" />
      <xs:attribute name="D" type="xs:string" use="required" />
      <xs:attribute name="pitch" type="stb:length" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarParapet_RC_Zigzag">
    <xs:complexType>
      <xs:attribute name="pos" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="VERTICAL" />
            <xs:enumeration value="HORIZONTAL" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="strength" type="xs:string" />
      <xs:attribute name="D" type="xs:string" use="required" />
      <xs:attribute name="pitch" type="stb:length" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarParapet_RC_DoubleNet">
    <xs:complexType>
      <xs:attribute name="pos" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="VERTICAL" />
            <xs:enumeration value="HORIZONTAL" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="strength" type="xs:string" />
      <xs:attribute name="D" type="xs:string" use="required" />
      <xs:attribute name="pitch" type="stb:length" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarParapet_RC_Tip">
    <xs:complexType>
      <xs:attribute name="pos" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="SHORT_SIDE" />
            <xs:enumeration value="LONG_SIDE" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="strength" type="xs:string" />
      <xs:attribute name="D" type="xs:string" use="required" />
      <xs:attribute name="pitch" type="stb:length" />
      <xs:attribute name="N" type="xs:positiveInteger" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBarParapet_RC_Edge">
    <xs:complexType>
      <xs:attribute name="pos" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="VERTICAL_START" />
            <xs:enumeration value="VERTICAL_END" />
            <xs:enumeration value="HORIZONTAL_TOP" />
            <xs:enumeration value="HORIZONTAL_BOTTOM" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="strength" type="xs:string" />
      <xs:attribute name="D" type="xs:string" use="required" />
      <xs:attribute name="N" type="xs:positiveInteger" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecSteel">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbSecRoll-H" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbSecBuild-H" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbSecRoll-BOX" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbSecBuild-BOX" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbSecPipe" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbSecRoll-T" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbSecRoll-C" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbSecRoll-L" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbSecLipC" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbSecFlatBar" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbSecRoundBar" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbSecSteelProduct" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbSecSteelUndefined" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbSecSteel">
      <xs:selector xpath="stb:StbSecSteel/*" />
      <xs:field xpath="@name" />
    </xs:key>
  </xs:element>
  <xs:element name="StbSecRoll-H">
    <xs:complexType>
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="H" />
            <xs:enumeration value="SH" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="A" type="stb:length" use="required" />
      <xs:attribute name="B" type="stb:length" use="required" />
      <xs:attribute name="t1" type="stb:length" use="required" />
      <xs:attribute name="t2" type="stb:length" use="required" />
      <xs:attribute name="r" type="stb:length" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBuild-H">
    <xs:complexType>
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="A" type="stb:length" use="required" />
      <xs:attribute name="B" type="stb:length" use="required" />
      <xs:attribute name="t1" type="stb:length" use="required" />
      <xs:attribute name="t2" type="stb:length" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecRoll-BOX">
    <xs:complexType>
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="BCP" />
            <xs:enumeration value="BCR" />
            <xs:enumeration value="STKR" />
            <xs:enumeration value="ELSE" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="A" type="stb:length" use="required" />
      <xs:attribute name="B" type="stb:length" use="required" />
      <xs:attribute name="t" type="stb:length" use="required" />
      <xs:attribute name="r" type="stb:length" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecBuild-BOX">
    <xs:complexType>
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="A" type="stb:length" use="required" />
      <xs:attribute name="B" type="stb:length" use="required" />
      <xs:attribute name="t1" type="stb:length" use="required" />
      <xs:attribute name="t2" type="stb:length" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecPipe">
    <xs:complexType>
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="D" type="stb:length" use="required" />
      <xs:attribute name="t" type="stb:length" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecRoll-T">
    <xs:complexType>
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="T" />
            <xs:enumeration value="ST" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="A" type="stb:length" use="required" />
      <xs:attribute name="B" type="stb:length" use="required" />
      <xs:attribute name="t1" type="stb:length" use="required" />
      <xs:attribute name="t2" type="stb:length" use="required" />
      <xs:attribute name="r" type="stb:length" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecRoll-C">
    <xs:complexType>
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="SINGLE" />
            <xs:enumeration value="BACKTOBACK" />
            <xs:enumeration value="FACETOFACE" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="A" type="stb:length" use="required" />
      <xs:attribute name="B" type="stb:length" use="required" />
      <xs:attribute name="t1" type="stb:length" use="required" />
      <xs:attribute name="t2" type="stb:length" use="required" />
      <xs:attribute name="r1" type="stb:length" use="required" />
      <xs:attribute name="r2" type="stb:length" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecRoll-L">
    <xs:complexType>
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="SINGLE" />
            <xs:enumeration value="BACKTOBACK" />
            <xs:enumeration value="FACETOFACE" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="A" type="stb:length" use="required" />
      <xs:attribute name="B" type="stb:length" use="required" />
      <xs:attribute name="t1" type="stb:length" use="required" />
      <xs:attribute name="t2" type="stb:length" use="required" />
      <xs:attribute name="r1" type="stb:length" use="required" />
      <xs:attribute name="r2" type="stb:length" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecLipC">
    <xs:complexType>
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="SINGLE" />
            <xs:enumeration value="BACKTOBACK" />
            <xs:enumeration value="FACETOFACE" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="H" type="stb:length" use="required" />
      <xs:attribute name="A" type="stb:length" use="required" />
      <xs:attribute name="C" type="stb:length" use="required" />
      <xs:attribute name="t" type="stb:length" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecFlatBar">
    <xs:complexType>
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="B" type="stb:length" use="required" />
      <xs:attribute name="t" type="stb:length" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecRoundBar">
    <xs:complexType>
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="R" type="stb:length" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecSteelProduct">
    <xs:complexType>
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="product_company" type="xs:string" />
      <xs:attribute name="product_name" type="xs:string" />
      <xs:attribute name="product_code" type="xs:string" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecSteelUndefined">
    <xs:complexType>
      <xs:attribute name="name" type="xs:string" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbSecUndefined">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbJoints">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbJointBeamShapeH" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbJointColumnShapeH" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbJointColumnShapeT" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbJointColumnShapeCross" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbJointBeamShapeH">
      <xs:selector xpath="stb:StbJointBeamShapeH" />
      <xs:field xpath="@id" />
    </xs:key>
    <xs:key name="stbJointColumnShape">
      <xs:selector xpath="stb:StbJointColumnShapeH | stb:StbJointColumnShapeT | stb:StbJointColumnShapeCross" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbJointBeamShapeH">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbJointShapeH" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbJointShapeHFlange" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbJointShapeHWeb" minOccurs="1" maxOccurs="1" />
      </xs:sequence>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="joint_name" type="xs:string" />
      <xs:attribute name="joint_mark" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbJointShapeH">
    <xs:complexType>
      <xs:attribute name="strength_plate" type="xs:string" use="required" />
      <xs:attribute name="strength_bolt" type="xs:string" use="required" />
      <xs:attribute name="name_bolt" type="xs:string" use="required" />
      <xs:attribute name="clearance" type="stb:nonNegativeLength" default="10" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbJointShapeHFlange">
    <xs:complexType>
      <xs:attribute name="isZigzag" type="xs:boolean" default="false" />
      <xs:attribute name="nf" type="xs:positiveInteger" use="required" />
      <xs:attribute name="mf" type="xs:positiveInteger" use="required" />
      <xs:attribute name="g1" type="stb:length" use="required" />
      <xs:attribute name="g2" type="stb:length" />
      <xs:attribute name="pitch" type="stb:length" use="required" />
      <xs:attribute name="e1" type="stb:length" use="required" />
      <xs:attribute name="e2" type="stb:length" />
      <xs:attribute name="outside_thickness" type="stb:length" use="required" />
      <xs:attribute name="outside_width" type="stb:length" use="required" />
      <xs:attribute name="outside_length" type="stb:length" />
      <xs:attribute name="inside_thickness" type="stb:length" />
      <xs:attribute name="inside_width" type="stb:length" />
      <xs:attribute name="inside_length" type="stb:length" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbJointShapeHWeb">
    <xs:complexType>
      <xs:attribute name="mw" type="xs:positiveInteger" use="required" />
      <xs:attribute name="nw" type="xs:positiveInteger" use="required" />
      <xs:attribute name="pitch_depth" type="stb:length" />
      <xs:attribute name="pitch" type="stb:length" />
      <xs:attribute name="e1" type="stb:length" use="required" />
      <xs:attribute name="e2" type="stb:length" />
      <xs:attribute name="plate_thickness" type="stb:length" use="required" />
      <xs:attribute name="plate_width" type="stb:length" use="required" />
      <xs:attribute name="plate_length" type="stb:length" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbJointColumnShapeH">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbJointShapeH" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbJointShapeHFlange" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbJointShapeHWeb" minOccurs="1" maxOccurs="1" />
      </xs:sequence>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="joint_name" type="xs:string" />
      <xs:attribute name="joint_mark" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbJointColumnShapeT">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbJointShapeT" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbJointShapeTFlangeH" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbJointShapeTWebHLong" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbJointShapeTWebHShort" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbJointShapeTFlangeT" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbJointShapeTWebT" minOccurs="1" maxOccurs="1" />
      </xs:sequence>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="joint_name" type="xs:string" />
      <xs:attribute name="joint_mark" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbJointShapeT">
    <xs:complexType>
      <xs:attribute name="strength_plate" type="xs:string" use="required" />
      <xs:attribute name="strength_bolt" type="xs:string" use="required" />
      <xs:attribute name="name_bolt" type="xs:string" use="required" />
      <xs:attribute name="offset_T" type="stb:nonNegativeLength" default="0" />
      <xs:attribute name="clearance" type="stb:nonNegativeLength" default="10" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbJointShapeTFlangeH">
    <xs:complexType>
      <xs:attribute name="isZigzag" type="xs:boolean" default="false" />
      <xs:attribute name="nf" type="xs:positiveInteger" use="required" />
      <xs:attribute name="mf" type="xs:positiveInteger" use="required" />
      <xs:attribute name="g1" type="stb:length" use="required" />
      <xs:attribute name="g2" type="stb:length" />
      <xs:attribute name="pitch" type="stb:length" use="required" />
      <xs:attribute name="e1" type="stb:length" use="required" />
      <xs:attribute name="e2" type="stb:length" />
      <xs:attribute name="outside_thickness" type="stb:length" use="required" />
      <xs:attribute name="outside_width" type="stb:length" use="required" />
      <xs:attribute name="outside_length" type="stb:length" />
      <xs:attribute name="inside_thickness" type="stb:length" />
      <xs:attribute name="inside_width" type="stb:length" />
      <xs:attribute name="inside_length" type="stb:length" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbJointShapeTWebHLong">
    <xs:complexType>
      <xs:attribute name="mw" type="xs:positiveInteger" use="required" />
      <xs:attribute name="nw" type="xs:positiveInteger" use="required" />
      <xs:attribute name="pitch_depth" type="stb:length" />
      <xs:attribute name="pitch" type="stb:length" />
      <xs:attribute name="e1" type="stb:length" use="required" />
      <xs:attribute name="e2" type="stb:length" />
      <xs:attribute name="plate_thickness" type="stb:length" use="required" />
      <xs:attribute name="plate_width" type="stb:length" use="required" />
      <xs:attribute name="plate_length" type="stb:length" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbJointShapeTWebHShort">
    <xs:complexType>
      <xs:attribute name="mw" type="xs:positiveInteger" use="required" />
      <xs:attribute name="nw" type="xs:positiveInteger" use="required" />
      <xs:attribute name="pitch_depth" type="stb:length" />
      <xs:attribute name="pitch" type="stb:length" />
      <xs:attribute name="e1" type="stb:length" use="required" />
      <xs:attribute name="e2" type="stb:length" />
      <xs:attribute name="plate_thickness" type="stb:length" use="required" />
      <xs:attribute name="plate_width" type="stb:length" use="required" />
      <xs:attribute name="plate_length" type="stb:length" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbJointShapeTFlangeT">
    <xs:complexType>
      <xs:attribute name="isZigzag" type="xs:boolean" default="false" />
      <xs:attribute name="nf" type="xs:positiveInteger" use="required" />
      <xs:attribute name="mf" type="xs:positiveInteger" use="required" />
      <xs:attribute name="g1" type="stb:length" use="required" />
      <xs:attribute name="g2" type="stb:length" />
      <xs:attribute name="pitch" type="stb:length" use="required" />
      <xs:attribute name="e1" type="stb:length" use="required" />
      <xs:attribute name="e2" type="stb:length" />
      <xs:attribute name="outside_thickness" type="stb:length" use="required" />
      <xs:attribute name="outside_width" type="stb:length" use="required" />
      <xs:attribute name="outside_length" type="stb:length" />
      <xs:attribute name="inside_thickness" type="stb:length" />
      <xs:attribute name="inside_width" type="stb:length" />
      <xs:attribute name="inside_length" type="stb:length" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbJointShapeTWebT">
    <xs:complexType>
      <xs:attribute name="mw" type="xs:positiveInteger" use="required" />
      <xs:attribute name="nw" type="xs:positiveInteger" use="required" />
      <xs:attribute name="pitch_depth" type="stb:length" />
      <xs:attribute name="pitch" type="stb:length" />
      <xs:attribute name="e1" type="stb:length" use="required" />
      <xs:attribute name="e2" type="stb:length" />
      <xs:attribute name="plate_thickness" type="stb:length" use="required" />
      <xs:attribute name="plate_width" type="stb:length" use="required" />
      <xs:attribute name="plate_length" type="stb:length" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbJointColumnShapeCross">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbJointShapeCross" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbJointShapeCrossXFlange" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbJointShapeCrossXWebLong" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbJointShapeCrossXWebShort" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbJointShapeCrossYFlange" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbJointShapeCrossYWebLong" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbJointShapeCrossYWebShort" minOccurs="1" maxOccurs="1" />
      </xs:sequence>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="joint_name" type="xs:string" />
      <xs:attribute name="joint_mark" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbJointShapeCross">
    <xs:complexType>
      <xs:attribute name="strength_plate" type="xs:string" use="required" />
      <xs:attribute name="strength_bolt" type="xs:string" use="required" />
      <xs:attribute name="name_bolt" type="xs:string" use="required" />
      <xs:attribute name="offset_HY" type="stb:nonNegativeLength" />
      <xs:attribute name="offset_HX" type="stb:nonNegativeLength" />
      <xs:attribute name="clearance" type="stb:nonNegativeLength" default="10" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbJointShapeCrossXFlange">
    <xs:complexType>
      <xs:attribute name="isZigzag" type="xs:boolean" default="false" />
      <xs:attribute name="nf" type="xs:positiveInteger" use="required" />
      <xs:attribute name="mf" type="xs:positiveInteger" use="required" />
      <xs:attribute name="g1" type="stb:length" use="required" />
      <xs:attribute name="g2" type="stb:length" />
      <xs:attribute name="pitch" type="stb:length" use="required" />
      <xs:attribute name="e1" type="stb:length" use="required" />
      <xs:attribute name="e2" type="stb:length" />
      <xs:attribute name="outside_thickness" type="stb:length" use="required" />
      <xs:attribute name="outside_width" type="stb:length" use="required" />
      <xs:attribute name="outside_length" type="stb:length" />
      <xs:attribute name="inside_thickness" type="stb:length" />
      <xs:attribute name="inside_width" type="stb:length" />
      <xs:attribute name="inside_length" type="stb:length" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbJointShapeCrossXWebLong">
    <xs:complexType>
      <xs:attribute name="mw" type="xs:positiveInteger" use="required" />
      <xs:attribute name="nw" type="xs:positiveInteger" use="required" />
      <xs:attribute name="pitch_depth" type="stb:length" />
      <xs:attribute name="pitch" type="stb:length" />
      <xs:attribute name="e1" type="stb:length" use="required" />
      <xs:attribute name="e2" type="stb:length" />
      <xs:attribute name="plate_thickness" type="stb:length" use="required" />
      <xs:attribute name="plate_width" type="stb:length" use="required" />
      <xs:attribute name="plate_length" type="stb:length" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbJointShapeCrossXWebShort">
    <xs:complexType>
      <xs:attribute name="mw" type="xs:positiveInteger" use="required" />
      <xs:attribute name="nw" type="xs:positiveInteger" use="required" />
      <xs:attribute name="pitch_depth" type="stb:length" />
      <xs:attribute name="pitch" type="stb:length" />
      <xs:attribute name="e1" type="stb:length" use="required" />
      <xs:attribute name="e2" type="stb:length" />
      <xs:attribute name="plate_thickness" type="stb:length" use="required" />
      <xs:attribute name="plate_width" type="stb:length" use="required" />
      <xs:attribute name="plate_length" type="stb:length" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbJointShapeCrossYFlange">
    <xs:complexType>
      <xs:attribute name="isZigzag" type="xs:boolean" default="false" />
      <xs:attribute name="nf" type="xs:positiveInteger" use="required" />
      <xs:attribute name="mf" type="xs:positiveInteger" use="required" />
      <xs:attribute name="g1" type="stb:length" use="required" />
      <xs:attribute name="g2" type="stb:length" />
      <xs:attribute name="pitch" type="stb:length" use="required" />
      <xs:attribute name="e1" type="stb:length" use="required" />
      <xs:attribute name="e2" type="stb:length" />
      <xs:attribute name="outside_thickness" type="stb:length" use="required" />
      <xs:attribute name="outside_width" type="stb:length" use="required" />
      <xs:attribute name="outside_length" type="stb:length" />
      <xs:attribute name="inside_thickness" type="stb:length" />
      <xs:attribute name="inside_width" type="stb:length" />
      <xs:attribute name="inside_length" type="stb:length" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbJointShapeCrossYWebLong">
    <xs:complexType>
      <xs:attribute name="mw" type="xs:positiveInteger" use="required" />
      <xs:attribute name="nw" type="xs:positiveInteger" use="required" />
      <xs:attribute name="pitch_depth" type="stb:length" />
      <xs:attribute name="pitch" type="stb:length" />
      <xs:attribute name="e1" type="stb:length" use="required" />
      <xs:attribute name="e2" type="stb:length" />
      <xs:attribute name="plate_thickness" type="stb:length" use="required" />
      <xs:attribute name="plate_width" type="stb:length" use="required" />
      <xs:attribute name="plate_length" type="stb:length" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbJointShapeCrossYWebShort">
    <xs:complexType>
      <xs:attribute name="mw" type="xs:positiveInteger" use="required" />
      <xs:attribute name="nw" type="xs:positiveInteger" use="required" />
      <xs:attribute name="pitch_depth" type="stb:length" />
      <xs:attribute name="pitch" type="stb:length" />
      <xs:attribute name="e1" type="stb:length" use="required" />
      <xs:attribute name="e2" type="stb:length" />
      <xs:attribute name="plate_thickness" type="stb:length" use="required" />
      <xs:attribute name="plate_width" type="stb:length" use="required" />
      <xs:attribute name="plate_length" type="stb:length" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbExtensions">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbExtension" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbExtension">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbExtObject" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbExtElement" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:attribute name="identifier" type="xs:string" use="required" />
      <xs:attribute name="description" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbExtObject">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbExtProperty" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:attribute name="object_name" type="xs:string" use="required" />
      <xs:attribute name="id_object" type="xs:nonNegativeInteger" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbExtProperty">
    <xs:complexType>
      <xs:attribute name="key" type="xs:string" use="required" />
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="string" />
            <xs:enumeration value="integer" />
            <xs:enumeration value="double" />
            <xs:enumeration value="boolean" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="value" type="xs:string" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbExtElement">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbExtPropertyDef" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:attribute name="object_name" type="xs:string" use="required" />
      <xs:attribute name="element_name" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbExtPropertyDef">
    <xs:complexType>
      <xs:attribute name="key" type="xs:string" use="required" />
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="string" />
            <xs:enumeration value="integer" />
            <xs:enumeration value="double" />
            <xs:enumeration value="boolean" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="default" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalData">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalCommon" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalLoad" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalCondition" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalLoadArrangements" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalConditionArrangements" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalCommon">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalLoadCondition" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbCalFloorDividedAreas" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalColumns" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalGirders" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalLoadCondition">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalSeismicCondition" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalWindCondition" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalSnowCondition" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalLiveloads" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalSeismicCondition">
    <xs:complexType>
      <xs:attribute name="zone" type="xs:double" use="required" />
      <xs:attribute name="importance" type="xs:double" default="1.0" />
      <xs:attribute name="soil" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:positiveInteger">
            <xs:enumeration value="1" />
            <xs:enumeration value="2" />
            <xs:enumeration value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="Tc" type="xs:double" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalWindCondition">
    <xs:complexType>
      <xs:attribute name="roughness" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:positiveInteger">
            <xs:enumeration value="1" />
            <xs:enumeration value="2" />
            <xs:enumeration value="3" />
            <xs:enumeration value="4" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="wind_speed" type="xs:double" use="required" />
      <xs:attribute name="height" type="xs:double" use="required" />
      <xs:attribute name="reduction_coefficient" type="xs:double" default="1.0" />
      <xs:attribute name="velocity_pressure" type="xs:double" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalSnowCondition">
    <xs:complexType>
      <xs:attribute name="unit_weight" type="xs:double" use="required" />
      <xs:attribute name="snow_depth" type="stb:length" use="required" />
      <xs:attribute name="region" type="xs:positiveInteger" />
      <xs:attribute name="altitude" type="xs:double" />
      <xs:attribute name="sea_coverage" type="xs:double" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalLiveloads">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalLiveload" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbCalLiveloads">
      <xs:selector xpath="stb:StbCalLiveload" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbCalLiveload">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:nonNegativeInteger">
            <xs:enumeration value="0" />
            <xs:enumeration value="1" />
            <xs:enumeration value="2" />
            <xs:enumeration value="3" />
            <xs:enumeration value="4" />
            <xs:enumeration value="5" />
            <xs:enumeration value="6" />
            <xs:enumeration value="7" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="liveload_slab" type="xs:double" />
      <xs:attribute name="liveload_beam" type="xs:double" />
      <xs:attribute name="liveload_frame" type="xs:double" />
      <xs:attribute name="liveload_seismic" type="xs:double" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalFloorDividedAreas">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalFloorDividedArea" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbCalFloorDividedAreas">
      <xs:selector xpath="stb:StbCalFloorDividedArea" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbCalFloorDividedArea">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalStoryDivided" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="isInclude" type="xs:boolean" default="true" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalStoryDivided">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="stb:monolist">
          <xs:attribute name="id_story" type="xs:positiveInteger" use="required" />
          <xs:attribute name="name_floor" type="xs:string" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalColumns">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalColumn" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbCalColumns">
      <xs:selector xpath="stb:StbCalColumn" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbCalColumn">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="id_parent" type="xs:positiveInteger" use="required" />
      <xs:attribute name="id_node_bottom" type="xs:positiveInteger" use="required" />
      <xs:attribute name="id_node_top" type="xs:positiveInteger" use="required" />
      <xs:attribute name="rotate" type="stb:angle" default="0" />
      <xs:attribute name="id_section" type="xs:positiveInteger" use="required" />
      <xs:attribute name="kind_structure" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="RC" />
            <xs:enumeration value="S" />
            <xs:enumeration value="SRC" />
            <xs:enumeration value="CFT" />
            <xs:enumeration value="UNDEFINED" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="strength_concrete" type="xs:string" />
      <xs:attribute name="offset_bottom_X" type="xs:double" />
      <xs:attribute name="offset_bottom_Y" type="xs:double" />
      <xs:attribute name="offset_bottom_Z" type="xs:double" />
      <xs:attribute name="offset_top_X" type="xs:double" />
      <xs:attribute name="offset_top_Y" type="xs:double" />
      <xs:attribute name="offset_top_Z" type="xs:double" />
      <xs:attribute name="thickness_add_start_X" type="stb:nonNegativeLength" />
      <xs:attribute name="thickness_add_end_X" type="stb:nonNegativeLength" />
      <xs:attribute name="thickness_add_start_Y" type="stb:nonNegativeLength" />
      <xs:attribute name="thickness_add_end_Y" type="stb:nonNegativeLength" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalGirders">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalGirder" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbCalGirders">
      <xs:selector xpath="stb:StbCalGirder" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbCalGirder">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="id_parent" type="xs:positiveInteger" use="required" />
      <xs:attribute name="id_node_start" type="xs:positiveInteger" use="required" />
      <xs:attribute name="id_node_end" type="xs:positiveInteger" use="required" />
      <xs:attribute name="rotate" type="stb:angle" default="0" />
      <xs:attribute name="id_section" type="xs:positiveInteger" use="required" />
      <xs:attribute name="section_io_start">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="OUT" />
            <xs:enumeration value="IN" />
            <xs:enumeration value="CENTER" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="section_io_end">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="OUT" />
            <xs:enumeration value="IN" />
            <xs:enumeration value="CENTER" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="kind_structure" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="RC" />
            <xs:enumeration value="S" />
            <xs:enumeration value="SRC" />
            <xs:enumeration value="UNDEFINED" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="isFoundation" type="xs:boolean" use="required" />
      <xs:attribute name="strength_concrete" type="xs:string" />
      <xs:attribute name="offset_start_X" type="xs:double" />
      <xs:attribute name="offset_start_Y" type="xs:double" />
      <xs:attribute name="offset_start_Z" type="xs:double" />
      <xs:attribute name="offset_end_X" type="xs:double" />
      <xs:attribute name="offset_end_Y" type="xs:double" />
      <xs:attribute name="offset_end_Z" type="xs:double" />
      <xs:attribute name="thickness_add_top" type="stb:nonNegativeLength" />
      <xs:attribute name="thickness_add_bottom" type="stb:nonNegativeLength" />
      <xs:attribute name="thickness_add_right" type="stb:nonNegativeLength" />
      <xs:attribute name="thickness_add_left" type="stb:nonNegativeLength" />
      <xs:attribute name="haunch_start" type="stb:length" />
      <xs:attribute name="haunch_end" type="stb:length" />
      <xs:attribute name="kind_haunch_start" default="SLOPE">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="SLOPE" />
            <xs:enumeration value="DROP" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="kind_haunch_end" default="SLOPE">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="SLOPE" />
            <xs:enumeration value="DROP" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="type_haunch_H" default="BOTH">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="BOTH" />
            <xs:enumeration value="RIGHT" />
            <xs:enumeration value="LEFT" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="type_haunch_V" default="BOTTOM">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="BOTH" />
            <xs:enumeration value="TOP" />
            <xs:enumeration value="BOTTOM" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalLoad">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalFinish" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalLoadCases" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalAdditionalLoads" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalAddedWeights" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalSeismic" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalFinish">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalFinish_RC" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalFinish_S" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalFloorFinishes" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalMemberFinishes_RC" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalMemberFinishes_S" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalFinish_RC">
    <xs:complexType>
      <xs:attribute name="weight_girder" type="xs:double" />
      <xs:attribute name="type_girder">
        <xs:simpleType>
          <xs:restriction base="xs:positiveInteger">
            <xs:enumeration value="1" />
            <xs:enumeration value="2" />
            <xs:enumeration value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="weight_column" type="xs:double" />
      <xs:attribute name="type_column">
        <xs:simpleType>
          <xs:restriction base="xs:positiveInteger">
            <xs:enumeration value="1" />
            <xs:enumeration value="2" />
            <xs:enumeration value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="weight_beam" type="xs:double" />
      <xs:attribute name="type_beam">
        <xs:simpleType>
          <xs:restriction base="xs:positiveInteger">
            <xs:enumeration value="1" />
            <xs:enumeration value="2" />
            <xs:enumeration value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="weight_canti" type="xs:double" />
      <xs:attribute name="type_canti">
        <xs:simpleType>
          <xs:restriction base="xs:positiveInteger">
            <xs:enumeration value="1" />
            <xs:enumeration value="2" />
            <xs:enumeration value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="weight_wall" type="xs:double" />
      <xs:attribute name="type_wall">
        <xs:simpleType>
          <xs:restriction base="xs:positiveInteger">
            <xs:enumeration value="1" />
            <xs:enumeration value="2" />
            <xs:enumeration value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="weight_slab" type="xs:double" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalFinish_S">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalFinish_S_member" minOccurs="1" maxOccurs="5" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalFinish_S_member">
    <xs:complexType>
      <xs:attribute name="member_type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="COLUMN" />
            <xs:enumeration value="GIRDER" />
            <xs:enumeration value="BEAM" />
            <xs:enumeration value="CANTI" />
            <xs:enumeration value="BRACE" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="finishing_weight" type="xs:double" default="0.0" />
      <xs:attribute name="covering_type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="A" />
            <xs:enumeration value="B" />
            <xs:enumeration value="C" />
            <xs:enumeration value="D" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="covering_size" type="stb:nonNegativeLength" />
      <xs:attribute name="covering_unit_weight" type="xs:double" />
      <xs:attribute name="load_ratio" type="xs:double" default="1.0" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalFloorFinishes">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalFloorFinish" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalFloorFinish">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalFloorFinish_RC" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalFloorFinish_S" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
      <xs:attribute name="id_story" type="xs:positiveInteger" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalFloorFinish_RC">
    <xs:complexType>
      <xs:attribute name="weight_girder" type="xs:double" />
      <xs:attribute name="type_girder">
        <xs:simpleType>
          <xs:restriction base="xs:positiveInteger">
            <xs:enumeration value="1" />
            <xs:enumeration value="2" />
            <xs:enumeration value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="weight_column" type="xs:double" />
      <xs:attribute name="type_column">
        <xs:simpleType>
          <xs:restriction base="xs:positiveInteger">
            <xs:enumeration value="1" />
            <xs:enumeration value="2" />
            <xs:enumeration value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="weight_beam" type="xs:double" />
      <xs:attribute name="type_beam">
        <xs:simpleType>
          <xs:restriction base="xs:positiveInteger">
            <xs:enumeration value="1" />
            <xs:enumeration value="2" />
            <xs:enumeration value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="weight_canti" type="xs:double" />
      <xs:attribute name="type_canti">
        <xs:simpleType>
          <xs:restriction base="xs:positiveInteger">
            <xs:enumeration value="1" />
            <xs:enumeration value="2" />
            <xs:enumeration value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="weight_wall" type="xs:double" />
      <xs:attribute name="type_wall">
        <xs:simpleType>
          <xs:restriction base="xs:positiveInteger">
            <xs:enumeration value="1" />
            <xs:enumeration value="2" />
            <xs:enumeration value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="weight_slab" type="xs:double" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalFloorFinish_S">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalFloorFinish_S_member" minOccurs="1" maxOccurs="5" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalFloorFinish_S_member">
    <xs:complexType>
      <xs:attribute name="member_type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="COLUMN" />
            <xs:enumeration value="GIRDER" />
            <xs:enumeration value="BEAM" />
            <xs:enumeration value="CANTI" />
            <xs:enumeration value="BRACE" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="finishing_weight" type="xs:double" default="0.0" />
      <xs:attribute name="covering_type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="A" />
            <xs:enumeration value="B" />
            <xs:enumeration value="C" />
            <xs:enumeration value="D" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="covering_size" type="stb:nonNegativeLength" />
      <xs:attribute name="covering_unit_weight" type="xs:double" />
      <xs:attribute name="load_ratio" type="xs:double" default="1.0" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalMemberFinishes_RC">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalColumnFinish_RC" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalGirderFinish_RC" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalSlabFinish_RC" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalWallFinish_RC" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbCalColumnFinish_RC">
      <xs:selector xpath="stb:StbCalColumnFinish_RC" />
      <xs:field xpath="@id" />
    </xs:key>
    <xs:key name="stbCalGirderFinish_RC">
      <xs:selector xpath="stb:StbCalGirderFinish_RC" />
      <xs:field xpath="@id" />
    </xs:key>
    <xs:key name="stbCalSlabFinish_RC">
      <xs:selector xpath="stb:StbCalSlabFinish_RC" />
      <xs:field xpath="@id" />
    </xs:key>
    <xs:key name="stbCalWallFinish_RC">
      <xs:selector xpath="stb:StbCalWallFinish_RC" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbCalColumnFinish_RC">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:positiveInteger">
            <xs:enumeration value="1" />
            <xs:enumeration value="2" />
            <xs:enumeration value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="weight" type="xs:double" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalGirderFinish_RC">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:positiveInteger">
            <xs:enumeration value="1" />
            <xs:enumeration value="2" />
            <xs:enumeration value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="weight" type="xs:double" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalSlabFinish_RC">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="weight" type="xs:double" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalWallFinish_RC">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:positiveInteger">
            <xs:enumeration value="1" />
            <xs:enumeration value="2" />
            <xs:enumeration value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="weight" type="xs:double" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalMemberFinishes_S">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalColumnFinish_S" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalGirderFinish_S" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalBraceFinish_S" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbCalColumnFinish_S">
      <xs:selector xpath="stb:StbCalColumnFinish_S" />
      <xs:field xpath="@id" />
    </xs:key>
    <xs:key name="stbCalGirderFinish_S">
      <xs:selector xpath="stb:StbCalGirderFinish_S" />
      <xs:field xpath="@id" />
    </xs:key>
    <xs:key name="stbCalBraceFinish_S">
      <xs:selector xpath="stb:StbCalBraceFinish_S" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbCalColumnFinish_S">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:positiveInteger">
            <xs:enumeration value="1" />
            <xs:enumeration value="2" />
            <xs:enumeration value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="weight" type="xs:double" default="0.0" />
      <xs:attribute name="covering_unit_weight" type="xs:double" />
      <xs:attribute name="covering_size" type="stb:nonNegativeLength" />
      <xs:attribute name="covering_type">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="A" />
            <xs:enumeration value="B" />
            <xs:enumeration value="C" />
            <xs:enumeration value="D" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalGirderFinish_S">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:positiveInteger">
            <xs:enumeration value="1" />
            <xs:enumeration value="2" />
            <xs:enumeration value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="weight" type="xs:double" default="0.0" />
      <xs:attribute name="covering_unit_weight" type="xs:double" />
      <xs:attribute name="covering_size" type="stb:nonNegativeLength" />
      <xs:attribute name="covering_type">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="A" />
            <xs:enumeration value="B" />
            <xs:enumeration value="C" />
            <xs:enumeration value="D" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalBraceFinish_S">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:positiveInteger">
            <xs:enumeration value="1" />
            <xs:enumeration value="2" />
            <xs:enumeration value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="weight" type="xs:double" default="0.0" />
      <xs:attribute name="covering_unit_weight" type="xs:double" />
      <xs:attribute name="covering_size" type="stb:nonNegativeLength" />
      <xs:attribute name="covering_type">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="A" />
            <xs:enumeration value="B" />
            <xs:enumeration value="C" />
            <xs:enumeration value="D" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalLoadCases">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalLoadCase" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbCalLoadCases">
      <xs:selector xpath="stb:StbCalLoadCase" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbCalLoadCase">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="category" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="STANDARD" />
            <xs:enumeration value="ANALYSIS" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="kind" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="DL" />
            <xs:enumeration value="LLf" />
            <xs:enumeration value="LLe" />
            <xs:enumeration value="TL" />
            <xs:enumeration value="S" />
            <xs:enumeration value="K" />
            <xs:enumeration value="W" />
            <xs:enumeration value="OTHER" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="name" type="xs:string" />
      <xs:attribute name="direction" type="xs:integer" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalAdditionalLoads">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalMemberLoad" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalAreaLoad" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalPointLoad" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalSelectedPointLoad" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalEarthHydrostaticPressureLoad" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbCalMemberLoad">
      <xs:selector xpath="stb:StbCalMemberLoad" />
      <xs:field xpath="@id" />
    </xs:key>
    <xs:key name="stbCalAreaLoad">
      <xs:selector xpath="stb:StbCalAreaLoad" />
      <xs:field xpath="@id" />
    </xs:key>
    <xs:key name="stbCalPointLoad">
      <xs:selector xpath="stb:StbCalPointLoad" />
      <xs:field xpath="@id" />
    </xs:key>
    <xs:key name="stbCalSelectedPointLoad">
      <xs:selector xpath="stb:StbCalSelectedPointLoad" />
      <xs:field xpath="@id" />
    </xs:key>
    <xs:key name="stbCalEarthHydrostaticPressureLoad">
      <xs:selector xpath="stb:StbCalEarthHydrostaticPressureLoad" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbCalMemberLoad">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="id_loadcase" type="xs:positiveInteger" use="required" />
      <xs:attribute name="loadcase" type="xs:string" />
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:positiveInteger">
            <xs:minInclusive value="1" />
            <xs:maxInclusive value="14" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="P1" type="xs:double" use="required" />
      <xs:attribute name="P2" type="xs:double" />
      <xs:attribute name="P3" type="xs:double" />
      <xs:attribute name="P4" type="xs:double" />
      <xs:attribute name="P5" type="xs:double" />
      <xs:attribute name="P6" type="xs:double" />
      <xs:attribute name="coordinate_load" default="LOCAL">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="LOCAL" />
            <xs:enumeration value="GLOBAL" />
            <xs:enumeration value="PROJECTION" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="direction_load" default="X">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="X" />
            <xs:enumeration value="Y" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="description" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalAreaLoad">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="id_loadcase" type="xs:positiveInteger" use="required" />
      <xs:attribute name="loadcase" type="xs:string" />
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:positiveInteger">
            <xs:enumeration value="51" />
            <xs:enumeration value="52" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="P1" type="xs:double" use="required" />
      <xs:attribute name="coordinate_load" default="LOCAL">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="LOCAL" />
            <xs:enumeration value="GLOBAL" />
            <xs:enumeration value="PROJECTION" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="description" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalPointLoad">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="id_loadcase" type="xs:positiveInteger" use="required" />
      <xs:attribute name="loadcase" type="xs:string" />
      <xs:attribute name="P1" type="xs:double" default="0.0" />
      <xs:attribute name="P2" type="xs:double" default="0.0" />
      <xs:attribute name="P3" type="xs:double" default="0.0" />
      <xs:attribute name="P4" type="xs:double" default="0.0" />
      <xs:attribute name="P5" type="xs:double" default="0.0" />
      <xs:attribute name="P6" type="xs:double" default="0.0" />
      <xs:attribute name="description" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalSelectedPointLoad">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="id_loadcase" type="xs:positiveInteger" use="required" />
      <xs:attribute name="loadcase" type="xs:string" />
      <xs:attribute name="id_story" type="xs:positiveInteger" use="required" />
      <xs:attribute name="id_seismic_condition" type="xs:positiveInteger" />
      <xs:attribute name="X" type="xs:double" use="required" />
      <xs:attribute name="Y" type="xs:double" use="required" />
      <xs:attribute name="P1" type="xs:double" default="0.0" />
      <xs:attribute name="P2" type="xs:double" default="0.0" />
      <xs:attribute name="P3" type="xs:double" default="0.0" />
      <xs:attribute name="P4" type="xs:double" default="0.0" />
      <xs:attribute name="P5" type="xs:double" default="0.0" />
      <xs:attribute name="P6" type="xs:double" default="0.0" />
      <xs:attribute name="description" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalEarthHydrostaticPressureLoad">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="id_loadcase" type="xs:positiveInteger" use="required" />
      <xs:attribute name="loadcase" type="xs:string" />
      <xs:attribute name="P1" type="xs:double" />
      <xs:attribute name="P2" type="xs:double" />
      <xs:attribute name="P3" type="xs:double" />
      <xs:attribute name="P4" type="xs:double" />
      <xs:attribute name="coordinate_load">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="plus" />
            <xs:enumeration value="minus" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="description" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalAddedWeights">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalNodeAddedWeight" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalSelectedNodeAddedWeight" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbCalNodeAddedWeight">
      <xs:selector xpath="stb:StbCalNodeAddedWeight" />
      <xs:field xpath="@id" />
    </xs:key>
    <xs:key name="stbCalSelectedNodeAddedWeight">
      <xs:selector xpath="stb:StbCalSelectedNodeAddedWeight" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbCalNodeAddedWeight">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="id_loadcase" type="xs:positiveInteger" use="required" />
      <xs:attribute name="loadcase" type="xs:string" />
      <xs:attribute name="weight" type="xs:double" use="required" />
      <xs:attribute name="description" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalSelectedNodeAddedWeight">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="id_loadcase" type="xs:positiveInteger" use="required" />
      <xs:attribute name="loadcase" type="xs:string" />
      <xs:attribute name="id_story" type="xs:positiveInteger" use="required" />
      <xs:attribute name="id_seismic_condition" type="xs:positiveInteger" />
      <xs:attribute name="X" type="xs:double" use="required" />
      <xs:attribute name="Y" type="xs:double" use="required" />
      <xs:attribute name="weight" type="xs:double" use="required" />
      <xs:attribute name="description" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalSeismic">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalSeismicConditionGroups" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbCalSeismicDirections" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalSeismicWeights" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalGravityPointWeights" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalShearcoefficients" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalShearforces" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalEarthquakeforces" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalSeismicConditionGroups">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalSeismicConditionGroup" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbCalSeismicConditionGroups">
      <xs:selector xpath="stb:StbCalSeismicConditionGroup" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbCalSeismicConditionGroup">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" />
      <xs:attribute name="id_floor_divided_area" type="xs:positiveInteger" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalSeismicDirections">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalSeismicDirection" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalSeismicDirection">
    <xs:complexType>
      <xs:attribute name="id_loadcase" type="xs:positiveInteger" use="required" />
      <xs:attribute name="baseshear_coefficient1" type="xs:double" use="required" />
      <xs:attribute name="baseshear_coefficient2" type="xs:double" use="required" />
      <xs:attribute name="lateral_coefficient" type="xs:double" default="1.0" />
      <xs:attribute name="height" type="xs:double" />
      <xs:attribute name="natural_period" type="xs:double" />
      <xs:attribute name="id_seismic_condition" type="xs:positiveInteger" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalSeismicWeights">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalSeismicWeight" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalSeismicWeight">
    <xs:complexType>
      <xs:attribute name="id_story" type="xs:positiveInteger" use="required" />
      <xs:attribute name="id_seismic_condition" type="xs:positiveInteger" use="required" />
      <xs:attribute name="weight" type="xs:double" use="required" />
      <xs:attribute name="description" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalGravityPointWeights">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalGravityPointWeight" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalGravityPointWeight">
    <xs:complexType>
      <xs:attribute name="weight" type="xs:double" use="required" />
      <xs:attribute name="id_story" type="xs:positiveInteger" use="required" />
      <xs:attribute name="id_seismic_condition" type="xs:positiveInteger" use="required" />
      <xs:attribute name="X" type="xs:double" use="required" />
      <xs:attribute name="Y" type="xs:double" use="required" />
      <xs:attribute name="description" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalShearcoefficients">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalShearcoefficient" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:attribute name="id_loadcase" type="xs:positiveInteger" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalShearcoefficient">
    <xs:complexType>
      <xs:attribute name="id_story" type="xs:positiveInteger" use="required" />
      <xs:attribute name="id_seismic_condition" type="xs:positiveInteger" use="required" />
      <xs:attribute name="coefficient" type="xs:double" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalShearforces">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalShearforce" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:attribute name="id_loadcase" type="xs:positiveInteger" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalShearforce">
    <xs:complexType>
      <xs:attribute name="id_story" type="xs:positiveInteger" use="required" />
      <xs:attribute name="id_seismic_condition" type="xs:positiveInteger" use="required" />
      <xs:attribute name="force" type="xs:double" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalEarthquakeforces">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalEarthquakeforce" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:attribute name="id_loadcase" type="xs:positiveInteger" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalEarthquakeforce">
    <xs:complexType>
      <xs:attribute name="id_story" type="xs:positiveInteger" use="required" />
      <xs:attribute name="id_seismic_condition" type="xs:positiveInteger" use="required" />
      <xs:attribute name="force" type="xs:double" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalCondition">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalMemberConditions" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalMemberRigidzones" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalMemberCriticalPositions" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalSectionProperties" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalMemberStiffnesses" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalNodeRestrictions" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalNodePanels" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalFloorDiaphragms" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalMemberConditions">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalColumnCondition" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalGirderCondition" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbCalColumnCondition">
      <xs:selector xpath="stb:StbCalColumnCondition" />
      <xs:field xpath="@id" />
    </xs:key>
    <xs:key name="stbCalGirderCondition">
      <xs:selector xpath="stb:StbCalGirderCondition" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbCalColumnCondition">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="bottom_X" default="FIX">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="FIX" />
            <xs:enumeration value="PIN" />
            <xs:enumeration value="SPRING" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="bottom_Y" default="FIX">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="FIX" />
            <xs:enumeration value="PIN" />
            <xs:enumeration value="SPRING" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="top_X" default="FIX">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="FIX" />
            <xs:enumeration value="PIN" />
            <xs:enumeration value="SPRING" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="top_Y" default="FIX">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="FIX" />
            <xs:enumeration value="PIN" />
            <xs:enumeration value="SPRING" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="bottom_spring_X" type="xs:double" />
      <xs:attribute name="bottom_spring_Y" type="xs:double" />
      <xs:attribute name="top_spring_X" type="xs:double" />
      <xs:attribute name="top_spring_Y" type="xs:double" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalGirderCondition">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="start" default="FIX">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="FIX" />
            <xs:enumeration value="PIN" />
            <xs:enumeration value="SPRING" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="end" default="FIX">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="FIX" />
            <xs:enumeration value="PIN" />
            <xs:enumeration value="SPRING" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="start_spring" type="xs:double" />
      <xs:attribute name="end_spring" type="xs:double" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalMemberRigidzones">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalColumnRigidzone" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalGirderRigidzone" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbCalColumnRigidzone">
      <xs:selector xpath="stb:StbCalColumnRigidzone" />
      <xs:field xpath="@id" />
    </xs:key>
    <xs:key name="stbCalGirderRigidzone">
      <xs:selector xpath="stb:StbCalGirderRigidzone" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbCalColumnRigidzone">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="bottom_X" type="xs:double" default="0.0" />
      <xs:attribute name="bottom_Y" type="xs:double" default="0.0" />
      <xs:attribute name="top_X" type="xs:double" default="0.0" />
      <xs:attribute name="top_Y" type="xs:double" default="0.0" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalGirderRigidzone">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="start" type="xs:double" default="0.0" />
      <xs:attribute name="end" type="xs:double" default="0.0" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalMemberCriticalPositions">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalColumnCriticalPosition" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalGirderCriticalPosition" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbCalColumnCriticalPosition">
      <xs:selector xpath="stb:StbCalColumnCriticalPosition" />
      <xs:field xpath="@id" />
    </xs:key>
    <xs:key name="stbCalGirderCriticalPosition">
      <xs:selector xpath="stb:StbCalGirderCriticalPosition" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbCalColumnCriticalPosition">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="bottom_X" type="xs:double" default="0.0" />
      <xs:attribute name="bottom_Y" type="xs:double" default="0.0" />
      <xs:attribute name="top_X" type="xs:double" default="0.0" />
      <xs:attribute name="top_Y" type="xs:double" default="0.0" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalGirderCriticalPosition">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="start" type="xs:double" default="0.0" />
      <xs:attribute name="end" type="xs:double" default="0.0" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalSectionProperties">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalColumnSectionProperty" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalGirderSectionProperty" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalWallSectionProperty" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalBraceSectionProperty" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalSlabSectionProperty" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbCalColumnSectionProperty">
      <xs:selector xpath="stb:StbCalColumnSectionProperty" />
      <xs:field xpath="@id" />
    </xs:key>
    <xs:key name="stbCalGirderSectionProperty">
      <xs:selector xpath="stb:StbCalGirderSectionProperty" />
      <xs:field xpath="@id" />
    </xs:key>
    <xs:key name="stbCalWallSectionProperty">
      <xs:selector xpath="stb:StbCalWallSectionProperty" />
      <xs:field xpath="@id" />
    </xs:key>
    <xs:key name="stbCalBraceSectionProperty">
      <xs:selector xpath="stb:StbCalBraceSectionProperty" />
      <xs:field xpath="@id" />
    </xs:key>
    <xs:key name="stbCalSlabSectionProperty">
      <xs:selector xpath="stb:StbCalSlabSectionProperty" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbCalColumnSectionProperty">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="A" type="xs:double" default="0.0" />
      <xs:attribute name="As_X" type="xs:double" default="0.0" />
      <xs:attribute name="As_Y" type="xs:double" default="0.0" />
      <xs:attribute name="I_X" type="xs:double" default="0.0" />
      <xs:attribute name="I_Y" type="xs:double" default="0.0" />
      <xs:attribute name="J" type="xs:double" default="0.0" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalGirderSectionProperty">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="A" type="xs:double" default="0.0" />
      <xs:attribute name="As_Y" type="xs:double" default="0.0" />
      <xs:attribute name="As_Z" type="xs:double" default="0.0" />
      <xs:attribute name="I_Y" type="xs:double" default="0.0" />
      <xs:attribute name="I_Z" type="xs:double" default="0.0" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalWallSectionProperty">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="A" type="xs:double" default="0.0" />
      <xs:attribute name="As" type="xs:double" default="0.0" />
      <xs:attribute name="I" type="xs:double" default="0.0" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalBraceSectionProperty">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="A" type="xs:double" default="0.0" />
      <xs:attribute name="i" type="xs:double" default="0.0" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalSlabSectionProperty">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="t" type="xs:double" default="0.0" />
      <xs:attribute name="E" type="xs:double" default="0.0" />
      <xs:attribute name="G" type="xs:double" default="0.0" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalMemberStiffnesses">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalColumnStiffness" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalGirderStiffness" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalWallStiffness" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalBraceStiffness" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbCalColumnStiffness">
      <xs:selector xpath="stb:StbCalColumnStiffness" />
      <xs:field xpath="@id" />
    </xs:key>
    <xs:key name="stbCalGirderStiffness">
      <xs:selector xpath="stb:StbCalGirderStiffness" />
      <xs:field xpath="@id" />
    </xs:key>
    <xs:key name="stbCalWallStiffness">
      <xs:selector xpath="stb:StbCalWallStiffness" />
      <xs:field xpath="@id" />
    </xs:key>
    <xs:key name="stbCalBraceStiffness">
      <xs:selector xpath="stb:StbCalBraceStiffness" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbCalColumnStiffness">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="ratio_axial_X" type="xs:double" default="1.0" />
      <xs:attribute name="ratio_axial_Y" type="xs:double" default="1.0" />
      <xs:attribute name="ratio_shear_X" type="xs:double" default="1.0" />
      <xs:attribute name="ratio_shear_Y" type="xs:double" default="1.0" />
      <xs:attribute name="ratio_bending_X" type="xs:double" default="1.0" />
      <xs:attribute name="ratio_bending_Y" type="xs:double" default="1.0" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalGirderStiffness">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="ratio_shear_Y" type="xs:double" default="1.0" />
      <xs:attribute name="ratio_shear_Z" type="xs:double" default="1.0" />
      <xs:attribute name="ratio_bending_Y" type="xs:double" default="1.0" />
      <xs:attribute name="ratio_bending_Z" type="xs:double" default="1.0" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalWallStiffness">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="ratio_axial" type="xs:double" default="1.0" />
      <xs:attribute name="ratio_shear" type="xs:double" default="1.0" />
      <xs:attribute name="ratio_bending" type="xs:double" default="1.0" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalBraceStiffness">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="ratio_axial" type="xs:double" default="1.0" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalNodeRestrictions">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalNodeRestriction" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbCalNodeRestrictions">
      <xs:selector xpath="stb:StbCalNodeRestriction" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbCalNodeRestriction">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="e_X" default="FIX">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="FIX" />
            <xs:enumeration value="FREE" />
            <xs:enumeration value="SPRING" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="e_Y" default="FIX">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="FIX" />
            <xs:enumeration value="FREE" />
            <xs:enumeration value="SPRING" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="e_Z" default="FIX">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="FIX" />
            <xs:enumeration value="FREE" />
            <xs:enumeration value="SPRING" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="r_X" default="FIX">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="FIX" />
            <xs:enumeration value="FREE" />
            <xs:enumeration value="SPRING" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="r_Y" default="FIX">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="FIX" />
            <xs:enumeration value="FREE" />
            <xs:enumeration value="SPRING" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="r_Z" default="FIX">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="FIX" />
            <xs:enumeration value="FREE" />
            <xs:enumeration value="SPRING" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="e_spring_X" type="xs:double" />
      <xs:attribute name="e_spring_Y" type="xs:double" />
      <xs:attribute name="e_spring_Z" type="xs:double" />
      <xs:attribute name="r_spring_X" type="xs:double" />
      <xs:attribute name="r_spring_Y" type="xs:double" />
      <xs:attribute name="r_spring_Z" type="xs:double" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalNodePanels">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalNodePanel" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbCalNodePanels">
      <xs:selector xpath="stb:StbCalNodePanel" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbCalNodePanel">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="B_X" type="stb:length" />
      <xs:attribute name="D_X" type="stb:length" />
      <xs:attribute name="t_X" type="stb:length" />
      <xs:attribute name="B_Y" type="stb:length" />
      <xs:attribute name="D_Y" type="stb:length" />
      <xs:attribute name="t_Y" type="stb:length" />
      <xs:attribute name="G" type="xs:double" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalFloorDiaphragms">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalFloorDiaphragm" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbCalFloorDiaphragms">
      <xs:selector xpath="stb:StbCalFloorDiaphragm" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbCalFloorDiaphragm">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" />
      <xs:attribute name="id_floor_divided_area" type="xs:positiveInteger" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalLoadArrangements">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalColumnFinish_RC_Arr" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalColumnFinish_S_Arr" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalColumnMemberLoadArr" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalGirderFinish_RC_Arr" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalGirderFinish_S_Arr" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalGirderMemberLoadArr" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalBeamFinish_RC_Arr" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalBeamFinish_S_Arr" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalBeamMemberLoadArr" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalBraceFinish_S_Arr" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalSlabLiveLoadArr" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalSlabFinish_RC_Arr" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalSlabAreaLoadArr" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalSlabPressureLoadArr" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalWallFinish_RC_Arr" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalWallAreaLoadArr" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalWallPressureLoadArr" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalNodeWeightArr" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalNodePointLoadArr" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalColumnFinish_RC_Arr">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalColumnFinish_RC_LoadList" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbCalColumnFinish_RC_MemList" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalColumnFinish_RC_CalMemList" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalColumnFinish_RC_LoadList" type="stb:monolist" />
  <xs:element name="StbCalColumnFinish_RC_MemList" type="stb:monolist" />
  <xs:element name="StbCalColumnFinish_RC_CalMemList" type="stb:monolist" />
  <xs:element name="StbCalColumnFinish_S_Arr">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalColumnFinish_S_LoadList" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbCalColumnFinish_S_MemList" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalColumnFinish_S_CalMemList" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalColumnFinish_S_LoadList" type="stb:monolist" />
  <xs:element name="StbCalColumnFinish_S_MemList" type="stb:monolist" />
  <xs:element name="StbCalColumnFinish_S_CalMemList" type="stb:monolist" />
  <xs:element name="StbCalColumnMemberLoadArr">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalColumnMemberLoadList" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbCalColumnMemberLoadMemList" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalColumnMemberLoadCalMemList" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalColumnMemberLoadList" type="stb:monolist" />
  <xs:element name="StbCalColumnMemberLoadMemList" type="stb:monolist" />
  <xs:element name="StbCalColumnMemberLoadCalMemList" type="stb:monolist" />
  <xs:element name="StbCalGirderFinish_RC_Arr">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalGirderFinish_RC_LoadList" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbCalGirderFinish_RC_MemList" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalGirderFinish_RC_CalMemList" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalGirderFinish_RC_LoadList" type="stb:monolist" />
  <xs:element name="StbCalGirderFinish_RC_MemList" type="stb:monolist" />
  <xs:element name="StbCalGirderFinish_RC_CalMemList" type="stb:monolist" />
  <xs:element name="StbCalGirderFinish_S_Arr">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalGirderFinish_S_LoadList" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbCalGirderFinish_S_MemList" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalGirderFinish_S_CalMemList" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalGirderFinish_S_LoadList" type="stb:monolist" />
  <xs:element name="StbCalGirderFinish_S_MemList" type="stb:monolist" />
  <xs:element name="StbCalGirderFinish_S_CalMemList" type="stb:monolist" />
  <xs:element name="StbCalGirderMemberLoadArr">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalGirderMemberLoadList" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbCalGirderMemberLoadMemList" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalGirderMemberLoadCalMemList" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalGirderMemberLoadList" type="stb:monolist" />
  <xs:element name="StbCalGirderMemberLoadMemList" type="stb:monolist" />
  <xs:element name="StbCalGirderMemberLoadCalMemList" type="stb:monolist" />
  <xs:element name="StbCalBeamFinish_RC_Arr">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalBeamFinish_RC_LoadList" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbCalBeamFinish_RC_MemList" minOccurs="1" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalBeamFinish_RC_LoadList" type="stb:monolist" />
  <xs:element name="StbCalBeamFinish_RC_MemList" type="stb:monolist" />
  <xs:element name="StbCalBeamFinish_S_Arr">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalBeamFinish_S_LoadList" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbCalBeamFinish_S_MemList" minOccurs="1" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalBeamFinish_S_LoadList" type="stb:monolist" />
  <xs:element name="StbCalBeamFinish_S_MemList" type="stb:monolist" />
  <xs:element name="StbCalBeamMemberLoadArr">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalBeamMemberLoadList" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbCalBeamMemberLoadMemList" minOccurs="1" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalBeamMemberLoadList" type="stb:monolist" />
  <xs:element name="StbCalBeamMemberLoadMemList" type="stb:monolist" />
  <xs:element name="StbCalBraceFinish_S_Arr">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalBraceFinish_S_LoadList" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbCalBraceFinish_S_MemList" minOccurs="1" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalBraceFinish_S_LoadList" type="stb:monolist" />
  <xs:element name="StbCalBraceFinish_S_MemList" type="stb:monolist" />
  <xs:element name="StbCalSlabLiveLoadArr">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalSlabLiveLoadList" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbCalSlabLiveLoadMemList" minOccurs="1" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalSlabLiveLoadList" type="stb:monolist" />
  <xs:element name="StbCalSlabLiveLoadMemList" type="stb:monolist" />
  <xs:element name="StbCalSlabFinish_RC_Arr">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalSlabFinish_RC_LoadList" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbCalSlabFinish_RC_MemList" minOccurs="1" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalSlabFinish_RC_LoadList" type="stb:monolist" />
  <xs:element name="StbCalSlabFinish_RC_MemList" type="stb:monolist" />
  <xs:element name="StbCalSlabAreaLoadArr">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalSlabAreaLoadList" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbCalSlabAreaLoadMemList" minOccurs="1" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalSlabAreaLoadList" type="stb:monolist" />
  <xs:element name="StbCalSlabAreaLoadMemList" type="stb:monolist" />
  <xs:element name="StbCalSlabPressureLoadArr">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalSlabPressureLoadList" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbCalSlabPressureLoadMemList" minOccurs="1" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalSlabPressureLoadList" type="stb:monolist" />
  <xs:element name="StbCalSlabPressureLoadMemList" type="stb:monolist" />
  <xs:element name="StbCalWallFinish_RC_Arr">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalWallFinish_RC_LoadList" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbCalWallFinish_RC_MemList" minOccurs="1" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalWallFinish_RC_LoadList" type="stb:monolist" />
  <xs:element name="StbCalWallFinish_RC_MemList" type="stb:monolist" />
  <xs:element name="StbCalWallAreaLoadArr">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalWallAreaLoadList" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbCalWallAreaLoadMemList" minOccurs="1" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalWallAreaLoadList" type="stb:monolist" />
  <xs:element name="StbCalWallAreaLoadMemList" type="stb:monolist" />
  <xs:element name="StbCalWallPressureLoadArr">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalWallPressureLoadList" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbCalWallPressureLoadMemList" minOccurs="1" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalWallPressureLoadList" type="stb:monolist" />
  <xs:element name="StbCalWallPressureLoadMemList" type="stb:monolist" />
  <xs:element name="StbCalNodeWeightArr">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalNodeWeightLoadList" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbCalNodeWeightNodeList" minOccurs="1" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalNodeWeightLoadList" type="stb:monolist" />
  <xs:element name="StbCalNodeWeightNodeList" type="stb:monolist" />
  <xs:element name="StbCalNodePointLoadArr">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalNodePointLoadList" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbCalNodePointLoadNodeList" minOccurs="1" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalNodePointLoadList" type="stb:monolist" />
  <xs:element name="StbCalNodePointLoadNodeList" type="stb:monolist" />
  <xs:element name="StbCalConditionArrangements">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalColumnConditionArr" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalColumnRigidzoneArr" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalColumnCriticalPositionArr" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalColumnStiffnessArr" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalGirderConditionArr" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalGirderRigidzoneArr" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalGirderCriticalPositionArr" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalGirderStiffnessArr" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalBraceStiffnessArr" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalWallStiffnessArr" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalNodeRestrictionArr" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalNodePanelArr" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalColumnSecPropertyArr" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalGirderSecPropertyArr" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalBraceSecPropertyArr" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalSlabSecPropertyArr" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbCalWallSecPropertyArr" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalColumnConditionArr">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalColumnConditionList" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbCalColumnConditionMemList" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalColumnConditionCalMemList" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalColumnConditionList" type="stb:monolist" />
  <xs:element name="StbCalColumnConditionMemList" type="stb:monolist" />
  <xs:element name="StbCalColumnConditionCalMemList" type="stb:monolist" />
  <xs:element name="StbCalColumnRigidzoneArr">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalColumnRigidzoneList" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbCalColumnRigidzoneMemList" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalColumnRigidzoneCalMemList" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalColumnRigidzoneList" type="stb:monolist" />
  <xs:element name="StbCalColumnRigidzoneMemList" type="stb:monolist" />
  <xs:element name="StbCalColumnRigidzoneCalMemList" type="stb:monolist" />
  <xs:element name="StbCalColumnCriticalPositionArr">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalColumnCriticalPositionList" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbCalColumnCriticalPositionMemList" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalColumnCriticalPositionCalMemList" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalColumnCriticalPositionList" type="stb:monolist" />
  <xs:element name="StbCalColumnCriticalPositionMemList" type="stb:monolist" />
  <xs:element name="StbCalColumnCriticalPositionCalMemList" type="stb:monolist" />
  <xs:element name="StbCalColumnStiffnessArr">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalColumnStiffnessList" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbCalColumnStiffnessMemList" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalColumnStiffnessCalMemList" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalColumnStiffnessList" type="stb:monolist" />
  <xs:element name="StbCalColumnStiffnessMemList" type="stb:monolist" />
  <xs:element name="StbCalColumnStiffnessCalMemList" type="stb:monolist" />
  <xs:element name="StbCalGirderConditionArr">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalGirderConditionList" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbCalGirderConditionMemList" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalGirderConditionCalMemList" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalGirderConditionList" type="stb:monolist" />
  <xs:element name="StbCalGirderConditionMemList" type="stb:monolist" />
  <xs:element name="StbCalGirderConditionCalMemList" type="stb:monolist" />
  <xs:element name="StbCalGirderRigidzoneArr">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalGirderRigidzoneList" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbCalGirderRigidzoneMemList" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalGirderRigidzoneCalMemList" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalGirderRigidzoneList" type="stb:monolist" />
  <xs:element name="StbCalGirderRigidzoneMemList" type="stb:monolist" />
  <xs:element name="StbCalGirderRigidzoneCalMemList" type="stb:monolist" />
  <xs:element name="StbCalGirderCriticalPositionArr">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalGirderCriticalPositionList" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbCalGirderCriticalPositionMemList" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalGirderCriticalPositionCalMemList" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalGirderCriticalPositionList" type="stb:monolist" />
  <xs:element name="StbCalGirderCriticalPositionMemList" type="stb:monolist" />
  <xs:element name="StbCalGirderCriticalPositionCalMemList" type="stb:monolist" />
  <xs:element name="StbCalGirderStiffnessArr">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalGirderStiffnessList" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbCalGirderStiffnessMemList" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalGirderStiffnessCalMemList" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalGirderStiffnessList" type="stb:monolist" />
  <xs:element name="StbCalGirderStiffnessMemList" type="stb:monolist" />
  <xs:element name="StbCalGirderStiffnessCalMemList" type="stb:monolist" />
  <xs:element name="StbCalBraceStiffnessArr">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalBraceStiffnessList" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbCalBraceStiffnessMemList" minOccurs="1" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalBraceStiffnessList" type="stb:monolist" />
  <xs:element name="StbCalBraceStiffnessMemList" type="stb:monolist" />
  <xs:element name="StbCalWallStiffnessArr">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalWallStiffnessList" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbCalWallStiffnessMemList" minOccurs="1" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalWallStiffnessList" type="stb:monolist" />
  <xs:element name="StbCalWallStiffnessMemList" type="stb:monolist" />
  <xs:element name="StbCalNodeRestrictionArr">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalNodeRestrictionList" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbCalNodeRestrictionNodeList" minOccurs="1" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalNodeRestrictionList" type="stb:monolist" />
  <xs:element name="StbCalNodeRestrictionNodeList" type="stb:monolist" />
  <xs:element name="StbCalNodePanelArr">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalNodePanelList" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbCalNodePanelNodeList" minOccurs="1" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalNodePanelList" type="stb:monolist" />
  <xs:element name="StbCalNodePanelNodeList" type="stb:monolist" />
  <xs:element name="StbCalColumnSecPropertyArr">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalColumnSecPropertyList" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbCalColumnSecProperty_RC_List" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalColumnSecProperty_S_List" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalColumnSecProperty_SRC_List" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalColumnSecProperty_CFT_List" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalColumnSecPropertyList" type="stb:monolist" />
  <xs:element name="StbCalColumnSecProperty_RC_List" type="stb:monolist" />
  <xs:element name="StbCalColumnSecProperty_S_List" type="stb:monolist" />
  <xs:element name="StbCalColumnSecProperty_SRC_List" type="stb:monolist" />
  <xs:element name="StbCalColumnSecProperty_CFT_List" type="stb:monolist" />
  <xs:element name="StbCalGirderSecPropertyArr">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalGirderSecPropertyList" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbCalGirderSecProperty_RC_List" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalGirderSecProperty_S_List" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalGirderSecProperty_SRC_List" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalGirderSecPropertyList" type="stb:monolist" />
  <xs:element name="StbCalGirderSecProperty_RC_List" type="stb:monolist" />
  <xs:element name="StbCalGirderSecProperty_S_List" type="stb:monolist" />
  <xs:element name="StbCalGirderSecProperty_SRC_List" type="stb:monolist" />
  <xs:element name="StbCalBraceSecPropertyArr">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalBraceSecPropertyList" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbCalBraceSecProperty_S_List" minOccurs="1" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalBraceSecPropertyList" type="stb:monolist" />
  <xs:element name="StbCalBraceSecProperty_S_List" type="stb:monolist" />
  <xs:element name="StbCalSlabSecPropertyArr">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalSlabSecPropertyList" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbCalSlabSecProperty_RC_List" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalSlabSecPropertyDeckList" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbCalSlabSecPropertyPrecastList" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalSlabSecPropertyList" type="stb:monolist" />
  <xs:element name="StbCalSlabSecProperty_RC_List" type="stb:monolist" />
  <xs:element name="StbCalSlabSecPropertyDeckList" type="stb:monolist" />
  <xs:element name="StbCalSlabSecPropertyPrecastList" type="stb:monolist" />
  <xs:element name="StbCalWallSecPropertyArr">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbCalWallSecPropertyList" minOccurs="1" maxOccurs="1" />
        <xs:element ref="stb:StbCalWallSecProperty_RC_List" minOccurs="1" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbCalWallSecPropertyList" type="stb:monolist" />
  <xs:element name="StbCalWallSecProperty_RC_List" type="stb:monolist" />
  <xs:element name="StbAnaModels">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbAnaModel" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbAnaModels">
      <xs:selector xpath="stb:StbAnaModel" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbAnaModel">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbAnaNodes" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbAnaStories" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbAnaMembers" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbAnaProperties" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbAnaFloorDiaphragms" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbAnaMaterials" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbAnaSections" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbAnaLoadCases" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbAnaAnalyses" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbAnaRelations" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaNodes">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbAnaNode" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbAnaNodes">
      <xs:selector xpath="stb:StbAnaNode" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbAnaNode">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbAnaBoundary" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="x" type="xs:double" use="required" />
      <xs:attribute name="y" type="xs:double" use="required" />
      <xs:attribute name="z" type="xs:double" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaBoundary">
    <xs:complexType>
      <xs:attribute name="x" default="FREE">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="FIX" />
            <xs:enumeration value="FREE" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="y" default="FREE">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="FIX" />
            <xs:enumeration value="FREE" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="z" default="FREE">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="FIX" />
            <xs:enumeration value="FREE" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="tx" default="FREE">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="FIX" />
            <xs:enumeration value="FREE" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="ty" default="FREE">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="FIX" />
            <xs:enumeration value="FREE" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="tz" default="FREE">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="FIX" />
            <xs:enumeration value="FREE" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaStories">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbAnaStory" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbAnaStorys">
      <xs:selector xpath="stb:StbAnaStory" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbAnaStory">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbAnaMemberid_List" minOccurs="1" maxOccurs="1" />
      </xs:sequence>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" />
      <xs:attribute name="id_node_lower" type="xs:positiveInteger" />
      <xs:attribute name="id_node_upper" type="xs:positiveInteger" />
      <xs:attribute name="height" type="xs:double" />
      <xs:attribute name="sum_weight" type="xs:double" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaMemberid_List">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbAnaMemberid" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaMemberid">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="kind">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="StbAnaBeam" />
            <xs:enumeration value="StbAnaTruss" />
            <xs:enumeration value="StbAnaSupport" />
            <xs:enumeration value="StbAnaSpring" />
            <xs:enumeration value="StbAnaWall" />
            <xs:enumeration value="StbAnaPlaneTriangle" />
            <xs:enumeration value="StbAnaPlaneRectangle" />
            <xs:enumeration value="StbAnaNodePanel" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaMembers">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbAnaBeams" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbAnaTrusses" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbAnaSupports" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbAnaSprings" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbAnaWalls" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbAnaPlaneTriangles" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbAnaPlaneRectangles" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbAnaNodePanels" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaBeams">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbAnaBeam" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbAnaBeams">
      <xs:selector xpath="stb:StbAnaBeam" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbAnaBeam">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbAnaBeamRigidzone" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbAnaBeamCriticalPosition" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbAnaBeamEndSpring" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" />
      <xs:attribute name="id_property" type="xs:positiveInteger" use="required" />
      <xs:attribute name="id_node_start" type="xs:positiveInteger" use="required" />
      <xs:attribute name="id_node_end" type="xs:positiveInteger" use="required" />
      <xs:attribute name="coord_angle" type="stb:angle" default="0.0" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaBeamRigidzone">
    <xs:complexType>
      <xs:attribute name="start_x" type="xs:double" />
      <xs:attribute name="start_y" type="xs:double" />
      <xs:attribute name="start_z" type="xs:double" />
      <xs:attribute name="end_x" type="xs:double" />
      <xs:attribute name="end_y" type="xs:double" />
      <xs:attribute name="end_z" type="xs:double" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaBeamCriticalPosition">
    <xs:complexType>
      <xs:attribute name="start_x" type="xs:double" />
      <xs:attribute name="start_y" type="xs:double" />
      <xs:attribute name="start_z" type="xs:double" />
      <xs:attribute name="end_x" type="xs:double" />
      <xs:attribute name="end_y" type="xs:double" />
      <xs:attribute name="end_z" type="xs:double" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaBeamEndSpring">
    <xs:complexType>
      <xs:attribute name="id_property_start_y" type="xs:positiveInteger" />
      <xs:attribute name="id_property_start_z" type="xs:positiveInteger" />
      <xs:attribute name="id_property_end_y" type="xs:positiveInteger" />
      <xs:attribute name="id_property_end_z" type="xs:positiveInteger" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaTrusses">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbAnaTruss" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbAnaTrusses">
      <xs:selector xpath="stb:StbAnaTruss" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbAnaTruss">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" />
      <xs:attribute name="id_property" type="xs:positiveInteger" use="required" />
      <xs:attribute name="id_node_start" type="xs:positiveInteger" use="required" />
      <xs:attribute name="id_node_end" type="xs:positiveInteger" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaSupports">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbAnaSupport" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbAnaSupports">
      <xs:selector xpath="stb:StbAnaSupport" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbAnaSupport">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" />
      <xs:attribute name="id_property" type="xs:positiveInteger" use="required" />
      <xs:attribute name="id_node" type="xs:positiveInteger" use="required" />
      <xs:attribute name="direction" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="UX" />
            <xs:enumeration value="UY" />
            <xs:enumeration value="UZ" />
            <xs:enumeration value="TX" />
            <xs:enumeration value="TY" />
            <xs:enumeration value="TZ" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaSprings">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbAnaSpring" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbAnaSprings">
      <xs:selector xpath="stb:StbAnaSpring" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbAnaSpring">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" />
      <xs:attribute name="id_property" type="xs:positiveInteger" use="required" />
      <xs:attribute name="id_node_start" type="xs:positiveInteger" use="required" />
      <xs:attribute name="id_node_end" type="xs:positiveInteger" use="required" />
      <xs:attribute name="direction" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="UX" />
            <xs:enumeration value="UY" />
            <xs:enumeration value="UZ" />
            <xs:enumeration value="TX" />
            <xs:enumeration value="TY" />
            <xs:enumeration value="TZ" />
            <xs:enumeration value="AXIAL" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaWalls">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbAnaWall" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbAnaWalls">
      <xs:selector xpath="stb:StbAnaWall" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbAnaWall">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" />
      <xs:attribute name="id_property" type="xs:positiveInteger" use="required" />
      <xs:attribute name="id_node_start_bottom" type="xs:positiveInteger" use="required" />
      <xs:attribute name="id_node_end_bottom" type="xs:positiveInteger" use="required" />
      <xs:attribute name="id_node_start_top" type="xs:positiveInteger" use="required" />
      <xs:attribute name="id_node_end_top" type="xs:positiveInteger" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaPlaneTriangles">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbAnaPlaneTriangle" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbAnaPlaneTriangles">
      <xs:selector xpath="stb:StbAnaPlaneTriangle" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbAnaPlaneTriangle">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" />
      <xs:attribute name="id_property" type="xs:positiveInteger" use="required" />
      <xs:attribute name="id_node1" type="xs:positiveInteger" use="required" />
      <xs:attribute name="id_node2" type="xs:positiveInteger" use="required" />
      <xs:attribute name="id_node3" type="xs:positiveInteger" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaPlaneRectangles">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbAnaPlaneRectangle" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbAnaPlaneRectangles">
      <xs:selector xpath="stb:StbAnaPlaneRectangle" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbAnaPlaneRectangle">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" />
      <xs:attribute name="id_property" type="xs:positiveInteger" use="required" />
      <xs:attribute name="id_node1" type="xs:positiveInteger" use="required" />
      <xs:attribute name="id_node2" type="xs:positiveInteger" use="required" />
      <xs:attribute name="id_node3" type="xs:positiveInteger" use="required" />
      <xs:attribute name="id_node4" type="xs:positiveInteger" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaNodePanels">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbAnaNodePanel" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbAnaNodePanels">
      <xs:selector xpath="stb:StbAnaNodePanel" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbAnaNodePanel">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" />
      <xs:attribute name="angle" type="stb:angle" />
      <xs:attribute name="id_property" type="xs:positiveInteger" use="required" />
      <xs:attribute name="id_node" type="xs:positiveInteger" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaProperties">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbAnaBeamProperties" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbAnaTrussProperties" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbAnaSpringProperties" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbAnaWallProperties" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbAnaPlaneProperties" minOccurs="0" maxOccurs="1" />
        <xs:element ref="stb:StbAnaNodePanelProperties" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaBeamProperties">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbAnaBeamProperty" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbAnaBeamProperties">
      <xs:selector xpath="stb:StbAnaBeamProperty" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbAnaBeamProperty">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" />
      <xs:attribute name="id_material" type="xs:positiveInteger" use="required" />
      <xs:attribute name="id_section" type="xs:positiveInteger" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaTrussProperties">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbAnaTrussProperty" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbAnaTrussProperties">
      <xs:selector xpath="stb:StbAnaTrussProperty" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbAnaTrussProperty">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" />
      <xs:attribute name="id_material" type="xs:positiveInteger" use="required" />
      <xs:attribute name="id_section" type="xs:positiveInteger" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaSpringProperties">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbAnaSpringProperty" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbAnaSpringProperties">
      <xs:selector xpath="stb:StbAnaSpringProperty" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbAnaSpringProperty">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" />
      <xs:attribute name="spring" type="xs:double" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaWallProperties">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbAnaWallProperty" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbAnaWallProperties">
      <xs:selector xpath="stb:StbAnaWallProperty" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbAnaWallProperty">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" />
      <xs:attribute name="id_material" type="xs:positiveInteger" use="required" />
      <xs:attribute name="id_section" type="xs:positiveInteger" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaPlaneProperties">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbAnaPlaneProperty" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbAnaPlaneProperties">
      <xs:selector xpath="stb:StbAnaPlaneProperty" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbAnaPlaneProperty">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" />
      <xs:attribute name="id_material" type="xs:positiveInteger" use="required" />
      <xs:attribute name="element_type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="PLANE_STRESS" />
            <xs:enumeration value="PLANE_STRAIN" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="thickness" type="xs:double" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaNodePanelProperties">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbAnaNodePanelProperty" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbAnaNodePanelProperties">
      <xs:selector xpath="stb:StbAnaNodePanelProperty" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbAnaNodePanelProperty">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" />
      <xs:attribute name="id_material" type="xs:positiveInteger" use="required" />
      <xs:attribute name="B_x" type="xs:double" />
      <xs:attribute name="B_y" type="xs:double" />
      <xs:attribute name="B_z" type="xs:double" />
      <xs:attribute name="t_x" type="xs:double" />
      <xs:attribute name="t_y" type="xs:double" />
      <xs:attribute name="t_z" type="xs:double" />
      <xs:attribute name="D_x" type="xs:double" />
      <xs:attribute name="D_y" type="xs:double" />
      <xs:attribute name="D_z" type="xs:double" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaFloorDiaphragms">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbAnaFloorDiaphragm" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbAnaFloorDiaphragms">
      <xs:selector xpath="stb:StbAnaFloorDiaphragm" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbAnaFloorDiaphragm">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbAnaNodeid_List" minOccurs="1" maxOccurs="1" />
      </xs:sequence>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" />
      <xs:attribute name="id_representative_node" type="xs:positiveInteger" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaNodeid_List">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbAnaNodeid" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaNodeid">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaMaterials">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbAnaMaterial" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbAnaMaterials">
      <xs:selector xpath="stb:StbAnaMaterial" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbAnaMaterial">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" />
      <xs:attribute name="E" type="xs:double" />
      <xs:attribute name="G" type="xs:double" />
      <xs:attribute name="poisson" type="xs:double" />
      <xs:attribute name="thermal" type="xs:double" />
      <xs:attribute name="density" type="xs:double" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaSections">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbAnaSection" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbAnaSections">
      <xs:selector xpath="stb:StbAnaSection" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbAnaSection">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" />
      <xs:attribute name="Ax" type="xs:double" />
      <xs:attribute name="Ay" type="xs:double" />
      <xs:attribute name="Az" type="xs:double" />
      <xs:attribute name="Ix" type="xs:double" />
      <xs:attribute name="Iy" type="xs:double" />
      <xs:attribute name="Iz" type="xs:double" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaLoadCases">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbAnaLoadCase" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbAnaLoadCases">
      <xs:selector xpath="stb:StbAnaLoadCase" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbAnaLoadCase">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbAnaLoadNode" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbAnaLoadBeam" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbAnaLoadTruss" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbAnaLoadWall" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbAnaLoadSpring" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaLoadNode">
    <xs:complexType>
      <xs:attribute name="id_node" type="xs:positiveInteger" use="required" />
      <xs:attribute name="ux" type="xs:double" />
      <xs:attribute name="uy" type="xs:double" />
      <xs:attribute name="uz" type="xs:double" />
      <xs:attribute name="tx" type="xs:double" />
      <xs:attribute name="ty" type="xs:double" />
      <xs:attribute name="tz" type="xs:double" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaLoadBeam">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbAnaLoadBeamCMQ" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbAnaLoadBeamInitialStress" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:attribute name="id_member" type="xs:positiveInteger" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaLoadBeamCMQ">
    <xs:complexType>
      <xs:attribute name="start_N" type="xs:double" />
      <xs:attribute name="start_Qy" type="xs:double" />
      <xs:attribute name="start_Qz" type="xs:double" />
      <xs:attribute name="start_T" type="xs:double" />
      <xs:attribute name="start_Cy" type="xs:double" />
      <xs:attribute name="start_Cz" type="xs:double" />
      <xs:attribute name="end_N" type="xs:double" />
      <xs:attribute name="end_Qy" type="xs:double" />
      <xs:attribute name="end_Qz" type="xs:double" />
      <xs:attribute name="end_T" type="xs:double" />
      <xs:attribute name="end_Cy" type="xs:double" />
      <xs:attribute name="end_Cz" type="xs:double" />
      <xs:attribute name="center_T" type="xs:double" />
      <xs:attribute name="center_M0y" type="xs:double" />
      <xs:attribute name="center_M0z" type="xs:double" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaLoadBeamInitialStress">
    <xs:complexType>
      <xs:attribute name="N" type="xs:double" />
      <xs:attribute name="start_Qy" type="xs:double" />
      <xs:attribute name="start_Qz" type="xs:double" />
      <xs:attribute name="start_My" type="xs:double" />
      <xs:attribute name="start_Mz" type="xs:double" />
      <xs:attribute name="end_Qy" type="xs:double" />
      <xs:attribute name="end_Qz" type="xs:double" />
      <xs:attribute name="end_My" type="xs:double" />
      <xs:attribute name="end_Mz" type="xs:double" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaLoadTruss">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbAnaLoadTrussInitialStress" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:attribute name="id_member" type="xs:positiveInteger" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaLoadTrussInitialStress">
    <xs:complexType>
      <xs:attribute name="N" type="xs:double" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaLoadWall">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbAnaLoadWallInitialStress" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:attribute name="id_member" type="xs:positiveInteger" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaLoadWallInitialStress">
    <xs:complexType>
      <xs:attribute name="N" type="xs:double" />
      <xs:attribute name="Q" type="xs:double" />
      <xs:attribute name="bottom_M" type="xs:double" />
      <xs:attribute name="top_M" type="xs:double" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaLoadSpring">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbAnaLoadSpringInitialStress" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:attribute name="id_member" type="xs:positiveInteger" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaLoadSpringInitialStress">
    <xs:complexType>
      <xs:attribute name="force" type="xs:double" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaAnalyses">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbAnaAnalysisStaticLinear" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
    <xs:key name="stbAnaAnalyses">
      <xs:selector xpath="stb:StbAnaAnalysisStaticLinear" />
      <xs:field xpath="@id" />
    </xs:key>
  </xs:element>
  <xs:element name="StbAnaAnalysisStaticLinear">
    <xs:complexType>
      <xs:attribute name="id" type="xs:positiveInteger" use="required" />
      <xs:attribute name="guid" type="stb:guid" />
      <xs:attribute name="name" type="xs:string" />
      <xs:attribute name="id_initial_stress_load_case" type="xs:positiveInteger" />
      <xs:attribute name="id_load_case" type="xs:positiveInteger" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaRelations">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="stb:StbAnaNodeRel" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbAnaStoryRel" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbAnaMemberRel" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbAnaCalMemberRel" minOccurs="0" maxOccurs="unbounded" />
        <xs:element ref="stb:StbAnaPropertyRel" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaNodeRel">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="stb:monolist">
          <xs:attribute name="id_ana_node" type="xs:positiveInteger" use="required" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaStoryRel">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="stb:monolist">
          <xs:attribute name="id_ana_story" type="xs:positiveInteger" use="required" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaMemberRel">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="stb:monolist">
          <xs:attribute name="id_ana_member" type="xs:positiveInteger" use="required" />
          <xs:attribute name="member_kind">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="StbColumn" />
                <xs:enumeration value="StbPost" />
                <xs:enumeration value="StbGirder" />
                <xs:enumeration value="StbBeam" />
                <xs:enumeration value="StbBrace" />
                <xs:enumeration value="StbSlab" />
                <xs:enumeration value="StbWall" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaCalMemberRel">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="stb:monolist">
          <xs:attribute name="id_ana_member" type="xs:positiveInteger" use="required" />
          <xs:attribute name="member_kind">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="StbCalColumn" />
                <xs:enumeration value="StbCalGirder" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="StbAnaPropertyRel">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="stb:monolist">
          <xs:attribute name="id_ana_property" type="xs:positiveInteger" use="required" />
          <xs:attribute name="section_kind">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="StbSecColumn_RC" />
                <xs:enumeration value="StbSecColumn_S" />
                <xs:enumeration value="StbSecColumn_SRC" />
                <xs:enumeration value="StbSecColumn_CFT" />
                <xs:enumeration value="StbSecBeam_RC" />
                <xs:enumeration value="StbSecBeam_S" />
                <xs:enumeration value="StbSecBeam_SRC" />
                <xs:enumeration value="StbSecBrace_S" />
                <xs:enumeration value="StbSecSlab_RC" />
                <xs:enumeration value="StbSecSlabDeck" />
                <xs:enumeration value="StbSecSlabPrecast" />
                <xs:enumeration value="StbSecWall_RC" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="Column_RC_RebarPositionApply">
    <xs:attribute name="set_default" type="xs:boolean" use="required" />
    <xs:attribute name="depth_cover" type="stb:length" />
    <xs:attribute name="interval" type="stb:length" />
    <xs:attribute name="center" type="stb:length" />
    <xs:attribute name="length_to_center" type="stb:length" />
  </xs:attributeGroup>
  <xs:attributeGroup name="Column_RC_BarSpacingApply">
    <xs:attribute name="set_default" type="xs:boolean" use="required" />
    <xs:attribute name="D_bar_spacing" type="xs:string" />
    <xs:attribute name="pitch_bar_spacing" type="stb:length" />
    <xs:attribute name="N_bar_spacing_X" type="xs:positiveInteger" />
    <xs:attribute name="N_bar_spacing_Y" type="xs:positiveInteger" />
  </xs:attributeGroup>
  <xs:attributeGroup name="Beam_RC_RebarPositionApply">
    <xs:attribute name="set_default" type="xs:boolean" use="required" />
    <xs:attribute name="depth_cover_side" type="stb:length" />
    <xs:attribute name="depth_cover_top_bottom" type="stb:length" />
    <xs:attribute name="interval" type="stb:length" />
    <xs:attribute name="center_side" type="stb:length" />
    <xs:attribute name="center_top_bottom" type="stb:length" />
    <xs:attribute name="length_to_center" type="stb:length" />
  </xs:attributeGroup>
  <xs:attributeGroup name="Beam_RC_BarWebApply">
    <xs:attribute name="set_default" type="xs:boolean" use="required" />
    <xs:attribute name="D_web" type="xs:string" />
    <xs:attribute name="N_web" type="xs:positiveInteger" />
  </xs:attributeGroup>
  <xs:attributeGroup name="Beam_RC_BarSpacingApply">
    <xs:attribute name="set_default" type="xs:boolean" use="required" />
    <xs:attribute name="D_bar_spacing" type="xs:string" />
    <xs:attribute name="pitch_bar_spacing" type="stb:length" />
    <xs:attribute name="N_bar_spacing" type="xs:positiveInteger" />
  </xs:attributeGroup>
  <xs:attributeGroup name="Column">
    <xs:attribute name="id" type="xs:positiveInteger" use="required" />
    <xs:attribute name="guid" type="stb:guid" />
    <xs:attribute name="name" type="xs:string" use="required" />
    <xs:attribute name="id_node_bottom" type="xs:positiveInteger" use="required" />
    <xs:attribute name="id_node_top" type="xs:positiveInteger" use="required" />
    <xs:attribute name="rotate" type="stb:angle" default="0" />
    <xs:attribute name="id_section" type="xs:positiveInteger" use="required" />
    <xs:attribute name="kind_structure" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="RC" />
          <xs:enumeration value="S" />
          <xs:enumeration value="SRC" />
          <xs:enumeration value="CFT" />
          <xs:enumeration value="UNDEFINED" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="strength_concrete" type="xs:string" />
    <xs:attribute name="offset_bottom_X" type="xs:double" />
    <xs:attribute name="offset_bottom_Y" type="xs:double" />
    <xs:attribute name="offset_bottom_Z" type="xs:double" />
    <xs:attribute name="offset_top_X" type="xs:double" />
    <xs:attribute name="offset_top_Y" type="xs:double" />
    <xs:attribute name="offset_top_Z" type="xs:double" />
    <xs:attribute name="thickness_add_start_X" type="stb:nonNegativeLength" />
    <xs:attribute name="thickness_add_end_X" type="stb:nonNegativeLength" />
    <xs:attribute name="thickness_add_start_Y" type="stb:nonNegativeLength" />
    <xs:attribute name="thickness_add_end_Y" type="stb:nonNegativeLength" />
    <xs:attribute name="condition_bottom" default="FIX">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="FIX" />
          <xs:enumeration value="PIN" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="condition_top" default="FIX">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="FIX" />
          <xs:enumeration value="PIN" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="joint_top" type="stb:length" />
    <xs:attribute name="joint_bottom" type="stb:length" />
    <xs:attribute name="kind_joint_top" default="WELD">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="BOLT" />
          <xs:enumeration value="WBOLT" />
          <xs:enumeration value="WELD" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="kind_joint_bottom" default="WELD">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="BOLT" />
          <xs:enumeration value="WBOLT" />
          <xs:enumeration value="WELD" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="joint_id_top" type="xs:positiveInteger" />
    <xs:attribute name="joint_id_bottom" type="xs:positiveInteger" />
  </xs:attributeGroup>
  <xs:attributeGroup name="Girder">
    <xs:attribute name="id" type="xs:positiveInteger" use="required" />
    <xs:attribute name="guid" type="stb:guid" />
    <xs:attribute name="name" type="xs:string" use="required" />
    <xs:attribute name="id_node_start" type="xs:positiveInteger" use="required" />
    <xs:attribute name="id_node_end" type="xs:positiveInteger" use="required" />
    <xs:attribute name="rotate" type="stb:angle" default="0" />
    <xs:attribute name="id_section" type="xs:positiveInteger" use="required" />
    <xs:attribute name="section_io_start">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="OUT" />
          <xs:enumeration value="IN" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="section_io_end">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="OUT" />
          <xs:enumeration value="IN" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="kind_structure" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="RC" />
          <xs:enumeration value="S" />
          <xs:enumeration value="SRC" />
          <xs:enumeration value="UNDEFINED" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="isFoundation" type="xs:boolean" use="required" />
    <xs:attribute name="strength_concrete" type="xs:string" />
    <xs:attribute name="offset_start_X" type="xs:double" />
    <xs:attribute name="offset_start_Y" type="xs:double" />
    <xs:attribute name="offset_start_Z" type="xs:double" />
    <xs:attribute name="offset_end_X" type="xs:double" />
    <xs:attribute name="offset_end_Y" type="xs:double" />
    <xs:attribute name="offset_end_Z" type="xs:double" />
    <xs:attribute name="thickness_add_top" type="stb:nonNegativeLength" />
    <xs:attribute name="thickness_add_bottom" type="stb:nonNegativeLength" />
    <xs:attribute name="thickness_add_right" type="stb:nonNegativeLength" />
    <xs:attribute name="thickness_add_left" type="stb:nonNegativeLength" />
    <xs:attribute name="condition_start" default="FIX">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="FIX" />
          <xs:enumeration value="PIN" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="condition_end" default="FIX">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="FIX" />
          <xs:enumeration value="PIN" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="haunch_start" type="stb:length" />
    <xs:attribute name="haunch_end" type="stb:length" />
    <xs:attribute name="joint_start" type="stb:length" />
    <xs:attribute name="joint_end" type="stb:length" />
    <xs:attribute name="kind_haunch_start" default="SLOPE">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="SLOPE" />
          <xs:enumeration value="DROP" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="kind_haunch_end" default="SLOPE">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="SLOPE" />
          <xs:enumeration value="DROP" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="type_haunch_H" default="BOTH">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="BOTH" />
          <xs:enumeration value="RIGHT" />
          <xs:enumeration value="LEFT" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="type_haunch_V" default="BOTH">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="BOTH" />
          <xs:enumeration value="TOP" />
          <xs:enumeration value="BOTTOM" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="kind_joint_start" default="WELD">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="BOLT" />
          <xs:enumeration value="WBOLT" />
          <xs:enumeration value="WELD" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="kind_joint_end" default="WELD">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="BOLT" />
          <xs:enumeration value="WBOLT" />
          <xs:enumeration value="WELD" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="joint_id_start" type="xs:positiveInteger" />
    <xs:attribute name="joint_id_end" type="xs:positiveInteger" />
  </xs:attributeGroup>
  <xs:attributeGroup name="SecColumn_RC_Rect">
    <xs:attribute name="width_X" type="stb:length" use="required" />
    <xs:attribute name="width_Y" type="stb:length" use="required" />
  </xs:attributeGroup>
  <xs:attributeGroup name="SecColumn_RC_Circle">
    <xs:attribute name="D" type="stb:length" use="required" />
  </xs:attributeGroup>
  <xs:attributeGroup name="SecBarColumn_RC_RectSame">
    <xs:attribute name="D_main" type="xs:string" use="required" />
    <xs:attribute name="D_2nd_main" type="xs:string" />
    <xs:attribute name="D_axial" type="xs:string" />
    <xs:attribute name="D_band" type="xs:string" use="required" />
    <xs:attribute name="D_bar_spacing" type="xs:string" />
    <xs:attribute name="strength_main" type="xs:string" />
    <xs:attribute name="strength_2nd_main" type="xs:string" />
    <xs:attribute name="strength_axial" type="xs:string" />
    <xs:attribute name="strength_band" type="xs:string" />
    <xs:attribute name="strength_bar_spacing" type="xs:string" />
    <xs:attribute name="N_main_X_1st" type="xs:positiveInteger" use="required" />
    <xs:attribute name="N_main_X_2nd" type="xs:positiveInteger" />
    <xs:attribute name="N_main_Y_1st" type="xs:positiveInteger" use="required" />
    <xs:attribute name="N_main_Y_2nd" type="xs:positiveInteger" />
    <xs:attribute name="N_2nd_main_X_1st" type="xs:positiveInteger" />
    <xs:attribute name="N_2nd_main_X_2nd" type="xs:positiveInteger" />
    <xs:attribute name="N_2nd_main_Y_1st" type="xs:positiveInteger" />
    <xs:attribute name="N_2nd_main_Y_2nd" type="xs:positiveInteger" />
    <xs:attribute name="N_main_total" type="xs:positiveInteger" use="required" />
    <xs:attribute name="N_axial" type="xs:positiveInteger" />
    <xs:attribute name="pitch_band" type="stb:length" use="required" />
    <xs:attribute name="N_band_direction_X" type="xs:positiveInteger" use="required" />
    <xs:attribute name="N_band_direction_Y" type="xs:positiveInteger" use="required" />
    <xs:attribute name="pitch_bar_spacing" type="stb:length" />
    <xs:attribute name="N_bar_spacing_X" type="xs:positiveInteger" />
    <xs:attribute name="N_bar_spacing_Y" type="xs:positiveInteger" />
  </xs:attributeGroup>
  <xs:attributeGroup name="SecBarColumn_RC_RectNotSame">
    <xs:attribute name="pos" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="BASE" />
          <xs:enumeration value="TOP" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="D_main" type="xs:string" use="required" />
    <xs:attribute name="D_2nd_main" type="xs:string" />
    <xs:attribute name="D_axial" type="xs:string" />
    <xs:attribute name="D_band" type="xs:string" use="required" />
    <xs:attribute name="D_bar_spacing" type="xs:string" />
    <xs:attribute name="strength_main" type="xs:string" />
    <xs:attribute name="strength_2nd_main" type="xs:string" />
    <xs:attribute name="strength_axial" type="xs:string" />
    <xs:attribute name="strength_band" type="xs:string" />
    <xs:attribute name="strength_bar_spacing" type="xs:string" />
    <xs:attribute name="N_main_X_1st" type="xs:positiveInteger" use="required" />
    <xs:attribute name="N_main_X_2nd" type="xs:positiveInteger" />
    <xs:attribute name="N_main_Y_1st" type="xs:positiveInteger" use="required" />
    <xs:attribute name="N_main_Y_2nd" type="xs:positiveInteger" />
    <xs:attribute name="N_2nd_main_X_1st" type="xs:positiveInteger" />
    <xs:attribute name="N_2nd_main_X_2nd" type="xs:positiveInteger" />
    <xs:attribute name="N_2nd_main_Y_1st" type="xs:positiveInteger" />
    <xs:attribute name="N_2nd_main_Y_2nd" type="xs:positiveInteger" />
    <xs:attribute name="N_main_total" type="xs:positiveInteger" use="required" />
    <xs:attribute name="N_axial" type="xs:positiveInteger" />
    <xs:attribute name="pitch_band" type="stb:length" use="required" />
    <xs:attribute name="N_band_direction_X" type="xs:positiveInteger" use="required" />
    <xs:attribute name="N_band_direction_Y" type="xs:positiveInteger" use="required" />
    <xs:attribute name="pitch_bar_spacing" type="stb:length" />
    <xs:attribute name="N_bar_spacing_X" type="xs:positiveInteger" />
    <xs:attribute name="N_bar_spacing_Y" type="xs:positiveInteger" />
  </xs:attributeGroup>
  <xs:attributeGroup name="SecBarColumn_RC_CircleSame">
    <xs:attribute name="D_main" type="xs:string" use="required" />
    <xs:attribute name="D_axial" type="xs:string" />
    <xs:attribute name="D_band" type="xs:string" use="required" />
    <xs:attribute name="D_bar_spacing" type="xs:string" />
    <xs:attribute name="strength_main" type="xs:string" />
    <xs:attribute name="strength_axial" type="xs:string" />
    <xs:attribute name="strength_band" type="xs:string" />
    <xs:attribute name="strength_bar_spacing" type="xs:string" />
    <xs:attribute name="N_main" type="xs:positiveInteger" use="required" />
    <xs:attribute name="N_axial" type="xs:positiveInteger" />
    <xs:attribute name="N_band" type="xs:positiveInteger" use="required" />
    <xs:attribute name="pitch_band" type="stb:length" use="required" />
    <xs:attribute name="pitch_bar_spacing" type="stb:length" />
    <xs:attribute name="N_bar_spacing_X" type="xs:positiveInteger" />
    <xs:attribute name="N_bar_spacing_Y" type="xs:positiveInteger" />
  </xs:attributeGroup>
  <xs:attributeGroup name="SecBarColumn_RC_CircleNotSame">
    <xs:attribute name="pos" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="BASE" />
          <xs:enumeration value="TOP" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="D_main" type="xs:string" use="required" />
    <xs:attribute name="D_axial" type="xs:string" />
    <xs:attribute name="D_band" type="xs:string" use="required" />
    <xs:attribute name="D_bar_spacing" type="xs:string" />
    <xs:attribute name="strength_main" type="xs:string" />
    <xs:attribute name="strength_axial" type="xs:string" />
    <xs:attribute name="strength_band" type="xs:string" />
    <xs:attribute name="strength_bar_spacing" type="xs:string" />
    <xs:attribute name="N_main" type="xs:positiveInteger" use="required" />
    <xs:attribute name="N_axial" type="xs:positiveInteger" />
    <xs:attribute name="N_band" type="xs:positiveInteger" use="required" />
    <xs:attribute name="pitch_band" type="stb:length" use="required" />
    <xs:attribute name="pitch_bar_spacing" type="stb:length" />
    <xs:attribute name="N_bar_spacing_X" type="xs:positiveInteger" />
    <xs:attribute name="N_bar_spacing_Y" type="xs:positiveInteger" />
  </xs:attributeGroup>
  <xs:attributeGroup name="SecBarBeam_RC_Same">
    <xs:attribute name="D_main" type="xs:string" use="required" />
    <xs:attribute name="D_2nd_main" type="xs:string" />
    <xs:attribute name="D_stirrup" type="xs:string" use="required" />
    <xs:attribute name="D_web" type="xs:string" />
    <xs:attribute name="D_bar_spacing" type="xs:string" />
    <xs:attribute name="strength_main" type="xs:string" />
    <xs:attribute name="strength_2nd_main" type="xs:string" />
    <xs:attribute name="strength_stirrup" type="xs:string" />
    <xs:attribute name="strength_web" type="xs:string" />
    <xs:attribute name="strength_bar_spacing" type="xs:string" />
    <xs:attribute name="N_main_top_1st" type="xs:positiveInteger" use="required" />
    <xs:attribute name="N_main_top_2nd" type="xs:positiveInteger" />
    <xs:attribute name="N_main_top_3rd" type="xs:positiveInteger" />
    <xs:attribute name="N_main_bottom_1st" type="xs:positiveInteger" use="required" />
    <xs:attribute name="N_main_bottom_2nd" type="xs:positiveInteger" />
    <xs:attribute name="N_main_bottom_3rd" type="xs:positiveInteger" />
    <xs:attribute name="N_2nd_main_top_1st" type="xs:positiveInteger" />
    <xs:attribute name="N_2nd_main_top_2nd" type="xs:positiveInteger" />
    <xs:attribute name="N_2nd_main_top_3rd" type="xs:positiveInteger" />
    <xs:attribute name="N_2nd_main_bottom_1st" type="xs:positiveInteger" />
    <xs:attribute name="N_2nd_main_bottom_2nd" type="xs:positiveInteger" />
    <xs:attribute name="N_2nd_main_bottom_3rd" type="xs:positiveInteger" />
    <xs:attribute name="N_stirrup" type="xs:positiveInteger" use="required" />
    <xs:attribute name="pitch_stirrup" type="stb:length" use="required" />
    <xs:attribute name="N_web" type="xs:positiveInteger" />
    <xs:attribute name="N_bar_spacing" type="xs:positiveInteger" />
    <xs:attribute name="pitch_bar_spacing" type="stb:length" />
  </xs:attributeGroup>
  <xs:attributeGroup name="SecBaseProduct_S">
    <xs:attribute name="product_company" type="xs:string" />
    <xs:attribute name="product_code" type="xs:string" use="required" />
    <xs:attribute name="direction_type" default="0">
      <xs:simpleType>
        <xs:restriction base="xs:nonNegativeInteger">
          <xs:enumeration value="0" />
          <xs:enumeration value="90" />
          <xs:enumeration value="180" />
          <xs:enumeration value="270" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="height_mortar" type="stb:nonNegativeLength" use="required" />
  </xs:attributeGroup>
  <xs:attributeGroup name="SecBaseConventional_S_Plate">
    <xs:attribute name="B_X" type="stb:length" use="required" />
    <xs:attribute name="B_Y" type="stb:length" use="required" />
    <xs:attribute name="C1_X" type="stb:nonNegativeLength" default="0" />
    <xs:attribute name="C1_Y" type="stb:nonNegativeLength" default="0" />
    <xs:attribute name="C2_X" type="stb:nonNegativeLength" default="0" />
    <xs:attribute name="C2_Y" type="stb:nonNegativeLength" default="0" />
    <xs:attribute name="C3_X" type="stb:nonNegativeLength" default="0" />
    <xs:attribute name="C3_Y" type="stb:nonNegativeLength" default="0" />
    <xs:attribute name="C4_X" type="stb:nonNegativeLength" default="0" />
    <xs:attribute name="C4_Y" type="stb:nonNegativeLength" default="0" />
    <xs:attribute name="t" type="stb:length" use="required" />
    <xs:attribute name="strength" type="xs:string" use="required" />
    <xs:attribute name="D_bolthole" type="stb:length" use="required" />
    <xs:attribute name="offset_X" type="stb:nonNegativeLength" default="0" />
    <xs:attribute name="offset_Y" type="stb:nonNegativeLength" default="0" />
  </xs:attributeGroup>
  <xs:attributeGroup name="SecBaseConventional_S_AnchorBolt">
    <xs:attribute name="kind_bolt" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="STD" />
          <xs:enumeration value="ABR" />
          <xs:enumeration value="ABM" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="name_bolt" type="xs:string" use="required" />
    <xs:attribute name="length_bolt" type="stb:length" use="required" />
    <xs:attribute name="strength_bolt" type="xs:string" use="required" />
    <xs:attribute name="arrangement_bolt" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="STD" />
          <xs:enumeration value="CUT" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="D1_X" type="stb:length" use="required" />
    <xs:attribute name="D2_X" type="stb:length" use="required" />
    <xs:attribute name="D1_Y" type="stb:length" use="required" />
    <xs:attribute name="D2_Y" type="stb:length" use="required" />
    <xs:attribute name="N_X" type="xs:positiveInteger" use="required" />
    <xs:attribute name="N_Y" type="xs:positiveInteger" use="required" />
  </xs:attributeGroup>
  <xs:attributeGroup name="SecBaseConventional_S_RibPlate">
    <xs:attribute name="A1" type="stb:length" use="required" />
    <xs:attribute name="A2" type="stb:nonNegativeLength" default="0" />
    <xs:attribute name="B1" type="stb:length" use="required" />
    <xs:attribute name="B2" type="stb:nonNegativeLength" default="0" />
    <xs:attribute name="t" type="stb:length" use="required" />
    <xs:attribute name="strength" type="xs:string" use="required" />
    <xs:attribute name="N_X" type="xs:positiveInteger" use="required" />
    <xs:attribute name="N_Y" type="xs:positiveInteger" use="required" />
    <xs:attribute name="length_e_X" type="stb:length" use="required" />
    <xs:attribute name="length_e_Y" type="stb:length" use="required" />
  </xs:attributeGroup>
  <xs:attributeGroup name="SecColumn_SRC_SameShapeH">
    <xs:attribute name="direction_type" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="H" />
          <xs:enumeration value="I" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="shape" type="xs:string" use="required" />
    <xs:attribute name="strength_main" type="xs:string" use="required" />
    <xs:attribute name="strength_web" type="xs:string" />
    <xs:attribute name="offset_X" type="xs:double" />
    <xs:attribute name="offset_Y" type="xs:double" />
  </xs:attributeGroup>
  <xs:attributeGroup name="SecColumn_SRC_SameShapeBox">
    <xs:attribute name="shape" type="xs:string" use="required" />
    <xs:attribute name="encase_type" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="ENCASED" />
          <xs:enumeration value="ENCASEDANDINFILLED" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="strength" type="xs:string" use="required" />
    <xs:attribute name="offset_X" type="xs:double" />
    <xs:attribute name="offset_Y" type="xs:double" />
  </xs:attributeGroup>
  <xs:attributeGroup name="SecColumn_SRC_SameShapePipe">
    <xs:attribute name="shape" type="xs:string" use="required" />
    <xs:attribute name="encase_type" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="ENCASED" />
          <xs:enumeration value="ENCASEDANDINFILLED" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="strength" type="xs:string" use="required" />
    <xs:attribute name="offset_X" type="xs:double" />
    <xs:attribute name="offset_Y" type="xs:double" />
  </xs:attributeGroup>
  <xs:attributeGroup name="SecColumn_SRC_SameShapeCross">
    <xs:attribute name="shape_X" type="xs:string" use="required" />
    <xs:attribute name="shape_Y" type="xs:string" use="required" />
    <xs:attribute name="strength_main_X" type="xs:string" use="required" />
    <xs:attribute name="strength_web_X" type="xs:string" />
    <xs:attribute name="strength_main_Y" type="xs:string" />
    <xs:attribute name="strength_web_Y" type="xs:string" />
    <xs:attribute name="offset_XX" type="xs:double" />
    <xs:attribute name="offset_XY" type="xs:double" />
    <xs:attribute name="offset_YX" type="xs:double" />
    <xs:attribute name="offset_YY" type="xs:double" />
  </xs:attributeGroup>
  <xs:attributeGroup name="SecColumn_SRC_SameShapeT">
    <xs:attribute name="direction_type" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="T1" />
          <xs:enumeration value="T2" />
          <xs:enumeration value="T3" />
          <xs:enumeration value="T4" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="shape_H" type="xs:string" use="required" />
    <xs:attribute name="shape_T" type="xs:string" use="required" />
    <xs:attribute name="strength_main_H" type="xs:string" use="required" />
    <xs:attribute name="strength_web_H" type="xs:string" />
    <xs:attribute name="strength_main_T" type="xs:string" use="required" />
    <xs:attribute name="strength_web_T" type="xs:string" />
    <xs:attribute name="offset_HX" type="xs:double" />
    <xs:attribute name="offset_HY" type="xs:double" />
    <xs:attribute name="offset_T" type="xs:double" />
  </xs:attributeGroup>
  <xs:attributeGroup name="SecBeam_RC_Straight">
    <xs:attribute name="width" type="stb:length" use="required" />
    <xs:attribute name="depth" type="stb:length" use="required" />
  </xs:attributeGroup>
  <xs:attributeGroup name="SecBeam_RC_Taper">
    <xs:attribute name="pos" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="START" />
          <xs:enumeration value="END" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="width" type="stb:length" use="required" />
    <xs:attribute name="depth" type="stb:length" use="required" />
  </xs:attributeGroup>
  <xs:attributeGroup name="SecBeam_RC_Haunch">
    <xs:attribute name="pos" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="START" />
          <xs:enumeration value="CENTER" />
          <xs:enumeration value="END" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="width" type="stb:length" use="required" />
    <xs:attribute name="depth" type="stb:length" use="required" />
  </xs:attributeGroup>
  <xs:attributeGroup name="SecBarBeam_RC_ThreeTypes">
    <xs:attribute name="pos" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="START" />
          <xs:enumeration value="CENTER" />
          <xs:enumeration value="END" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="pos_name" type="xs:string" />
    <xs:attribute name="D_main" type="xs:string" use="required" />
    <xs:attribute name="D_2nd_main" type="xs:string" />
    <xs:attribute name="D_stirrup" type="xs:string" use="required" />
    <xs:attribute name="D_web" type="xs:string" />
    <xs:attribute name="D_bar_spacing" type="xs:string" />
    <xs:attribute name="strength_main" type="xs:string" />
    <xs:attribute name="strength_2nd_main" type="xs:string" />
    <xs:attribute name="strength_stirrup" type="xs:string" />
    <xs:attribute name="strength_web" type="xs:string" />
    <xs:attribute name="strength_bar_spacing" type="xs:string" />
    <xs:attribute name="N_main_top_1st" type="xs:positiveInteger" use="required" />
    <xs:attribute name="N_main_top_2nd" type="xs:positiveInteger" />
    <xs:attribute name="N_main_top_3rd" type="xs:positiveInteger" />
    <xs:attribute name="N_main_bottom_1st" type="xs:positiveInteger" use="required" />
    <xs:attribute name="N_main_bottom_2nd" type="xs:positiveInteger" />
    <xs:attribute name="N_main_bottom_3rd" type="xs:positiveInteger" />
    <xs:attribute name="N_2nd_main_top_1st" type="xs:positiveInteger" />
    <xs:attribute name="N_2nd_main_top_2nd" type="xs:positiveInteger" />
    <xs:attribute name="N_2nd_main_top_3rd" type="xs:positiveInteger" />
    <xs:attribute name="N_2nd_main_bottom_1st" type="xs:positiveInteger" />
    <xs:attribute name="N_2nd_main_bottom_2nd" type="xs:positiveInteger" />
    <xs:attribute name="N_2nd_main_bottom_3rd" type="xs:positiveInteger" />
    <xs:attribute name="N_stirrup" type="xs:positiveInteger" use="required" />
    <xs:attribute name="pitch_stirrup" type="stb:length" use="required" />
    <xs:attribute name="N_web" type="xs:positiveInteger" />
    <xs:attribute name="N_bar_spacing" type="xs:positiveInteger" />
    <xs:attribute name="pitch_bar_spacing" type="stb:length" />
  </xs:attributeGroup>
  <xs:attributeGroup name="SecBarBeam_RC_StartEnd">
    <xs:attribute name="pos" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="START" />
          <xs:enumeration value="END" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="pos_name" type="xs:string" />
    <xs:attribute name="D_main" type="xs:string" use="required" />
    <xs:attribute name="D_2nd_main" type="xs:string" />
    <xs:attribute name="D_stirrup" type="xs:string" use="required" />
    <xs:attribute name="D_web" type="xs:string" />
    <xs:attribute name="D_bar_spacing" type="xs:string" />
    <xs:attribute name="strength_main" type="xs:string" />
    <xs:attribute name="strength_2nd_main" type="xs:string" />
    <xs:attribute name="strength_stirrup" type="xs:string" />
    <xs:attribute name="strength_web" type="xs:string" />
    <xs:attribute name="strength_bar_spacing" type="xs:string" />
    <xs:attribute name="N_main_top_1st" type="xs:positiveInteger" use="required" />
    <xs:attribute name="N_main_top_2nd" type="xs:positiveInteger" />
    <xs:attribute name="N_main_top_3rd" type="xs:positiveInteger" />
    <xs:attribute name="N_main_bottom_1st" type="xs:positiveInteger" use="required" />
    <xs:attribute name="N_main_bottom_2nd" type="xs:positiveInteger" />
    <xs:attribute name="N_main_bottom_3rd" type="xs:positiveInteger" />
    <xs:attribute name="N_2nd_main_top_1st" type="xs:positiveInteger" />
    <xs:attribute name="N_2nd_main_top_2nd" type="xs:positiveInteger" />
    <xs:attribute name="N_2nd_main_top_3rd" type="xs:positiveInteger" />
    <xs:attribute name="N_2nd_main_bottom_1st" type="xs:positiveInteger" />
    <xs:attribute name="N_2nd_main_bottom_2nd" type="xs:positiveInteger" />
    <xs:attribute name="N_2nd_main_bottom_3rd" type="xs:positiveInteger" />
    <xs:attribute name="N_stirrup" type="xs:positiveInteger" use="required" />
    <xs:attribute name="pitch_stirrup" type="stb:length" use="required" />
    <xs:attribute name="N_web" type="xs:positiveInteger" />
    <xs:attribute name="N_bar_spacing" type="xs:positiveInteger" />
    <xs:attribute name="pitch_bar_spacing" type="stb:length" />
  </xs:attributeGroup>
  <xs:attributeGroup name="SecSteelBeam_S_Straight">
    <xs:attribute name="shape" type="xs:string" use="required" />
    <xs:attribute name="strength_main" type="xs:string" use="required" />
    <xs:attribute name="strength_web" type="xs:string" />
  </xs:attributeGroup>
  <xs:attributeGroup name="SecSteelBeam_S_Taper">
    <xs:attribute name="pos" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="START" />
          <xs:enumeration value="END" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="pos_name" type="xs:string" />
    <xs:attribute name="shape" type="xs:string" use="required" />
    <xs:attribute name="strength_main" type="xs:string" use="required" />
    <xs:attribute name="strength_web" type="xs:string" />
  </xs:attributeGroup>
  <xs:attributeGroup name="SecSteelBeam_S_Joint">
    <xs:attribute name="pos" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="START" />
          <xs:enumeration value="CENTER" />
          <xs:enumeration value="END" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="pos_name" type="xs:string" />
    <xs:attribute name="shape" type="xs:string" use="required" />
    <xs:attribute name="strength_main" type="xs:string" use="required" />
    <xs:attribute name="strength_web" type="xs:string" />
  </xs:attributeGroup>
  <xs:attributeGroup name="SecSteelBeam_S_Haunch">
    <xs:attribute name="pos" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="START" />
          <xs:enumeration value="CENTER" />
          <xs:enumeration value="END" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="pos_name" type="xs:string" />
    <xs:attribute name="shape" type="xs:string" use="required" />
    <xs:attribute name="strength_main" type="xs:string" use="required" />
    <xs:attribute name="strength_web" type="xs:string" />
  </xs:attributeGroup>
  <xs:attributeGroup name="SecSteelBeam_S_FiveTypes">
    <xs:attribute name="pos" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="START" />
          <xs:enumeration value="CENTER" />
          <xs:enumeration value="END" />
          <xs:enumeration value="HAUNCH_S" />
          <xs:enumeration value="HAUNCH_E" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="pos_name" type="xs:string" />
    <xs:attribute name="shape" type="xs:string" use="required" />
    <xs:attribute name="strength_main" type="xs:string" use="required" />
    <xs:attribute name="strength_web" type="xs:string" />
  </xs:attributeGroup>
  <xs:attributeGroup name="SecBarSlab_RC_Standard">
    <xs:attribute name="pos" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="SHORT_TOP_COLUMN" />
          <xs:enumeration value="SHORT_TOP_MID_END" />
          <xs:enumeration value="SHORT_TOP_MID_CENTER" />
          <xs:enumeration value="SHORT_BOTTOM_COLUMN" />
          <xs:enumeration value="SHORT_BOTTOM_MID_END" />
          <xs:enumeration value="SHORT_BOTTOM_MID_CENTER" />
          <xs:enumeration value="LONG_TOP_COLUMN" />
          <xs:enumeration value="LONG_TOP_MID_END" />
          <xs:enumeration value="LONG_TOP_MID_CENTER" />
          <xs:enumeration value="LONG_BOTTOM_COLUMN" />
          <xs:enumeration value="LONG_BOTTOM_MID_END" />
          <xs:enumeration value="LONG_BOTTOM_MID_CENTER" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="strength" type="xs:string" />
    <xs:attribute name="D" type="xs:string" use="required" />
    <xs:attribute name="pitch" type="stb:length" use="required" />
  </xs:attributeGroup>
  <xs:attributeGroup name="SecBarSlab_RC_2Way">
    <xs:attribute name="pos" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="SHORT_TOP" />
          <xs:enumeration value="SHORT_BOTTOM" />
          <xs:enumeration value="LONG_TOP" />
          <xs:enumeration value="LONG_BOTTOM" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="strength" type="xs:string" />
    <xs:attribute name="D" type="xs:string" use="required" />
    <xs:attribute name="pitch" type="stb:length" use="required" />
  </xs:attributeGroup>
  <xs:attributeGroup name="SecBarSlabDeck1Way">
    <xs:attribute name="pos" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="MAIN_TOP" />
          <xs:enumeration value="MAIN_BOTTOM" />
          <xs:enumeration value="TRANSVERSE_TOP" />
          <xs:enumeration value="TRANSVERSE_BOTTOM" />
          <xs:enumeration value="REFRACTORY" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="strength" type="xs:string" />
    <xs:attribute name="D" type="xs:string" use="required" />
    <xs:attribute name="pitch" type="stb:length" use="required" />
  </xs:attributeGroup>
  <xs:simpleType name="length">
    <xs:restriction base="xs:double">
      <xs:minExclusive value="0" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="nonNegativeLength">
    <xs:restriction base="xs:double">
      <xs:minInclusive value="0" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="monolist">
    <xs:restriction base="stb:positiveIntegerList">
      <xs:minLength value="3" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="positiveIntegerList">
    <xs:list itemType="xs:positiveInteger" />
  </xs:simpleType>
  <xs:simpleType name="guid">
    <xs:restriction base="xs:string">
      <xs:pattern value="[0-9a-f]{32}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="angle">
    <xs:restriction base="xs:double">
      <xs:minInclusive value="0" />
      <xs:maxExclusive value="360" />
    </xs:restriction>
  </xs:simpleType>
</xs:schema>