XML学习之------>Schema约束XML文件的实例

简介: shiporder_1.xsd文件: ...

shiporder_1.xsd文件:

<?xmlversion="1.0"encoding="UTF-8"?>
<xs:schemaxmlns:xs="http://www.w3.org/2001/XMLSchema"
      targetNamespace="http://www.itstar.cn/shiporder_1"
  elementFormDefault="qualified">
  <xs:elementname="shiporder">
   <xs:complexType>
    <xs:sequence>
     <xs:elementname="orderperson"type="xs:string" />
     <xs:elementname="shipto">
      <xs:complexType>
                  <xs:sequence>
          <xs:elementname="name"type="xs:string"/>
          <xs:elementname="address"type="xs:string" />
          <xs:elementname="city"type="xs:string"/>
          <xs:elementname="country"type="xs:string" />
       </xs:sequence>
       </xs:complexType>
     </xs:element>
     <xs:elementname="item"maxOccurs="unbounded">
      <xs:complexType>
       <xs:sequence>
         <xs:elementname="title"type="xs:string"/>
        <xs:elementname="note"type="xs:string"minOccurs="0"/>
        <xs:elementname="quantity"type="xs:positiveInteger"></xs:element>
        <xs:elementname="price"type="xs:decimal"/>
       </xs:sequence>
      </xs:complexType>
     </xs:element>
    </xs:sequence>
    <xs:attributename="orderid"type="xs:string" use="required"/>
   </xs:complexType>
  </xs:element>
</xs:schema>


shiporder_2.xsd文件:(不知道为什么此种方式不能加入targetNamespace属性)

<?xmlversion="1.0"encoding="UTF-8"?>
<xh:schemaxmlns:xh="http://www.w3.org/2001/XMLSchema"
     elementFormDefault="qualified">
<!-- 简易元素的定义 -->
  <xh:elementname="orderperson"type="xh:string" />
  <xh:elementname="name"type="xh:string"/>
  <xh:elementname="address"type="xh:string" />
  <xh:elementname="city"type="xh:string"/>
  <xh:elementname="country"type="xh:string" />
  <xh:elementname="title"type="xh:string"/>
  <xh:elementname="note"type="xh:string"/>
  <xh:elementname="quantity"type="xh:positiveInteger"/>
  <xh:elementname="price"type="xh:decimal"/>
<!-- 属性的定义 -->
  <xh:attributename="orderid"type="xh:string" />
<!-- 复合元素的定义 -->
  <xh:elementname="shipto">
    <xh:complexType>
     <xh:sequence>
      <xh:elementref="name"/>
      <xh:elementref="address"/>
      <xh:elementref="city"/>
    <xh:elementref="country"/>
     </xh:sequence>
     </xh:complexType>
   </xh:element>

  <xh:elementname="item">
   <xh:complexType>
    <xh:sequence>
     <xh:elementref="title"/>
     <xh:elementref="note"minOccurs="0"/>
     <xh:elementref="quantity"/>
     <xh:elementref="price"/>
     </xh:sequence>
    </xh:complexType>
  </xh:element>

  <xh:elementname="shiporder">
   <xh:complexType>
    <xh:sequence>
      <xh:elementref="orderperson"/>
      <xh:elementref="shipto"/>
     <xh:elementref="item"maxOccurs="unbounded"/>
    </xh:sequence>
    <xh:attributeref="orderid"use="required" />
   </xh:complexType>
  </xh:element>
</xh:schema>



shiporder.xml文件:

<?xmlversion="1.0"encoding="UTF-8"?>
<shiporderxmlns="http://www.itstar.cn/shiporder_1"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                         xsi:schemaLocation="http://www.itstar.cn/shiporder_1 shiporder_1.xsd"
                         orderid="111">
  <orderperson>orderperson</orderperson>
   <shipto>
   <name>name</name>
    <address>address</address>
    <city>city</city>
   <country>country</country>
  </shipto>
  <item>
    <title>title</title>
   <note>note</note>
    <quantity>100</quantity>
   <price>100.0</price>
  </item>
  <item>
   <title>title</title>
   <quantity>200</quantity>
   <price>80.0</price>
  </item>
</shiporder>


相关文章
|
2月前
|
XML 前端开发 Java
讲解SSM的xml文件
本文详细介绍了SSM框架中的xml配置文件,包括springMVC.xml和applicationContext.xml,涉及组件扫描、数据源配置、事务管理、MyBatis集成以及Spring MVC的视图解析器配置。
79 1
|
1月前
|
XML Android开发 数据格式
Eclipse 创建 XML 文件
Eclipse 创建 XML 文件
28 2
|
1月前
|
Java Maven
maven项目的pom.xml文件常用标签使用介绍
第四届人文,智慧教育与服务管理国际学术会议(HWESM 2025) 2025 4th International Conference on Humanities, Wisdom Education and Service Management
136 8
|
1月前
|
XML 前端开发 Java
XML基本概念入门学习指南
XML(eXtensible Markup Language)是一种可扩展的标记语言,和HTML语言语法类似,同属于标记语言。
78 14
|
2月前
|
XML Java 应用服务中间件
tomcat学习一:tomcat 目录及配置文件学习 server.xml 等
这篇文章是关于Apache Tomcat服务器的目录结构、配置文件(特别是server.xml)的详细介绍和学习指南。
108 0
tomcat学习一:tomcat 目录及配置文件学习 server.xml 等
|
2月前
|
XML JavaScript Java
java与XML文件的读写
java与XML文件的读写
31 3
|
2月前
|
XML 存储 缓存
C#使用XML文件的详解及示例
C#使用XML文件的详解及示例
116 0
|
2月前
|
XML 存储 Web App开发
查看 XML 文件
查看 XML 文件
|
4月前
|
XML Java 数据格式
Spring5入门到实战------7、IOC容器-Bean管理XML方式(外部属性文件)
这篇文章是Spring5框架的实战教程,主要介绍了如何在Spring的IOC容器中通过XML配置方式使用外部属性文件来管理Bean,特别是数据库连接池的配置。文章详细讲解了创建属性文件、引入属性文件到Spring配置、以及如何使用属性占位符来引用属性文件中的值。
Spring5入门到实战------7、IOC容器-Bean管理XML方式(外部属性文件)