`
caleb_520
  • 浏览: 251266 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

xml schema的例子

    博客分类:
  • XML
阅读更多
XML Schema介绍

(1)XML Schema 是基于 XML 的 DTD 替代者。

(2)XML Schema 可描述 XML 文档的结构

XML 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="booklist">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="book" type="bookType" maxOccurs="unbounded"></xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	
	<xs:complexType name="bookType">
		<xs:sequence>
			<xs:element name="ISBN" type="xs:string"></xs:element>
			<xs:element name="title" type="xs:string"></xs:element>
			<xs:element name="authorlist" type="authorlistType"></xs:element>
			<xs:element name="price" type="xs:decimal"></xs:element>
		</xs:sequence>
		<xs:attribute name="classify" use="required">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:enumeration value="社会科学"></xs:enumeration>
					<xs:enumeration value="自然科学"></xs:enumeration>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	
	<xs:complexType name="authorlistType">
		<xs:sequence maxOccurs="4">
			<xs:element name="author" type="xs:string"></xs:element>
		</xs:sequence>
	</xs:complexType>
</xs:schema>


由xml schema定义后的xml文件
<?xml version="1.0" encoding="UTF-8"?>
<booklist xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="D:\天气预报\3.xsd">
	<book classify="自然科学 ">
		<ISBN/>
		<title/>
		<authorlist>
			<author/>
		</authorlist>
		<price/>
	</book>
	<book classify="社会科学">
		<ISBN></ISBN>
		<title></title>
		<authorlist>
			<author></author>
		</authorlist>
		<price></price>
	</book>
</booklist>
0
1
分享到:
评论

相关推荐

    xml Schema 例子(C#写的验证程序)

    1. **XmlSchema**: 这是XML Schema的根对象,用于表示整个XML Schema文档。 2. **XmlSchemaSet**: 用于存储和加载多个XML Schema,并进行验证。可以使用Add方法添加新的XML Schema。 3. **XmlSchemaValidator**: ...

    XMLSchema经典例题

    在“XMLSchema例子”文件中,你将看到这些概念如何实际应用于具体的XML Schema定义和XML文档实例。通过学习和理解这些例子,你将能够更好地掌握XML Schema的使用,从而更有效地设计和验证XML文档的结构。

    根据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 Schema的例子

    &lt;xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"&gt; 书本" type="书本类型"/&gt; 书本类型"&gt; 名称" type="xs:string"/&gt; 作者" type="xs:string"/&gt; &lt;/xs:schema&gt; ``` 在这个Schema定义中,`...

    apache xmlschema api文档

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

    xml Schema学习

    3. **实例解析**:通过具体例子展示如何编写XML Schema,以及如何使用XML Schema来验证XML文档。 4. **工具支持**:介绍一些常用的XML Schema编辑器和验证工具,如XMLSpy、 Oxygen XML Editor等,以及如何利用这些...

    xml schema 的使用

    一个最简单的XML Schema文档通常会包含一个根元素`&lt;xsd:schema&gt;`,并声明命名空间`xmlns:xsd="http://www.w3.org/2001/XMLSchema"`。例如: ```xml &lt;?xml version="1.0"?&gt; &lt;xsd:schema xmlns:xsd=...

    XML、DTD、Schema

    &lt;xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"&gt; &lt;/xs:schema&gt; ``` 在这个例子中,`xs:string`是XML Schema内置的数据类型,`maxOccurs="unbounded"`表示`author`元素可以出现任意多次...

    java中实现xmlschema验证文件借鉴.pdf

    在这个例子中,使用`newInstance()`方法创建了一个新的`SchemaFactory`实例,指定的协议是`http://www.w3.org/2001/XMLSchema`,这是XSD的命名空间。 2. **Schema**: `Schema` 对象是根据XSD文件创建的,它包含了...

    XML应用开发(软件品牌)-1期 3.1 案例分析-认识XML Schema文档结构.doc

    这个例子中,根元素是`&lt;xs:schema&gt;`,它引入了一个名为`xs`的命名空间,该命名空间指向XML Schema的定义URL(`http://www.w3.org/2001/XMLSchema`)。在这个命名空间内,`&lt;xs:element&gt;`元素被用来定义一个名为`...

    XML Schema教程

    &lt;xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"&gt; &lt;/xs:schema&gt; ``` 这个例子定义了一个名为"note"的元素,它包含四个子元素:"to"、"from"、"heading"和"body",且所有子元素都是字符...

    Eclipse schema XML 提示

    在这个例子中,XSD文件位于`F:\spring-framework-4.1.6.RELEASE\schema\beans`目录下。Spring Framework的bean配置通常遵循特定的XSD文件,这些文件定义了Spring配置文件的元素和属性。 2. **配置Eclipse的XML ...

    Semantic Models for XML Schema with UML Tooling

    ### 语义模型在XML Schema中的应用与UML工具 #### 概述 在软件工程领域,XML Schema的设计与使用是构建系统时不可或缺的一部分。然而,由于不同组织、部门乃至个人编写了大量XML Schema,这些Schema之间存在着重复...

    solrconfig.xml和schema.xml说明

    ### Solrconfig.xml 和 Schema.xml 说明 #### Solrconfig.xml 概述 Solrconfig.xml 是 Apache Solr 的核心配置文件之一,主要用于定义 Solr 实例如何处理文档的索引与查询请求。该文件中包含了多种配置项,用于...

    Java Web开发详解:XML+DTD+XML Schema+XSLT+Servlet3.0+JSP2.2深入剖析与实例应用/孙鑫编著

    《Java Web开发详解——XML+DTD+XML Schema+XSLT+Servlet3.0+JSP2.2深入剖析与实例应用》语言生动、通俗易懂、讲解细致,大部分章节都提供了多个例子,而且很多例子都是目前Web开发中经常使用的功能,具有相当高的...

    AUTOSAR_TR_XMLSchemaSupplement.zip.zip

    5. **示例和应用**:为了帮助理解,文件可能会包含一些实际的XML Schema例子,展示了它们在特定AUTOSAR上下文中的应用,如ECU通信配置、故障管理或诊断服务。 6. **版本兼容性**:随着AUTOSAR版本的更新,XML ...

    XML_SCHEMA教程

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3schools.com note.xsd"&gt; &lt;to&gt;Tove &lt;from&gt;Jani &lt;heading&gt;Reminder &lt;body&gt;Don't forget me this weekend! ``` XSD...

    xml用书的教程例子全面的例子

    例子1至例子7逐步介绍了如何使用DTD或XML Schema定义文档结构,以及如何验证XML文件是否符合这些定义。这些实例将涵盖各种复杂的元素和属性定义,以提升读者的实战能力。 习题三: 这部分的练习将引导读者创建自己...

    XML Schema学习总结_重要.pdf

    ### XML Schema 学习总结 #### 一、概述 XML Schema 是一种用于描述 XML 文档结构的语言,它定义了 XML 文档中所包含的数据类型、元素以及属性等规则。通过 XML Schema,我们可以确保 XML 文件符合预设的标准和...

    XML schema教程

    &lt;xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.w3school.com.cn" xmlns="http://www.w3school.com.cn" elementFormDefault="qualified"&gt; &lt;/xs:...

Global site tag (gtag.js) - Google Analytics