XML简明教程第7课:在XML文档中使用数据类型

2016-02-19 20:38 17 1 收藏

下面是个简单易学的XML简明教程第7课:在XML文档中使用数据类型教程,图老师小编详细图解介绍包你轻松学会,喜欢的朋友赶紧get起来吧!

【 tulaoshi.com - Web开发 】

什么是XML文档中的数据类型??

XML文档中的数据类型是赋给实例中一个元素的类型,可以使用dt:dt属性来实现,也可以通过一个XML?Schema,一个XML文档的正式定义来实现。此外,数据类型可以声明为元素,XML解析器使用数据类型信息来验证文档的有效性。?

以前,XML元素的值局限于一个单一的类型String,因此想要处理XML文档的开发者需要花费大量的时间来把应用程序中的所有值都转换为一种类型。输入数据时解析器将会注意到数据类型的转换。此外,因为这些值都赋予一个特定的数据类型,所以对这些值的转换遵循要数据类型的规范,这就提供了一种验证用户输入有效性的方法。除了有一个String的值,每一个XML元素也可以有一个类型定义的值,例如下面的XML元?

素:?
1970-09-30 ?
如何对XML元素值进行数据类型定义?看一看下面的XML文档:?


??1970-09-30?
??67.5?

其中"weatherSchema.XML"是下面的文件。?
XMLns="urn:schemas-microsoft-com:xml-data"?xmlns:dt="urn:schemas-mic?
rosoft-com:datatypes"?
???
???
???
?????
?????
???

上面的schema是一个把数据类型赋给前面的XML文档的正式定义。属性xmlns是声明名域的XML关键字,声明'xmlns:dt="urn:schemas-microsoft-com:datatypes"'把dt赋给名域?

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

"urn:schemas-microsoft-com:datatypes.",任何定义为dt的类型都属于名域"urn:sch?
emas-microsoft-com:datatypes.".?
Schema?和数据类型名域要在XML?Schema的开始进行声明,这样dt词头可以用来指示数据类型定义中使用那种?类型的属性。?
XMLns="urn:schemas-microsoft-com:xml-data"?xmlns:dt="urn:schemas-mic?
rosoft-com:datatypes"?
???
对XML文档中的元素进行类型定义元素可以通过元素实例的?dt?属性进行类型定义,而要这样做需要在XML文档的开始声明数据类型名域。?

??44533?

dt词头现在可以作为dt的属性把数据类型赋给元素的实例。在XML文档中把数据类型作为元素使用除了在元素的实例或schema中声明数据类型外,数据类型也可以作为元素使用,比较下面的例子,第一个例子在元素的实例中声明数据类型:?

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

XMLns:dt="urn:schemas-microsoft-com:datatypes"?id="f1121"?sizes="mens?
"/?

??8?
??10?
??12?

第二个例子把类型声明为元素:?
XMLns:dt="urn:schemas-microsoft-com:datatypes"?id="f1121"?sizes="arra?
y1"/?


??8?
??10?
??12?

而通过schema是不可能对这种元素进行类型定义的。在?XML?Data?Types?Reference中,有一个可以在?XML文档中使用的数据类型的列表。

来源:http://www.tulaoshi.com/n/20160219/1624181.html

延伸阅读
标签: Web开发
XML是一种标识语言,一组用来创建描述数据的语法标签的规则集。一个XML元素是由开 始标签、结束标签以及标签之间的数据构成的。开始和结束标签用来描述标签之间的数 据。标签之间的数据被认为是元素的值。例如,在下面一个XML元素的例子中,元素"di rector"的值是"Ed Wood"。 directorEd&nbs...
标签: Web开发
经过类型定义的XML值是指在XML Schema中被指定数据类型的元素值。XML解析器使用schema来确认文档。XML Schema信息可以放在schema文件中,也可以放在本身的XML文档中 。  如何访问经过类型定义的XML值?  可以通过XML对象模型访问经过类型定义的数据。就好象你能通过调用元素节点的nodeValue属性找到元...
标签: Web开发
XML Schema是一个基于XML的语法或schema规范,用来定义XML文档的标记方式。XML Sc hema是一个由Microsoft建议的schema规范,它与文档类型定义(DTD)相比具有很大的优势,而DTD是最初用来定义XML模型的schema规范。DTD存在很多缺点,包括使用非XML 语法,不支持数据类型定义,不具有扩展性等。例如,DTD不允许把元素内容定义为...
标签: Web开发
XML对象模型是一个对象集,可以使用这个对象集来访问或处理存储在XML文档中的数据 。XML文档构成一颗树,树上的每一个元素可以看作是一个节点,具有不同属性和方法的 对象代表了树和它的节点,每个节点包含文档中的实际数据。 如何访问树中的节点? 可以通过象脚本来访问树中的节点。这些对象是在解析器装载并解析XML文档时由X...
标签: Web开发
XML名域是一组可以用作XML文档的元素或属性名称的名称集。为了避免元素之间出现相 同名称的冲突,名域限定Web中的名称必须是唯一的。名域由某些URI(Universal Reso urce Identifier)来进行识别,不管是URL(Uniform Resource Locator),还是URN( Uniform Resource Number)都没有关系,它并不管指向...

经验教程

341

收藏

100
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部