⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 house.xsd

📁 drools 一个开放源码的规则引擎
💻 XSD
字号:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           targetNamespace="http://drools.org/semantics/house"
           elementFormDefault="qualified"
           xmlns:house="http://drools.org/semantics/house"
           xmlns:rules="http://drools.org/rules"
           >

  <xs:import namespace="http://drools.org/rules" schemaLocation="rules.xsd" />           
           
  <xs:element name="condition" substitutionGroup="rules:abstractCondition">
    <xs:complexType>
       <xs:sequence>
         <xs:element ref="house:room" />
       </xs:sequence>
    </xs:complexType>    
  </xs:element>

  <xs:element name="actions" substitutionGroup="rules:abstractConsequence" >
    <xs:complexType>
       <xs:sequence>
         <xs:element ref="house:room" />
       </xs:sequence>
    </xs:complexType>   
  </xs:element>

  <xs:element name="room">
    <xs:complexType>
       <xs:choice>
         <xs:element ref="house:temperature" />
         <xs:element ref="house:heating" />         
       </xs:choice>
       <xs:attribute name="name" type="xs:string"/>       
    </xs:complexType>    
  </xs:element>  
  
  
  <xs:element name="heating" >
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:enumeration value="on" />
        <xs:enumeration value="off" />
      </xs:restriction>
    </xs:simpleType>
  </xs:element>    
  
  <xs:element name="temperature" >
    <xs:complexType>
      <xs:choice>
        <xs:element ref="house:less-than" />
        <xs:element ref="house:greater-than" />            
      </xs:choice>
    </xs:complexType>
  </xs:element>  

  <xs:element name="less-than">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:integer">
          <xs:attribute name="scale" type="house:scale"/>
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  
  
  <xs:element name="greater-than">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:integer">
          <xs:attribute name="scale" type="house:scale"/>
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element> 

  <xs:simpleType name="scale">
    <xs:restriction base="xs:string">
      <xs:enumeration value="F" />
      <xs:enumeration value="C" />
      <xs:enumeration value="K" />
    </xs:restriction>
  </xs:simpleType>
  
</xs:schema>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -