XSLT专业站 - 提供xslt和xml相关的资料书籍和教程  
XSLT专业站 - 提供xslt和xml相关的资料书籍和教程
网站地图  收藏本站
首页 | 热门文章 | 精彩实例 | 经典教程 | XSLT语法详解 | 资料下载 | 休闲天地 | 交流论坛
  当前位置:首页>热门文章>XML>文章内容
XML 教程
来源:XSLT.org.cn 作者:XSLT专业站 发布时间:2007-08-04  
XML 教程

XML文档中使用数据类型

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

微软提供的XML Schema版本支持数据类型。作为一项预先展示的技术,它对于那些想要用schema和丰富的数据类型构造原型和增长经验的开发者来说是很有用的。微软积极参与制定逐步形成的W3CXML Schema标准。开发者需要注意这个版本的XML Schema是要变化的。在微软IE5当中,元素值能被指定数据类型。数据类型能够通过XML Schema或根据实际情况被指定。以前,XML元素值只有一种类型(字符串),所以开发者要处理XML文档必须花时间转换元素值。键入你的XML数据,解析器会进行数据类型转换。另外,由于元素值有特定的数据类型,所以元素值的改变也要符合数据类型。这给你提供了一种确认使用者输入的方法。

如何指定XML元素值的类型? 

通过XML Schema指定元素值的类型,你必须在XML Schema的开头声明数据类型的名域和schema的名域。 

<Schema xmlns="urn:schemas-microsoft-com:xml-data" xmlns:dt="urn:schemas-microsoft-com:datatypes"> 

dt前缀用来在schema中表示指定数据类型的类型属性。 

<ElementType name="NUMBER" content="textOnly" dt:type="number"/> 

通过dt属性指定元素类型,你必须在XML文档的开头声明数据类型的名域。 

<NUMBERS xmlns:dt="urn:schemas-microsoft-com:datatypes"> 

dt前缀用来给一个元素的例子指定数据类型。 

<NUMBERS xmlns:dt="urn:schemas-microsoft-com:datatypes">
     <NUMBER dt:dt="number">44533</NUMBER>
</NUMBERS

访问经过类型定义的XML 

什么是经过类型定义的XML值? 

经过类型定义的XML值是指在XML Schema中被指定数据类型的元素值。XML解析器使用schema来确认文档。 

微软提供的XML Schema版本支持数据类型。作为一项预先展示的技术,它对于那些想要用schema和丰富的数据类型构造原型和增长经验的开发者来说是很有用的。微软积极参与制定逐步形成的W3CXML schema标准。开发者需要注意这个版本的XML Schema是要变化的 

除了拥有字符串值以外,每个XML元素也可以有经过类型定义的值。例如下面的XML元素:

<date>1970-09-30</date> 

值可以是“1970-09-30”,也可以是经过类型定义的“Web Sep 30 00:00:00 PDT 1970. 

如何访问经过类型定义的XML值? 

可以通过XML对象模式访问经过类型定义的数据。就好象你能根据元素节点的节点值性质找到元素值一样,你能根据元素本身的节点类型值找到经过类型定义的元素值。 

例如,考虑一下下面的XML文档: 

<?xml version="1.0"?>
<weather xmlns="x-schema:weatherSchema.xml">
      <date>1970-09-30</date>
      <degrees>67.5</degrees>
</weather>

weatherSchema.xml”是下面这个文件: 

<Schema xmlns="urn:schemas-microsoft-com:xml-data"xmlns:dt="urn:schemas-microsoft-com:datatypes">
    <ElementType name="date" content="textOnly" dt:type="date"/>
       <ElementType name="degrees" content="textOnly" dt:type="float"/>
       <ElementType name="weather" content="eltOnly"/>
           <element type="date"/>
           <element type="degrees"/>
       </ElementType>
</Schema> 

如果你要处理“degrees”这个元素(xmlDocument.documentElement.childNodes.item(1)),你可以根据节点类型值来访问它的值(xmlDocument.documentElement.childNodes.item(1).nodeTypedValue



标题: XML 教程
关键字:教程 XML 数据 类型 元素 Schema 节点

共4页: 上一页 [1] [2] 3 [4] 下一页
上一篇:XSL 函数介绍(4)   下一篇:XML 入门简介
  XML热点文章
·XML 入门简介
·XML 技术入门
·XML 技术预览
  XML相关文章
·XML 入门简介
·XML 技术入门
·XML 技术预览
Copyright© 2007 xslt.org.cn All rights reserved.