xml schema elementFormDefault 属性疑问

问题描述

xml schema elementFormDefault 属性疑问

疑问如下: XML schema 就是给targetnamespace指定的命名空间定义元素,在schema中将elementformdefault属性定义为qualified,就是限定实例文档中元素必须包含命名空间前缀,限定元素的命名空间,这个还可以理解。如果将elementformdefault定义成unqualified,实例文档中的元素就不允许加上名称空间前缀,那么元素就属于空命名空间,这样有什么意义呢?
另外我用eclipse进行schema验证实例文档时,将elementformdefault设置为qualified,并将元素的命名空间设置为空,也能验证通过,这是为什么?

时间: 2024-10-31 02:35:15

xml schema elementFormDefault 属性疑问的相关文章

XML Schema

xml XML Schema如同DTD一样是负责定义和描述XML文档的结构和内容模式.它可以定义XML文档中存在哪些元素和元素之间的关系,并且可以定义元素和属性的数据类型. 什么是XML Schema XML Schema如同DTD一样是负责定义和描述XML文档的结构和内容模式.它可以定义XML文档中存在哪些元素和元素之间的关系,并且可以定义元素和属性的数据类型. XML Schema本身是一个XML文档,它符合XML语法结构.可以用通用的XML解析器解析它. 回页首 为什么要使用Schema

XML Schema全接触

内容摘要:XML Schema如同DTD一样是负责定义和描述XML文档的结构和内容模式.它可以定义XML文档中存在哪些元素和元素之间的关系,并且可以定义元素和属性的数据类型. 什么是XML Schema XML Schema如同DTD一样是负责定义和描述XML文档的结构和内容模式.它可以定义XML文档中存在哪些元素和元素之间的关系,并且可以定义元素和属性的数据类型. XML Schema本身是一个XML文档,它符合XML语法结构.可以用通用的XML解析器解析它. 为什么要使用Schema 我们前

XML Schema编程快速入门

一.XML Schema简介 XML Schema 使用一套预先定义好元素和属性 二.XML Schema的定义和使用 1.编写数据XML文件 2.编写Schema文件 .xsd   引入W3C名称空间:xmlns="http://www.w3.org/2001/XMLSchema"      编写schema内容,对每一个元素,用一个<elementname=""></element>表示,包含其他元素的元素称为复杂元素,需要加<co

XML Schema介绍

XML Schema 是基于 XML 的 DTD 替代者. XML Schema 描述 XML 文档的结构. XML Schema 语言也称作 XML Schema 定义(XML Schema Definition,XSD). 什么是 XML Schema? XML Schema 的作用是定义 XML 文档的合法构建模块,类似 DTD. XML Schema: 定义可出现在文档中的元素 定义可出现在文档中的属性 定义哪个元素是子元素 定义子元素的次序 定义子元素的数目 定义元素是否为空,或者是否

XML Schema学习初体会

xml 最近埋头苦读WMFC定义的接口1标准文档,其中对XML格式的定义都使用了XML Schema,由于XML Schema在很多方面都有很大的作用,大有取代DTD的趋势,所以在此写了一些学习笔记,有疏漏的地方请大家指正! XML Schema的其他方面偶就不在这里罗嗦了,直接进入主题,关于XML Schema的基本语法. XSDL(XML Schema定义语言)由元素.属性.命名空间和XML文档种的其他节点构成的. 一.XSD中的元素 XSD文档至少要包含:schema根元素和XML模式命名

XML Schema帮你建模(2)

xml 复合类型定义.元素和属性声明   在XML Schema中,对于那些允许元素有自己的内容,以及可以携带自身属性的复合类型与那些不能够有元素内容和属性的简单类型,它们的表示形式有着本质的不同.在实例文档中,对于能建立新的类型(无论简单和复杂)的定义和允许元素和属性有特定的名字和类型(无论是简单还是复杂)的声明,它们之间也有着显著的差别.在这一节中,将针对如何定义复合类型,以及如何声明使用复合类型的元素及其属性做较详细的描述.   在一个模式文档中,当需要定义新的复合类型的时候,应当使用co

XML Schema帮你建模(4)

xml 列表类型  除了使用简单类型中描述的原子类型(这些原子类型可用于组合成绝大多数的其它类型,包括其它的简单类型和复合类型)外,XML Schema中在简单类型范畴中还有列表类型(List Type)的概念.原子类型.列表类型以及联合类型,总称为简单类型.一个原子类型的值在XML Schema中是不可分割的.举例来说,NMTOKEN值US是不可分割的,US的任何部分,如字母S本身都是没有意义的.与之相比较,列表类型则是由一组原子类型组成,因此它的每一个部分(原子)本身都是有意义的.举例来说N

XML Schema帮你建模(3)

xml 命名冲突  我们现在已经讨论了如何定义新的复合类型(比如PurchaseOrderType).声明元素(比如purchaseOrder)和声明属性(如orderDate).在这些定义行为中,一般都包含着命名,如果我们给两个对象赋予同样的名称会有何种结果? 答案取决于问题中的两个对象,一般来说这两个对象越相近,它们越有可能引起冲突.   下面,我们给出一些例子来说明什么时候同样的名称会导致问题.如果两个对象都是类型,而且定义了一个复合类型为USStates,同时又定义了一个简单类型为USS

XML Schema帮你建模(1)

xml  XML Schema是2001年5月正式发布的W3C(万维网联盟)的推荐标准,经过数年的大规模讨论和开发如今终于奠定下来,成为全球公认的XML环境下首选的数据建模工具.  由于XML是SGML(标准通用标示语言)的一个子集,它也继承了SGML用于建模的DTD.使用DTD的好处是可以利用大量现有的DTD工具,使得开发应用代价维持在一个相对较低的水平.然而,DTD有不少缺陷:   1. DTD是基于正则表达式的,描述能力有限:   2. DTD没有数据类型的支持,在大多数应用环境下能力不足