`
lijunaccp
  • 浏览: 160594 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

schema元素定义详解

    博客分类:
  • XML
阅读更多
schema比DTD更细粒度的校验XML文件
定义元素并使用例子:
1.schema.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:element name="cat" type="xs:string" />
	<xs:element name="dog" type="xs:string" />
	
	<xs:complexType name="myType">
		<xs:sequence>
			<xs:element ref="cat" />
			<xs:element ref="dog" />
		</xs:sequence>
	</xs:complexType>
	
	<xs:element name="pets" type="myType" />
</xs:schema>

2.schema.xml
<?xml version="1.0" encoding="UTF-8"?>
<pets xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:noNamespaceSchemaLocation="schema.xsd">
	<cat></cat>
	<dog></dog>
</pets>

注:schema本身也XML文件,它通过DTD来校验,这个DTD的地址就是
http://www.w3.org/2001/XMLSchema
这里面定义了很多元素和属性,DTD校验schema时,必须以schema元素作为根节点,在命名空间xs下,当然命令空间可以自定义,一般不这样做。
分享到:
评论

相关推荐

    XML详解----Schema(精讲)

    * schema元素:XML Schema的根元素,用于描述XML文档的结构和内容。 * element元素:用于定义XML文档中的元素,例如greeting、customer等。 * complexType元素:用于定义复杂的数据类型,例如包含多个子元素的元素。...

    XML的Schema详解

    XML Schema定义了XML文档的结构,允许我们指定元素、属性、数据类型以及它们之间的关系,从而增强了XML文档的可读性和可维护性。 XML Schema的发展历程可以从DTD(Document Type Definition)说起。早期,XML文档的...

    xml(schema定义)

    ### XML Schema 定义详解 XML Schema是一种用于描述XML文档结构和内容的规范,它提供了比DTD(Document Type Definition)更强大的数据类型和结构控制能力。通过使用XML Schema,开发者可以定义XML文档中的元素和...

    XML Schema教程

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

    XML_Schema 教程 详细版

    ### XML Schema 教程知识点详解 #### 一、XML Schema 简介 XML Schema是一种用于描述XML文档结构的语言,被视为DTD(Document Type Definition)的替代品,具有更丰富的特性和更高的灵活性。XML Schema(也常称为...

    XML Schema

    - **重用Schema元素**:使用`&lt;xs:import&gt;`导入外部Schema。 #### 五、XML Schema设计选择与最佳实践 - **设计选择**: - **元素与属性的选择**:确定哪些信息作为元素,哪些作为属性。 - **类型的选择**:决定...

    XML Schema参考手册

    - **schema**:定义 **XML Schema** 的根元素。 - **selector**:指定 XPath 表达式,该表达式为标识约束选择一组元素。 - **sequence**:要求子元素必须按顺序出现。每个子元素可出现 0 到任意次数。 - **...

    JSON Schema验证规范-中文版

    ### JSON Schema验证规范详解 #### 一、简介 JSON Schema是一种使用JSON来描述其他JSON数据结构的方法。它不仅能够帮助开发者定义数据结构的格式,还能确保数据的有效性和一致性。JSON Schema的一个重要应用就是...

    XML XML Schema XSLT 2.0和XQuery开发详解源代码.rar

    2. **XML Schema定义**:源代码可能会包含XML Schema文件,这些文件定义了XML文档的元素、属性、数据类型和约束,帮助确保数据的准确性和一致性。 3. **XSLT转换**:开发者可能提供了XSLT脚本来演示如何将XML转换为...

    Eclipse XSD 生成枚举类型的Schema的实例详解

    在Eclipse XSD中,创建一个XML Schema文件,需要定义一系列组件,包括简单类型(SimpleType)、复杂类型(ComplexType)、元素(Element)、属性(Attribute)等。其中,简单类型可以进一步通过限制(Restriction)...

    XML_SCHEMA教程

    XML Schema教程详解 XML Schema(通常简称为XSD,即XML Schema Define)是World Wide Web Consortium(W3C)制定的一种标准,它用于定义XML文档的结构和数据类型。相较于传统的DTD(Document Type Definition),...

    spring-framework-4.1.4.release-schema

    Schema文件是用于验证XML文档结构的规则集,它们定义了元素、属性及其约束,确保了配置文件的正确性。 在这个压缩包中,包含了多个与Spring框架核心模块相关的Schema文件,每个文件对应Spring的一个主要组件: 1. ...

    spring-framework-4.1.6.RELEASE-schema.zip

    《Spring Framework 4.1.6.RELEASE Schema详解》 Spring Framework是Java开发中的核心框架,它为构建高质量、可维护、可扩展的应用程序提供了全面的解决方案。在4.1.6.RELEASE版本中,Spring引入了对XML Schema的...

    XML schema结构快速参考

    一个完整的`&lt;schema&gt;`元素定义如下: - **属性**: - `id`:可选ID属性。 - `attributeFormDefault`:默认情况下属性声明的方式,默认值为`unqualified`。 - `blockDefault`:限制对模式进行更改的默认设置,默认...

    spring-framework-4.3.4.RELEASE-schema

    《Spring Framework 4.3.4.RELEASE Schema详解》 Spring Framework是Java开发中的一个核心框架,它为创建高效、灵活且可测试的Java应用程序提供了强大的支持。在4.3.4.RELEASE版本中,Spring引入了对XML Schema的...

    XML Schema to Ecore Mapping

    ### XML Schema到Ecore映射详解 #### 一、引言 XML Schema是用于定义XML文档结构的标准方式之一。在软件开发过程中,特别是在基于模型驱动架构(Model-Driven Architecture, MDA)的应用程序开发中,XML Schema被广泛...

    XML Schema .ppt

    XML Schema的主要目标是提供一种方式来验证XML文档是否符合预定义的规则,这些规则描述了文档可以包含哪些元素、属性以及它们的顺序、数量和数据类型。这使得XML文档更加结构化,增强了数据的互操作性和一致性。 在...

Global site tag (gtag.js) - Google Analytics