🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: cn.bbs.comp.xml
Article #327

HTML DOM��XML DOM֮����������ϵ(ת��)

#327
From: <Test/>
Date: Sun, 14 Mar 2010 09:32
66 lines
9134 bytes
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�ص��IJ�����Core API����HTML API���Dz��ܹ���IJ��֣�����˼������HTML�ĵ���ʹ�á�

���DOM Level 1 Core

���DOM Level 1 Core֮Ҫ�壬ʵ�����ڽ�Core�����Ϊ���ڵ㣨Nodes������ɵ��ĵ���Document����Ҳ����˵�����ĵ��ṹ�п���������Ŵ�������Ŀ ���ÿһ������Ϊ���ڵ㡱�����۸ýṹ�����������������֣�һ��һ�н��ǽڵ����Node Object����ƽ���ĽǶ�ȥ��⣬flattened view�����ʺ��ڶ�̬�µĽӿڣ�������ÿ������̳��ڻ���ڵ㣬ʵ���˽ڵ�Ľӿڣ�interface��OO�̳еĽǶ�ȥ��⣩��

��۲�һ�����HTML��

view plaincopy to clipboardprint?
<div id="myDiv">Hello World</div>  
<div id="myDiv">Hello World</div>
����һ���պϵ�div��ǩ����DOM Level 1�IJ������������������¼������ݣ�

��ǩdiv����Ϊ���ڵ����Node Object����ƽ���Ƕȣ�ǰ����������������Ԫ�ض���Element OBject���̳еĽǶ� - Ԫ�ؼ̳���Node����
�ڵ�����idҲ����Ϊ���ڵ����Node Object����ƽ���Ƕȣ������������Զ���Attr. OBject���̳еĽǶ� - Attr�̳���Node����
�� ����Hello world��Ҳ����Ϊ���ڵ����Node Object����ƽ���Ƕȣ������ַ����CharacterData���󣨼̳еĽǶ� - CharacterData�̳���Node����Text�ı����󣨼̳еĽǶ� - Text�̳���CharacterData����
��΢����һ�£�����DOM 1 Core������һ�н��ǽڵ㣬�ڵ��Լ���ӿڶ���ʵ����ÿ���������ϣ��Ӽ̳еĽǶ�����������ʵ���˽ڵ�ӿڲſ����нڵ�����ԡ��������������������� ���ǰ�ᡣȻ�󣬸���ض��Ľڵ����͵IJ�ͬ����ӿڵ����Ժͷ������Dz�ͬ�ģ��Ӻ�DOM�Ըýڵ����ƶ�

���DOM Level 1 HTML

�����ճ�������ʱ�򣬸�HTML�ĵ��򽻵�����ʵ��������W3C��涨��DOM Level 1 HTMLģ���ڵĴ��?����HTMLģ�鼯�б�����HTMLElement�ӿ��ϣ���Ϊȫ��Ԫ�����͵Ķ�����ʵ�ֵĽӿڡ��͸������۵ķ�Χ�� �ԣ�HTMLElement�ӿڵIJ�����ʽ�������� Node�ڵ�ӿڷdz������ơ�һ��������OO��ƹۣ�ֻҪʵ����HTMLElement�ӿڵĶ��󣬾Ϳ��Զ�����ΪԪ���ˡ�һ��HTML�ĵ����൱��Ķ� ��Ԫ�أ���Ȼ���У���ʾ�ĵ������HTMLDocument�ͼ�������HTMLCollection�ȵȡ�

��ˣ�Ҫ׼ȷ���DOM 1 HTML��ģ�飬������ʶ��ӿ��ǻ���Ԫ�صģ�Element-based�������ǻ��ڽڵ�ģ�Node-based��������Ļ���Ԫ�ط�ʽ��ڵ㷽ʽ ��������ʲô����أ�Element v.s Node����Ӧ����ν綨�����أ�����ڵ����ԣ�properties of elements�������ڡ�����Ԫ�ء����ᄈ�У����ǡ����ԣ�attributes���������Ƕ����Ľڵ���󡣡������ܰ���ij���ǶȽ���Ԫ���ǽڵ��һ�� ���������Կɱ������ڵ㡱��һ˵����һ����ǩ��tag������һ�� ���ڵ㡱����������Ҫ�õ�id���Ե��ַ��ֵ��ʲô������DOM 1 Core�ķ�ʽ���ǣ�

