加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

XML-Schema-02

发布时间:2020-12-16 09:10:55 所属栏目:百科 来源:网络整理
导读:1.编写xsd文件: ?xml version="1.0" encoding="UTF-8"?schema xmlns="http://www.w3.org/2001/XMLSchema" !--声明命名空间,可自定义-- targetNamespace="http://www.example.org/class" xmlns:tns="http://www.example.org/class" elementFormDefault="qua

1.编写xsd文件:

<?xml version="1.0" encoding="UTF-8"?>
<schema 
			xmlns="http://www.w3.org/2001/XMLSchema"
            <!--声明命名空间,可自定义-->

targetNamespace="http://www.example.org/class"

xmlns:tns="http://www.example.org/class" elementFormDefault="qualified">

 
                   <!--include相同命名空间的student.xsd文件-->
<!--需要导入命名空间不通的xsd时需要用import-->
			 <include schemaLocation="student.xsd" ></include>
		
			<element name="class" >
			       <complexType>
			                <sequence>
			                       <element name="claName" type="string" ></element>
			                     
			                       <element name="students">
			                               <complexType>
			                                      <sequence minOccurs="1" maxOccurs="unbounded">
			                                             <element name="student" type="tns:studentType"></element>                                           
			                                      </sequence>
			                               </complexType>
			                       </element>
			                </sequence>	
			       </complexType>
			</element>
</schema>



<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
               targetNamespace="http://www.example.org/class" 
	        xmlns:tns="http://www.example.org/class" 
             elementFormDefault="qualified">
             
             <complexType name="studentType">
                   <sequence>
                          <element name="id" type="tns:idenfiType"> </element>
                          <element name="stuName" type="string"></element>   
                          <element name="age" type="tns:ageType"></element>
                   </sequence>
                 <!--元素的attribute必须定义在sequence之后-->
                <!--use:required表示attribute是必须的;   optional表示:可选的--></span>
                   <attribute name="sex" type="tns:sexType" use="required"></attribute>
             </complexType>
            
          <!--simpleType节点下不能有element,主要功能是组织约束条件-->
             <simpleType name="sexType">
                    <restriction base="string">
                        <!--枚举约束-->
                         <enumeration value="男"></enumeration>
                         <enumeration value="女"></enumeration>
                    </restriction>
             </simpleType>
             
             <simpleType name="idenfiType">
                   <restriction base="int"> </restriction>                  
             </simpleType>
             
             <simpleType name="ageType">
                   <restriction base="int">
                         <!--取值范围约束-->
                         <minInclusive value="20"></minInclusive>
                         <maxInclusive value="120"></maxInclusive>
                   </restriction>
             </simpleType>
</schema>


2.引用xml文件中引用xsd.
<?xml version="1.0" encoding="UTF-8"?>
<xsd:class
      <!--命名空间别名xsd可以自定义,默认为空-->
         xmlns:xsd="http://www.example.org/class"
       <!--下面这行格式固定,表示获取XMLSchema的对象-->
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://www.example.org/class" >
    <xsd:claName>wuwh</xsd:claName>
    
    <xsd:students>
         <xsd:student sex="男">
             <xsd:id>12</xsd:id>
             <xsd:stuName>wuwh</xsd:stuName>
             <xsd:age>21</xsd:age>
         </xsd:student>
         
           <xsd:student sex="女">
             <xsd:id>20</xsd:id>
             <xsd:stuName>wumz</xsd:stuName>
             <xsd:age>22</xsd:age>
         </xsd:student>
        
    </xsd:students>
</xsd:class>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读