新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> XML网站展示,XML源代码,XML编程示例。 本版仅接受原创、转贴、网站展示,具体的技术交流请前往各相关版块。
    [返回] 计算机科学论坛XML.ORG.CN讨论区 - XML技术『 XML源码及示例(仅原创和转载) 』 → 刚学的schema,写了第一个xml schema.请各位专家看看,是否有可以改进的地方。 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 2415 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 刚学的schema,写了第一个xml schema.请各位专家看看,是否有可以改进的地方。 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     Lutx 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:3
      积分:62
      门派:XML.ORG.CN
      注册:2005/7/7

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Lutx发送一个短消息 把Lutx加入好友 查看Lutx的个人资料 搜索Lutx在『 XML源码及示例(仅原创和转载) 』的所有贴子 引用回复这个贴子 回复这个贴子 查看Lutx的博客楼主
    发贴心情 刚学的schema,写了第一个xml schema.请各位专家看看,是否有可以改进的地方。

    <?xml version="1.0" encoding="UTF-8"?>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
     <xs:element name="Machine">
      <xs:annotation>
       <xs:documentation>Define a Machine</xs:documentation>
      </xs:annotation>
      <xs:complexType>
       <xs:choice>
        <xs:element ref="Indm3"/>
       </xs:choice>
       <xs:attribute name="machinetype" use="required" fixed="0">
        <xs:annotation>
         <xs:documentation>0: Three-phase Induction Motor</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
         <xs:restriction base="xs:nonNegativeInteger">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="12"/>
         </xs:restriction>
        </xs:simpleType>
       </xs:attribute>
       <xs:attribute name="unit_system" use="optional" default="1">
        <xs:annotation>
         <xs:documentation>0: English 1:Metric</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
         <xs:restriction base="xs:integer">
          <xs:enumeration value="0"/>
          <xs:enumeration value="1"/>
         </xs:restriction>
        </xs:simpleType>
       </xs:attribute>
       <xs:attribute name="wire_setting" default="American">
        <xs:simpleType>
         <xs:restriction base="xs:string">
          <xs:enumeration value="American"/>
          <xs:enumeration value="Chinese"/>
         </xs:restriction>
        </xs:simpleType>
       </xs:attribute>
      </xs:complexType>
     </xs:element>
     <xs:element name="Indm3">
      <xs:annotation>
       <xs:documentation>Three-phase induction motor </xs:documentation>
      </xs:annotation>
      <xs:complexType>
       <xs:sequence>
        <xs:element name="General">
         <xs:complexType>
          <xs:sequence>
           <xs:element name="rated_power" type="PowerValue"/>
           <xs:element name="voltage" type="VoltValue" default="380"/>
           <xs:element name="connection" type="ConnTypeValue" default="0"/>
           <xs:element name="pole_pairs" type="PolesValue" default="1">
            <xs:annotation>
             <xs:documentation>must be an even number</xs:documentation>
            </xs:annotation>
           </xs:element>
           <xs:element name="frequency" type="FreqValue" default="50"/>
           <xs:element name="speed" type="SpeedValue"/>
           <xs:element name="stray_loss" type="LossValue"/>
           <xs:element name="frictional_loss" type="LossValue"/>
           <xs:element name="load_type" type="LoadTypeValue"/>
           <xs:element name="stator_length" type="NonZeroSizeValue"/>
           <xs:element name="stator_SF" type="StackingFactorValue"/>
           <xs:element name="stator_steel" type="xs:string"/>
           <xs:element name="op_temperature" type="TempValue"/>
          </xs:sequence>
         </xs:complexType>
        </xs:element>
        <xs:element name="Stator1">
         <xs:complexType>
          <xs:sequence>
           <xs:element name="stator_slots" type="SlotNumberValue">
            <xs:annotation>
             <xs:documentation>must be an multiple of 3</xs:documentation>
            </xs:annotation>
           </xs:element>
           <xs:element name="inner_diameter" type="NonZeroSizeValue"/>
           <xs:element name="outer_diameter" type="NonZeroSizeValue">
            <xs:annotation>
             <xs:documentation>must be greater than inner_diameter</xs:documentation>
            </xs:annotation>
           </xs:element>
           <xs:element name="slot_type" type="StatorSlotType" default="2"/>
           <xs:element name="hs0" type="NonZeroSizeValue"/>
           <xs:element name="hs1" type="SizeValue"/>
           <xs:element name="hs2" type="SizeValue"/>
           <xs:element name="bs0" type="NonZeroSizeValue"/>
           <xs:element name="bs1" type="SizeValue"/>
           <xs:element name="bs2" type="SizeValue"/>
           <xs:element name="rs" type="SizeValue"/>
           <xs:element name="tooth_width" type="SizeValue"/>
          </xs:sequence>
         </xs:complexType>
        </xs:element>
        <xs:element name="Stator2">
         <xs:complexType>
          <xs:sequence>
           <xs:element name="slot_conductors" type="SlotConductorsValue"/>
           <xs:element name="branches" type="BranchsValue"/>
           <xs:element name="wires" type="WiresPerConductorValue"/>
           <xs:element name="coil_type" type="CoilType"/>
           <xs:element name="coil_pitch" type="CoilPitchValue"/>
           <xs:element name="wire_diameter" type="NonZeroSizeValue"/>
           <xs:element name="gauge_No" type="xs:integer" fixed="-200">
            <xs:annotation>
             <xs:documentation>User define, always -200</xs:documentation>
            </xs:annotation>
           </xs:element>
           <xs:element name="wire_thickness" type="xs:integer" fixed="0">
            <xs:annotation>
             <xs:documentation>always 0</xs:documentation>
            </xs:annotation>
           </xs:element>
           <xs:element name="wire_wrap" type="NonZeroSizeValue"/>
           <xs:element name="slot_insulation" type="NonZeroSizeValue"/>
           <xs:element name="top_space" type="PercentValue"/>
           <xs:element name="bottom_space" type="PercentValue"/>
           <xs:element name="end_length" type="NonZeroSizeValue"/>
          </xs:sequence>
         </xs:complexType>
        </xs:element>
        <xs:element name="Rotor1">
         <xs:complexType>
          <xs:sequence>
           <xs:element name="air_gap" type="NonZeroSizeValue"/>
           <xs:element name="shaft_diameter" type="NonZeroSizeValue"/>
           <xs:element name="rotor_slots" type="SlotNumberValue"/>
           <xs:element name="rotor_slot_type" type="RotorSlotType"/>
           <xs:element name="hr0" type="SizeValue"/>
           <xs:element name="hr01" type="SizeValue"/>
           <xs:element name="hr1" type="SizeValue"/>
           <xs:element name="hr2" type="SizeValue"/>
           <xs:element name="br0" type="SizeValue"/>
           <xs:element name="br1" type="SizeValue"/>
           <xs:element name="br2" type="SizeValue"/>
           <xs:element name="rr" type="SizeValue"/>
           <xs:element name="bottom_slots" type="OptSlotNumberValue">
            <xs:annotation>
             <xs:documentation>if greator than zero, must be divisor of top rotor slots</xs:documentation>
            </xs:annotation>
           </xs:element>
           <xs:element name="bottom_slot_type" type="RotorSlotType"/>
           <xs:element name="b_hr0" type="SizeValue"/>
           <xs:element name="b_hr1" type="SizeValue"/>
           <xs:element name="b_hr2" type="SizeValue"/>
           <xs:element name="b_br0" type="SizeValue"/>
           <xs:element name="b_br1" type="SizeValue"/>
           <xs:element name="b_br2" type="SizeValue"/>
           <xs:element name="b_rr" type="SizeValue"/>
           <xs:element name="is_cast_rotor" type="xs:boolean"/>
           <xs:element name="is_halg_slot" type="xs:boolean"/>
          </xs:sequence>
         </xs:complexType>
        </xs:element>
        <xs:element name="Rotor2">
         <xs:complexType>
          <xs:sequence>
           <xs:element name="vent_type" type="VentTypeValue"/>
           <xs:element name="ventage_holes" type="xs:nonNegativeInteger"/>
           <xs:element name="stator_ducts" type="xs:nonNegativeInteger"/>
           <xs:element name="vent_location" type="SizeValue"/>
           <xs:element name="hole_diameter" type="SizeValue"/>
           <xs:element name="skew_slots" type="SizeValue"/>
           <xs:element name="end_bar_length" type="SizeValue"/>
           <xs:element name="ring_height" type="SizeValue"/>
           <xs:element name="ring_width" type="SizeValue"/>
           <xs:element name="bar_resistivity" type="ResistivityValue"/>
           <xs:element name="ring_resistivity" type="ResistivityValue"/>
          </xs:sequence>
         </xs:complexType>
        </xs:element>
       </xs:sequence>
      </xs:complexType>
     </xs:element>
     <xs:simpleType name="PowerValue">
      <xs:annotation>
       <xs:documentation>Define Power Value(kW)</xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:float">
       <xs:minExclusive value="0"/>
       <xs:pattern value=""/>
      </xs:restriction>
     </xs:simpleType>
     <xs:simpleType name="VoltValue">
      <xs:annotation>
       <xs:documentation>Define Voltage Value(V)</xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:float">
       <xs:minExclusive value="0"/>
      </xs:restriction>
     </xs:simpleType>
     <xs:simpleType name="ConnTypeValue">
      <xs:annotation>
       <xs:documentation>Define Connection Type 0: Wye 1: Delta</xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:integer">
       <xs:enumeration value="0"/>
       <xs:enumeration value="1"/>
      </xs:restriction>
     </xs:simpleType>
     <xs:simpleType name="PolesValue">
      <xs:annotation>
       <xs:documentation>Define Poles Value</xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:positiveInteger">
       <xs:pattern value=""/>
      </xs:restriction>
     </xs:simpleType>
     <xs:simpleType name="FreqValue">
      <xs:annotation>
       <xs:documentation>Define Frequency value(Hz)</xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:positiveInteger"/>
     </xs:simpleType>
     <xs:simpleType name="SpeedValue">
      <xs:annotation>
       <xs:documentation>Define Rotor Speed Value(rpm)</xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:float">
       <xs:minExclusive value="0"/>
      </xs:restriction>
     </xs:simpleType>
     <xs:simpleType name="LossValue">
      <xs:annotation>
       <xs:documentation>Define Loss (W)</xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:float">
       <xs:minInclusive value="0"/>
      </xs:restriction>
     </xs:simpleType>
     <xs:simpleType name="SizeValue">
      <xs:annotation>
       <xs:documentation>Define size (mm or inch)</xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:float">
       <xs:minInclusive value="0"/>
      </xs:restriction>
     </xs:simpleType>
     <xs:simpleType name="StackingFactorValue">
      <xs:annotation>
       <xs:documentation>Define stacking factor </xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:float">
       <xs:maxInclusive value="1"/>
       <xs:minExclusive value="0"/>
      </xs:restriction>
     </xs:simpleType>
     <xs:simpleType name="TempValue">
      <xs:annotation>
       <xs:documentation>Define temperature value</xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:float"/>
     </xs:simpleType>
     <xs:simpleType name="LoadTypeValue">
      <xs:annotation>
       <xs:documentation>Define Load Type -1:Constant Speed 0:Constant Power 1:Constant Torque 2:Linear Torque 3:Fan Load</xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:integer">
       <xs:enumeration value="-1"/>
       <xs:enumeration value="0"/>
       <xs:enumeration value="1"/>
       <xs:enumeration value="2"/>
       <xs:enumeration value="3"/>
      </xs:restriction>
     </xs:simpleType>
     <xs:simpleType name="SlotNumberValue">
      <xs:annotation>
       <xs:documentation>Define Slot Number</xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:positiveInteger"/>
     </xs:simpleType>
     <xs:simpleType name="OptSlotNumberValue">
      <xs:annotation>
       <xs:documentation>Define slot number (can be zero)</xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:nonNegativeInteger"/>
     </xs:simpleType>
     <xs:simpleType name="NonZeroSizeValue">
      <xs:annotation>
       <xs:documentation>Define size (greater than zero)</xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:float">
       <xs:minExclusive value="0"/>
      </xs:restriction>
     </xs:simpleType>
     <xs:simpleType name="StatorSlotType">
      <xs:annotation>
       <xs:documentation>Define stator slot type</xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:integer">
       <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:restriction>
     </xs:simpleType>
     <xs:simpleType name="RotorSlotType">
      <xs:annotation>
       <xs:documentation>Define rotor slot type</xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:integer">
       <xs:enumeration value="1"/>
       <xs:enumeration value="2"/>
       <xs:enumeration value="3"/>
       <xs:enumeration value="4"/>
      </xs:restriction>
     </xs:simpleType>
     <xs:simpleType name="CoilPitchValue">
      <xs:restriction base="xs:positiveInteger"/>
     </xs:simpleType>
     <xs:simpleType name="CoilType">
      <xs:annotation>
       <xs:documentation>Stator Coil Type 1:单层同心式 2:单层交叉 3:单层链式 4:双层叠绕 5:双层波绕</xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:integer">
       <xs:enumeration value="1"/>
       <xs:enumeration value="2"/>
       <xs:enumeration value="3"/>
       <xs:enumeration value="4"/>
       <xs:enumeration value="5"/>
      </xs:restriction>
     </xs:simpleType>
     <xs:simpleType name="SlotConductorsValue">
      <xs:restriction base="xs:positiveInteger"/>
     </xs:simpleType>
     <xs:simpleType name="BranchsValue">
      <xs:restriction base="xs:positiveInteger"/>
     </xs:simpleType>
     <xs:simpleType name="WiresPerConductorValue">
      <xs:restriction base="xs:positiveInteger"/>
     </xs:simpleType>
     <xs:simpleType name="PercentValue">
      <xs:restriction base="xs:float">
       <xs:minInclusive value="0"/>
       <xs:maxInclusive value="100"/>
      </xs:restriction>
     </xs:simpleType>
     <xs:simpleType name="VentTypeValue">
      <xs:annotation>
       <xs:documentation>Vent Type 0:AxialHole 1:Aligned Duct 2:UnalignedDuct</xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:integer">
       <xs:enumeration value="0"/>
       <xs:enumeration value="1"/>
       <xs:enumeration value="2"/>
      </xs:restriction>
     </xs:simpleType>
     <xs:simpleType name="ResistivityValue">
      <xs:restriction base="xs:float">
       <xs:minInclusive value="0"/>
      </xs:restriction>
     </xs:simpleType>
    </xs:schema>

       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/7/7 19:22:00
     
     Lutx 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:3
      积分:62
      门派:XML.ORG.CN
      注册:2005/7/7

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Lutx发送一个短消息 把Lutx加入好友 查看Lutx的个人资料 搜索Lutx在『 XML源码及示例(仅原创和转载) 』的所有贴子 引用回复这个贴子 回复这个贴子 查看Lutx的博客2
    发贴心情 
    人气不旺啊。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/7/8 9:47:00
     
     dingcai 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(高数修炼中)
      文章:15
      积分:118
      门派:XML.ORG.CN
      注册:2005/7/10

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给dingcai发送一个短消息 把dingcai加入好友 查看dingcai的个人资料 搜索dingcai在『 XML源码及示例(仅原创和转载) 』的所有贴子 引用回复这个贴子 回复这个贴子 查看dingcai的博客3
    发贴心情 
    好长呀
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/7/11 10:13:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 XML源码及示例(仅原创和转载) 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/9/27 7:55:52

    本主题贴数3,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    125.000ms