`

XML Schema

    博客分类:
  • xml
 
阅读更多
xml文件的基本实例:
<?xml version="1.0" encoding="utf-8" ?>
<notes xmlns="http://www.robchen.cn/news" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.robchen.cn/news newsSchema.xsd">
  <note>
    <title>HTML</title>
    <summary>Learning HTML</summary>
    <author>
      <name>Susan Smith</name>
      <sex>female</sex>
    </author>
    <tags>HTML CSS</tags>
    <hit date="2007-11-17">267</hit>
    <url>http://www.robchen.cn/news/HTML.html</url>
  </note>
  <note postDate="2007-11-17">
    <title>Ajax</title>
    <summary>Learning Ajax</summary>
    <author>
      <sex>male</sex>
      <name>Robin Chen</name>
      <age>22</age>
    </author>
    <tags>Ajax JavaScript XML JSON</tags>
    <hit date="2007-11-17">854</hit>
    <url>http://www.robchen.cn/news/JSON.html</url>
  </note>
  <note>
    <title>XML Schema</title>
    <summary>Something About the XML Schema</summary>
    <comment>Nice</comment>
    <author>
      <name>Robin Chen</name>
      <age>22</age>
    </author>
    <url>http://www.robchen.cn/news/XMLSchema.htm</url>
  </note>
</notes>


对应的xsd文件,也就是newsSchema.xsd文件:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="XMLSchema1" targetNamespace="http://www.robchen.cn/news" elementFormDefault="qualified" xmlns="http://www.robchen.cn/news" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="notes" type="Notes">
  </xs:element>
  <xs:element name="comment" type="xs:string">
  </xs:element>
  <xs:complexType name="Notes">
    <xs:sequence>
      <xs:element name="note" type="Note" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Note">
    <xs:sequence>
      <xs:element name="title" type="xs:string" />
      <xs:element name="summary" type="xs:string" />
      <xs:element ref="comment" minOccurs="0" />
      <xs:element name="author" type="AuthorType" maxOccurs="unbounded" />
      <xs:element name="tags" type="TagsType" minOccurs="0" />
      <xs:element name="hit" type="HitType" default="0" minOccurs="0" />
      <xs:element name="url" type="UrlType" />
    </xs:sequence>
    <xs:attribute name="postDate" default="2007-11-17" type="xs:date" />
  </xs:complexType>
  <xs:complexType name="AuthorType">
    <xs:all>
      <xs:element name="name" type="xs:string" minOccurs="1" />
      <xs:element name="sex" type="SexType" minOccurs="0" />
      <xs:element name="age" type="AgeType" minOccurs="0" />
    </xs:all>
  </xs:complexType>
  <xs:simpleType name="SexType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="male" />
      <xs:enumeration value="female" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AgeType">
    <xs:restriction base="xs:integer">
      <xs:maxInclusive value="80" />
      <xs:minInclusive value="20" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TagType">
    <xs:list itemType="xs:token">
    </xs:list>
  </xs:simpleType>
  <xs:simpleType name="TagsType">
    <xs:restriction base="TagType">
      <xs:minLength value="0" />
      <xs:maxLength value="10" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="HitType">
    <xs:simpleContent>
      <xs:extension base="xs:nonNegativeInteger">
        <xs:attribute name="date" type="xs:date" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="UrlType">
    <xs:restriction base="xs:string">
      <xs:pattern value="http://www.robchen.cn/news/.*\.(html|htm)"></xs:pattern>
    </xs:restriction>
  </xs:simpleType>
</xs:schema>
分享到:
评论

相关推荐

    XmlSchema-1.4.6.jar

    `XmlSchema-1.4.6.jar` 是一个包含Java绑定的XML Schema API的库,它为处理XML Schema文档提供了支持。在开发Web服务客户端时,尤其是与基于SOAP(简单对象访问协议)的Web服务交互时,这个库扮演了至关重要的角色。...

    根据xml schema生成xml

    &lt;xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"&gt; &lt;/xs:schema&gt; ``` 这个例子定义了一个`person`元素,包含`firstName`和`lastName`两个子元素,都是字符串类型。 2. **验证XML文档**:...

    XML与XMLSchema

    【XML与XMLSchema】 XML,全称可扩展标记语言(eXtensible Markup Language),是一种基于标准通用标记语言SGML的简化版本,由万维网联盟(W3C)于1996年开始制定,并在1998年2月10日发布了XML 1.0规范。它的设计...

    xmlschema-core-2.0.3的jar

    `xmlschema-core-2.0.3.jar` 是一个Java库,专门用于解析和操作XML Schema文档,它支持XML Schema 1.1标准。 在Spring Web服务中,XML Schema Core库扮演着关键角色。Spring Web Service框架是基于合同优先...

    XmlSchema-1.4.7.jar

    XmlSchema-1.4.7.jar 是一个Java库,它实现了W3C的XML Schema标准,用于处理XML Schema文档。这个版本(1.4.7)可能是该库的一个稳定版本,提供给用户免费使用。XML Schema是XML的一种规范,定义了如何验证XML文档的...

    理解XML Schema XML Schema进阶

    XML Schema是目前国际标准的XML建模工具,本文将对XML Schema进行详细的介绍,帮助读者初步掌握XML Schema的使用方法和XML Schema文档实例的具体语义。 1. 命名空间的使用 XML Schema中命名空间的使用是非常重要的...

    XmlSchema-1.2.jar,xmlschema-1.2.jar,xml.jar

    XmlSchema-1.2.jar,xmlschema-1.2.jar,xml.jar

    XML文件XML Schema.docXML Schema.doc

    "XML Schema知识点" XML Schema是XML语言为基础的,它用于可替代DTD。它用于描述XML文档的结构。XML Schema语言也被称为XML Schema Definition(XSD)。XML Schema的作用是定义一份XML文档的合法组件群,就像DTD的...

    XML Schema教程

    ### XML Schema 教程知识点详解 #### 一、XML Schema 概述 - **XML Schema 定义**:XML Schema 是一种基于 XML 的语言,用于描述 XML 文档的结构。它定义了 XML 文档中可以出现的元素、属性及其结构,并且指定了...

    西工大服务计算实验2-1_XML Schema

    XML Schema,全称为XML Schema Definition,是用于定义XML文档结构和数据类型的规范,它是W3C(World Wide Web Consortium)制定的一种标准。在本实验"西工大服务计算实验2-1_XML Schema"中,你的任务是编写一个程序...

    XMLSchema经典例题

    在“XMLSchema经典例题”中,我们可以深入探讨以下几个核心知识点: 1. **基本元素和类型定义**:XML Schema允许定义基本数据类型,如字符串、整数、浮点数等,并且可以自定义复杂的数据类型。例如,你可以创建一个...

    apache xmlschema api文档

    在描述中提到的"apache的xmlschema jar包的api文档"是开发者理解和使用这个API的关键资源。它通常包含详细的方法、类和接口的说明,以及如何使用它们的例子。这些文档能够帮助开发者了解如何在Java程序中导入和使用...

    XmlSchema-1.1.jar

    XmlSchema-1.1.jar XmlSchema-1.1.jar

    xmlschema实验及答案.doc

    XML Schema实验及答案 XML Schema是基于XML的_schema语言,是一种用于定义XML文档结构的语言。它是W3C制定的一个标准,用于描述XML文档的结构、约束和关系。XML Schema提供了一个强大的工具,用于定义和验证XML文档...

    XMLSchema.chm

    这个“XMLSchema.chm”文件很可能是一个帮助文档,旨在为学习XML Schema的用户提供详细的指导和参考资料。下面我们将深入探讨XML Schema的相关知识点。 1. **XML Schema的作用**:XML Schema的主要功能是规范XML...

    XmlSchema-1.4.7 jar包

    好不容易找到的XmlSchema-1.4.7 jar包,需要的同学速度下载吧。不黑心,只要1分~~~

    AUTOSAR_MMOD_XMLSchema.zip

    标题中的"AUTOSAR_MMOD_XMLSchema.zip"指的是一个与AUTOSAR(AUTomotive Open System ARchitecture)相关的压缩包文件,它包含了MMOD(Model-based Modeling and Development)的XML Schema定义。AUTOSAR是一种全球...

    xmlschema-core-2.0.3.jar

    xmlschema-core-2.0.3.jar;xmlschema-core-2.0.3.jar;xmlschema-core-2.0.3.jar

    XML Schema简明教程-W3C.rar

    XML Schema 是基于 XML 的 DTD 替代者。 XML Schema 描述 XML 文档的结构。 XML Schema 语言也称作 XML Schema 定义(XML Schema Definition,XSD)。 在此教程中,你将学习如何在应用程序中读取和创建 XML ...

Global site tag (gtag.js) - Google Analytics