设为首页  加入收藏  联系我们 繁體中文  

黑客软件:

  漏洞扫描 | 木马间谍 | 加密解密 | 远程控制 | 破坏攻击 | 杀毒软件 | 防火墙类 | OICQ专区 | 黑客必备 | 常用工具 | 网吧攻击
文章中心:   最新资讯 | 黑客技术 | 电脑基础 | 菜鸟文摘 | 网络安全 | 网络技巧 | QQ技巧 | OQ空间代码 | 免费资源 | 编程世界 | 建站技术
素材源码:   论坛相关 | ASP源码 | CGI 源码 | NET 源码 | PHP 源码 | 酷站素材 | 字体素材 | 图片素材 | 友情发布 | 网页模版 | 建站软件
教程动画:   黑客教程 | 黑客编程 | 网站入侵 | 菜鸟教程 | 入侵教程 | 破解教程 | 电子书籍 | 网页制作 | 高级会员 | 综合教程 | 本站原创


   

  您当前的位置:中华隐士黑客联盟 -> 编程世界 -> XML编程 -> 文章内容 [站内搜索]  

 
XML简明教程第7课:在XML文档中使用数据类型
作者:无从考证  来源:中国站长学院  发布时间:2006-11-13 20:17:55  发布人:www.hack86.com
什么是XML文档中的数据类型? 
XML文档中的数据类型是赋给实例中一个元素的类型,可以使用dt:dt属性来实现,也可 
以通过一个XML Schema,一个XML文档的正式定义来实现。此外,数据类型可以声明为元 
素,XML解析器使用数据类型信息来验证文档的有效性。 
以前,XML元素的值局限于一个单一的类型String,因此想要处理XML文档的开发者需要 
花费大量的时间来把应用程序中的所有值都转换为一种类型。输入数据时解析器将会注 
意到数据类型的转换。此外,因为这些值都赋予一个特定的数据类型,所以对这些值的 
转换遵循要数据类型的规范,这就提供了一种验证用户输入有效性的方法。 
除了有一个String的值,每一个XML元素也可以有一个类型定义的值,例如下面的XML元 
素: 
<date>1970-09-30</date>  
如何对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-mic 
rosoft-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> 
上面的schema是一个把数据类型赋给前面的XML文档的正式定义。属性xmlns是声明名域 
的XML关键字,声明'xmlns:dt="urn:schemas-microsoft-com:datatypes"'把dt赋给名域 
"urn:schemas-microsoft-com:datatypes.",任何定义为dt的类型都属于名域"urn:sch 
emas-microsoft-com:datatypes.". 
Schema 和数据类型名域要在XML Schema的开始进行声明,这样dt词头可以用来指示数据 
类型定义中使用那种 类型的属性。 
<Schema xmlns="urn:schemas-microsoft-com:xml-data" xmlns:dt="urn:schemas-mic 
rosoft-com:datatypes"> 
  <ElementType name="NUMBER" content="textOnly" dt:type="number"/> 
对XML文档中的元素进行类型定义 
元素可以通过元素实例的 dt 属性进行类型定义,而要这样做需要在XML文档的开始声明 
数据类型名域。 
<NUMBERS xmlns:dt="urn:schemas-microsoft-com:datatypes"> 
  <NUMBER dt:dt="number">44533</NUMBER> 
</NUMBERS> 
dt词头现在可以作为dt的属性把数据类型赋给元素的实例。 
在XML文档中把数据类型作为元素使用 
除了在元素的实例或schema中声明数据类型外,数据类型也可以作为元素使用,比较下 
面的例子,第一个例子在元素的实例中声明数据类型: 
<shoes xmlns:dt="urn:schemas-microsoft-com:datatypes" id="f1121" sizes="mens 
"/> 
<sizes id="mens"> 
  <size dt:dt="int">8</size> 
  <size dt:dt="int">10</size> 
  <size dt:dt="int">12</size> 
</sizes> 
第二个例子把类型声明为元素: 
<shoes xmlns:dt="urn:schemas-microsoft-com:datatypes" id="f1121" sizes="arra 
y1"/> 

<array id="array1"> 
  <dt:int>8</dt:int> 
  <dt:int>10</dt:int> 
  <dt:int>12</dt:int> 
</array> 
而通过schema是不可能对这种元素进行类型定义的。 
在 XML Data Types Reference中,有一个可以在 XML文档中使用的数据类型的列表。


[] [返回上一页] [打 印] [收 藏]
  [相关文章评论]    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
 

  微软XML服务曝危急缺..
黑客技巧之Foxmail口..
Foxmail账户入侵原理..
根据查询结果,生成X..
使用XML技术实现OWC..
[图文] Flash MX 200..
vbs类生成xml文件
XML技术上传文件
用C#与XML创建动态..
XML简明教程第1课: ..


 
中华隐士黑客联盟
本站超级酷的Flash (不看会后悔的..
免费在线看的电影网站(一)
最新QQ空间4.0全屏版效果图!!
免费获得Q币的最新方法
黑客快速入门(强烈推荐)
揭秘远程破解盗窃QQ密码的各种方..
不用木马,轻松万能偷盗QQ号码
免费二级域名申请
18岁少女欲6000元卖处女身 救患血..
 
防止QQ和QQ币游戏币被盗的办法 12-03
养在深闺人未识:FU_Rootkit 12-03
黑客学堂:什么是社会工程学? 12-03
VB程序实现XP效果的界面 12-03
fport.vbs for XP/2003 12-03
保卫自己网站的胜利果实 12-03
SQL注入建立虚拟目录,免得找Web.. 12-03
搜索型注入的文章 12-03
如何用虚拟机安装Windows Vista系.. 12-03
通杀腾讯QCC所有商品免费拿! 12-03
 
关于本站 网站帮助 广告合作 下载声明 友情连接 网站地图 访客留言 论坛登录
〖中华隐士黑客联盟〗,Copyright © 2006-2010 WwW.Hack86.Com 闽ICP备:06023304号
站长:小质 QQ:771760,软件发布MAIL:Hack086@21cn.com