view plaincopy to clipboardprint?
myElement.attributes["id"].value; // �� Node�ӿ��ṩ������  
myElement.attributes["id"].value; // ��Node�ӿ��ṩ������
������������

view plaincopy to clipboardprint?
myElement.getAttributes("id"); // �� Elementʵ�ֵķ�������  
myElement.getAttributes("id"); // ��Elementʵ�ֵķ�������
��ʹ��DOM 1 HTML��ʽ�Ļ������ǽ�����ˣ�

view plaincopy to clipboardprint?
myElement.id;  
myElement.id;
���Ϳ��Ի�ȡid�ˡ���ʱ�˿̣�����ܻ���Ϊ��XML�ĵ�����Ͳ�һ��ȱʡ��id�����ԣ�����Ϊ������˵��HTMLElement.id����Ԥ�� ������API�У���ȻHTML�е�ÿ��Ԫ�ؾ���id�������������������˼û�д?Ҳ���������ǵ���⡣��ȷȫ���HTMLԪ�ؾ���idһ������ԣ����� HTMLDivElement\HTMLImageElement\����

Core or HTML Module��

��Ȼ��������Ӧ��ʹ��Core��API������HTMLģ���API������HTML���ĵ���˵����Core��HTML Moduelʵ�ʲ�𲻴󡣱�������һֱ����̫ǿ�����ֽ綨�����º���������ϸ΢�IJ��졣������Ǿ��û���ģ�����ɵĻ������ǿɽ�һ����̽���ǵ���ϸ���� ����Ϊ����XHTML��ʹ��Core API������ܹ�˵��XHTML�ġ�X�������������HTML����һ�ݱ�׼��XML�ĵ����Ա���ԭ��HTML 4.1��������������������ס��������һ��XML�ṹ���ĵ���ʱ����Ȼ��Ȼ���Dz���Coreȥ���?ͨ��XHMLHttpRequest����ִ�к� ��ص�responseXML���ֻ��ʹ��Core��APIȥ����������Ͳ��ܹ�����HTML���ˡ�

��

ͨ���ı�������Ӧ�����׵���HTML DOM��XML DOM֮�䣬�������������ϵ��һ����ԣ����������Ƚ��⣬��ֵ��һ��ľ��ǣ�HTML�ǿ������?Well-Form�ģ�XML�Ͳ��С�
-----------------------------------------------------------------------
ת�ԣ�http://hi.baidu.com/lansesansan/blog/item/12b6313db0305ec97d1e7195.html
--
Happy XMLing


�� �޸�:��thinkhy �� Mar 14 17:32:38 2010 �޸ı��ġ�[FROM: 114.249.217.*]
�� ��Դ:��ˮľ���� newsmth.net��[FROM: 114.249.217.*]
Technical Details
Message-ID: <4kkTcg$IKb@newsmth.net>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!goblin3!goblin1!goblin.stu.neva.ru!feeds.phibee-telecom.net!news.byr.edu.cn!news.shec6.edu.cn!news.newsmth.net!NEWSMTH

Show Full Headers
Complete Article Headers
X-Google-Thread: 115571,7f069565d04fd9c8,start
X-Google-NewGroupId: yes
X-Google-Attributes: gidf7ebf7e2af,domainid0,public,usenet
X-Google-Language: Chinese,GB
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!goblin3!goblin1!goblin.stu.neva.ru!feeds.phibee-telecom.net!news.byr.edu.cn!news.shec6.edu.cn!news.newsmth.net!NEWSMTH
From: thinkhy@newsmth.net-SPAM.no (<Test/>)
Newsgroups: cn.bbs.comp.xml
Subject: HTML DOM��XML DOM֮����������ϵ(ת��)
Date: 14 Mar 2010 09:32:38 GMT
Organization: ˮľ����
Message-ID: <4kkTcg$IKb@newsmth.net>
Mime-Version: 1.0
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: 8bit
X-Filename: XML/u/M.1268558922.y0