易截截图软件、单文件、免安装、纯绿色、仅160KB

HTML DOM与XML DOM之间的区别与联系

像在座的各位一样,由于自身的兴趣,我对AJAX编程方面的研究是持续不断的。随着该领域的深入,我越来越发觉所谓的浏览器DOM,即HTML DOM,是一个非常值得关注的点。这观点在与同行们交换意见的时候也曾谈到过,就是,我们仍然缺乏具有深度的、规范的DOM Level 1辅助读物,网络上搜索也比较少见。而我们真实的想法在于,我们工作的时候不仅仅是去翻阅工具库/API那些高级的抽象内容。
因此我打算在本文中拨开其中的云雾,如果您乐于用“DOM-脚本”做很多的事,那么接下来课题内容就不容错过了。内容的主题便是,为什么开发者要认为“DOM Level 1规范的架构”是至关重要的,其突出的重要性在哪里等等,以及还有HTML DOM和XML之间微妙的区别,和内在的联系。
W3C所制订的DOM Level分为两大模块:Core和HTML。第一个大模块是Core核心,W3C规范是这样描述Core的:
“满足软件开发者和Web脚本编写者,访问和操控产品项目中包含的可解析的HTML和XML内容。”
"sufficicent to allow software developers and web script authora to access and mainipulate parsed HTML and XML content inside conforming products."
第二个HTML模块,其描述为:
“HTML之中特定元素的功能,和恰到好处的、易用的、针对常见性任务的HTML文档操作机制。”
"functionality that depends on specific elements defined in HTML"
同时HTML模块的意义也在于,解决了向后兼容的问题,这在当今符合DOM Level 1的浏览器中已经可以提供适应的解决方案。
按照这样的说法,如果您仍然不能理解上述的要义,我们则可以这样认为,HTML文档可以使用Core API和HTML API两者;而XML文档只能使用Core API。换句话说,HTML与XML重叠的部分有Core API,而HTML API,顾名思义,就是不能共享,只供HTML文档所使用。
理解DOM Level 1 Core
理解DOM Level 1 HTML
小结
通过文本,开发者应该明白到,HTML DOM与XML DOM之间,既有区别,又有联系。一般而言,除了上述比较外,HTML是可以允许不Well-Form的,XML就不行。


相关文档:

HTML一种鼠标移动列变色效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title></title> ......

TXMLDocument对XML文件进行读取和写入 (bcb)

动态创建TXMLDocument对XML文件进行读取和写入 - [Delphi高级应用]
2008-01-16
Tag:Delphi XML XMLDocument
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://overblue.blogbus.com/logs/13954596.html
uses
  XMLDoc, XMLIntf;
{ 写入XML内容 }
var
  XMLDoc : TXMLDocumen ......

Dom4j为XML文件要结点添加xmlns属性

问题:
根据google规定,在给自动给网站生成sitemap.xml的时候, 给根结点加如下属性时,遇到了麻烦
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
用很多方法,像addAttribute, addNamespce都不行
解决方法:
Document document = DocumentHelper.createDocument();
Element root = document.addEl ......

汉字与16进制、汉字与Html转义符的转换


package test;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;
/**
* @category 功能1:汉字与16进制的转换<br/>功能2:汉字与Html转义符的转换
* @author 作者:李易烜<br/>邮箱:chinaliyixuan@hotmail.com
* @date 创建时间:Fe ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号