文章探索:   分类:    关键字:  
  + 栏目导航
  + 相关文章
Ajax核心:XMLHTTP组件相关技术资料
远程获取内容,并将内容存在本地电脑..
xmlhttp组件获取远程文件并筛选出目标..
XMLHTTP对象及其方法
把HTML表单提交的数据转化成XML文件
利用XMLHTTP无刷新添加数据之Post篇
Js+Xml:不刷新页面获取对应网址的网页..
xml(元标记语言)学习基础一
Java语言编程中更新XML文档的常用方法..
简析JAVA中的XML编程
XML及其技术指南
XML教程(2)--XML元素与XML属性值
XML教程(1)--严格的语法
从XML到Java代码的数据绑定之一
神奇的XML--突破CGI权限的约束
基于XML的数据库总体分析
XML 中的常见问题(3)
XML 中的常见问题(2)
XML 中的常见问题(1)
一个简单的XML Schema的例子
Web设计中如何使用XML数据3
Web设计中如何使用XML数据2
Web设计中如何使用XML数据1
大话XML(3)XML的语法
构造未来Web页面的工具语言-- XML
不离开页面刷新数据
文件上传的实现
XML的产生
将XML文件链接至HTML网页
动态产生XML文档的几种方式


技术教程 -> XML教程 ->  
XML介绍系列(2)
来源:转载   人气:769   录入时间:2007-11-8
    "Well Formed"的XML文档
   一个"Well Formed"的XML文档是一个
   满足我在前面介绍的XML语法规则的文档.
   
   例如下面就是一个"Well Formed"的XML文档:
   <?xml version="1.0"?>
   <note>
   <to>Tove</to>
   <from>Jani</from>
   <heading>Reminder</heading>
   <body>Don''t forget me this weekend!</body>
   </note>
   
   "Valid"(我翻译成"有效")的XML文档
   一个"Valid"的XML文档是一个满足了DTD规则的"Well Formed" XML文档
   例如下面的文档是一个和上面的文档一样的,只不过增加引用DTD
   <?xml version="1.0"?>
   <!DOCTYPE note SYSTEM "InternalNote.dtd">
   <note>
   <to>Tove</to>
   <from>Jani</from>
   <heading>Reminder</heading>
   <body>Don''t forget me this weekend!</body>
   </note>
   
   Document Type Definition
   下面就是这个DTD文件(InternalNote.dtd):
   <?xml version="1.0"?>
   <!DOCTYPE note [
   <!ELEMENT note (to,from,heading,body)>
   <!ELEMENT to (#PCDATA)>
   <!ELEMENT from (#PCDATA)>
   <!ELEMENT heading (#PCDATA)>
   <!ELEMENT body (#PCDATA)>
   ]>
   
   
   !DOCTYPE note第二行的节点是XML文档中的"note"类型.
   !ELEMENT note第三行定义的元素"note"有四个元素"to,from,heading,body".
   !ELEMENT to第四行定义了"to"元素的类型为"#PCDATA".
   !ELEMENT from第五行定义了"from"元素的类型为"#PCDATA".
   等等等等
   
   为什么要使用DTD?
   XML提供了一个独立的运用程序的方法来共享数据.
   使用DTD,不同的组中的人就能够使用共同的DTD来交换数据.
   你的运用程序可以使用这个标准的DTD来验证你接受到的数据是有效的
   你也可以使用一个DTD来验证你自己的数据
   
   一些非常著名的定义好了的标准(各行各业之间交换数据的标准)DTDs
   可以来参考:http://www.xmlx.com/和http://www.schema.net
   
   翻译:Batman
   系列之五:在NetScape和IE中的XML
   
   网站中的XML
   现在有大量的运用程序都支持XML.
   这里我们主要讨论IE5.0里支持的XML.
   一些人可能会埋怨,但是这也没办法呀,因为IE5是
   唯一能够直接解释XML文件的浏览器,它也是唯一可以在网站上用来直接
   查看XML文件的东东.
   这点很遗憾:
   虽然你会等待NetScape来支持XML,但是如果你想继续使用我在后面提到的这些
   具体的XML的例子的话,那你还是现实一点使用IE5.0把.(如果你想很轻松的学习XML的话)
   
   在Netscape Navigator 5中的XML
   Netscape承诺在新的Navigator 5中全面支持XML.
   我们希望它能够包含支持标准的对W3C XML的支持,
   就象在IE中所实现的一样.
   至于如何来实现XML请参考我发的文章id=81445
   
   IE5中的XML
   Internet Explorer 5全面支持XML 1.0标准和XML 文档模型(Document Object Model)DOM.
   这些标准都是World Wide Web Consortium (W3C)定义的.
   
   Internet Explorer 5.0支持以下的XML特点:
   可以浏览XML文档
   全面支持W3C DTD标准
   XML作为数据岛植入HTML页面中
   可以把XML数据绑定到HTML元素上
   支持使用XSL格式化XML
   支持使用CSS格式化XML
   支持CSS
   可以通过XML DOM访问XML
   在下一系列中将介绍具体的例子
   
   翻译:Batman
   系列之六:微软的XML解释器
   使用微软XML解释器
   如果要来阅读,更新,创建和操纵一个XML文档
   你需要一个XML的解释器.微软的XML解释器是一个随IE5一起发布的COM组件
   只要你安装了IE 5.0,在你的HTML脚本里面或则ASP文件就可以使用这个解释器了.
   这个解释器的特点如下:
   支持JavaScript, VBScript, Perl, VB, Java, C++ 等等
   支持W3C XML 1.0 和XML DOM
   支持和确认DTD
   如果你是在Ie5.0里面使用JavaScript
   
   你可以使用下面的代码建立一个XML文档对象:
   var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
   
   如果你是习惯与使用VBScript的话那么使用下面的代码来建立这个XML文档对象:
   set xmlDoc = CreateObject("Microsoft.XMLDOM")
   
   如果你是在ASP中使用VBScript的话,那么代码如下:
   set xmlDoc = Server.CreateObject("Microsoft.XMLDOM")
   
   将XML文件载入到解释器中
   下面的代码将把一个已经存在的XML文档 (note.xml)载入到XML解释器中:
   <script language="JavaScript">
   var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
   xmlDoc.async="false"
   xmlDoc.load("note.xml")
   //处理文档的代码放在这个地方
   </script>
   代码的第一行建立一个Microsoft XML解释器的实现.
   第三行告诉解释器装载一个叫note.xml的XML文档.
   第二行代码确保一直到所有的文档都载入完毕后才能够开始执行解释
   
   将纯粹的XML文本载入到解释器中
   下面的代码将一个文本字符串载入到XML解释器中:
   <script language="JavaScript">
   var text="<note>"
   text=text+"<to>Tove</to><from>Jani</from>"
   text=text+"<heading>Reminder</heading>"
   text=text+"<body>Don''t forget me this weekend!</body>"
   text=text+"</note>"
   
   var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
   xmlDoc.async="false"
   xmlDoc.loadXML(text)
   //处理文档的代码放在这个地方
   </script>
   
   值得注意的是"loadXML"方法是用来载入一个字符串
   而"load"方法来载入一个文件
   




Copyright(C)2007-2024 广州市佳沛数码科技有限公司 版权所有
公司地址: 广州市荔湾区东漖北路560号511室
电话:020-81803473 传真:020-81544987