XML����ѧϰ�ֲ�(��):XML�
[����]������ XML����٣�һ.XML�������.Ԫ�ص����.ע�͵����.CDATA�����.Namespaces�����.entity�����.DTD���ͨ��ǰ�����µ�ѧϰ�������Ѿ���ʲô��XML������ʵ��ԭ���Լ����ص����������˽⡣����...
������ XML�
���٣�
һ.XML�����
��.Ԫ�ص��
��.ע�͵��
��.CDATA���
��.Namespaces���
��.entity���
��.DTD���
ͨ��ǰ�����µ�ѧϰ�������Ѿ���ʲô��XML������ʵ��ԭ���Լ����ص����������˽⡣���������ǾͿ�ʼѧϰXML����淶������д�Լ���XML�ĵ���
һ.XML�����
XML���ĵ���HTML��ԭ�������ƣ�Ҳ���ñ�ʶ����ʶ���ݡ�����XML�ĵ���������������Ҫ������
����1��������XML��������
��һ����������һ��ѧϰʱ�Ѿ��ᵽ����������XML�ĵ��ĵ�һ�䣬����ʽ���£�
<?xml version="1.0" standalone="yes/no" encoding="UTF-8"?>
�����������Ǹ��������������������������������ĵ���XML�ĵ������������е�version��ʾ�ĵ����ص�XML�淶�İ汾��standalone��ʾ�ĵ��Ƿ�DTD�ļ��������У�����Ϊno��encoding��ʾ�ĵ����õ����Ա��룬Ĭ����UTF-8��
����2���Ƿ���DTD�ļ�
�����ĵ���һ��"��Ч��XML�ĵ�"(����һ��)����ô�ĵ�һ��Ҫ����ӦDTD�ļ��������ϸ�����DTD�ļ��ƶ��Ĺ淶��DTD�ļ�����������������XML�����������棬��ʽ���£�
<!DOCTYPE type-of-doc SYSTEM/PUBLIC "dtd-name">
����
"!DOCTYPE"��ָ��Ҫ����һ��DOCTYPE;
"type-of-doc"���ĵ����͵����ƣ������Լ����壬ͨ����DTD�ļ�����ͬ��
"SYSTEM/PUBLIC"����������ֻ����һ��SYSTEM��ָ�ĵ�ʹ�õ�˽��DTD�ļ�����ַ����PUBLIC��ָ�ĵ�����һ�����õ�DTD�ļ�����ַ��
"dtd-name" ����DTD�ļ�����ַ�����ơ�����DTD�ļ��ĺ���Ϊ".dtd"��
���ǻ��������������ӣ�Ӧ��д��������
<?xml version="1.0" standalone="no" encode="UTF-8"?>
<!DOCTYPE filelist SYSTEM "filelist.dtd">
����3��ע�����Ĵ�Сд
��XML�ĵ��У���Сд���������ġ�<P>��<p>�Dz�ͬ�ı�ʶ��ע����дԪ��ʱ��ǰ����ʶ��СдҪ����һ��������:<Author>ajie</Author>��д��<Author>ajie</author>�Ǵ����ġ�
����������һ��ϰ�ߣ�����ȫ����д������ȫ��Сд�����ߴ�д��һ����ĸ���������Լ�����Ϊ��Сд��ƥ���������ĵ�������
����4��������ֵ������
��HTML�������棬����ֵ���Լ����ţ�Ҳ���Բ��ӡ�����:<font color=red>word</font>��<font color="red">word</font>�����Ա���������ȷ���͡�
������XML�����涨����������ֵ����������(�����ǵ����ţ�Ҳ������˫����)��������Ϊ������
����5�����еı�ʶ��������Ӧ�Ľ�����ʶ
��HTML�У���ʶ���ܲ��dzɶԳ��ֵģ�����<br>������XML�й涨�����б�ʶ�����ɶԳ��֣���һ����ʼ��ʶ���ͱ�����һ��������ʶ��������Ϊ������
����6�����еĿձ�ʶҲ���뱻�ر�
�ձ�ʶ���DZ�ʶ��֮��û�����ݵı�ʶ������<br>,<img>�ȱ�ʶ����XML�У��涨���еı�ʶ�����н�����ʶ�����������Ŀձ�ʶ��XML�д����ķ�������ԭ��ʶ������/���Ϳ����ˡ����磺
<br>ӦдΪ<br />��
<META name="keywords" content="XML, SGML, HTML">ӦдΪ<META name="keywords" content="XML, SGML, HTML" />��
<IMG src= "cool.gif">ӦдΪ<IMG src= "cool.gif" />
��.Ԫ�ص��
Ԫ����һ�Ա�ʶ�Լ����е��������ɡ�����������ajie��Ԫ�ص����ƺͱ�ʶ��������һ���ġ���ʶ��������������һ��������
��XML�У�û���κα����֣������������������������κδ�������ΪԪ�����ơ�����Ҳ�����������й淶��
1.�����п�������ĸ�������Լ�������ĸ��
2.���Ʋ��������ֻ�"_" (�»���)��ͷ��
3.���Ʋ�������ĸ xml(�� XML �� Xml ..)��ͷ
4.�����в��ܰ����ո�
5.�����м䲻�ܰ���":"(ð��)
Ϊ��ʹԪ�ظ������Ķ������Ͳ��������ǻ���һЩ���飺
1.�����в�Ҫʹ��"."����Ϊ�ںܶ�����������,"."����Ϊ���������ԣ����磺font.color��ͬ����ԭ��"-"Ҳ���ò�Ҫ�ã�����ʹ�õģ���"_"���棻
2.���ƾ������̡�
3.���ƵĴ�Сд��������ͬһ����
4.���ƿ���ʹ�÷�Ӣ���ַ������������ġ�������Щ�������ܲ�֧�֡�(IE5Ŀǰ��֧������Ԫ�صġ�)
���⣬����һ���������Ե�˵������HTML�У����Կ�����������Ԫ�ص���ʾ��ʽ�����磺<font color="red">word</font>����word��ʾΪ��ɫ������XML�У�����ֻ�ǶԱ�ʶ����������Ԫ�����ݵ���ʾ�ء�����ͬ��һ�䣺<font color="red">word</font>�������Ὣword��ʾΪ��ɫ��(��ô�������ѻ��ʣ�������XML�н�������ʾΪ��ɫ�أ�������Ҫʹ��CSS����XSL��������������ϸ������)
��.ע�͵��
ע����Ϊ�˱����Ķ������⣬��XML�ĵ����ӵĸ�����Ϣ�������ᱻ�������ͻ�����������ʾ��
ע�͵�����£�
<!-- ������ע����Ϣ -->
���Կ���������HTML�е�ע�����һ���ģ��dz����ס��������õ�ע��ϰ�߽�ʹ�����ĵ����ӱ���ά����������������Ҳ��רҵ��
��.CDATA���
CDATAȫ��character data������Ϊ�ַ����ݡ�������дXML�ĵ�ʱ����ʱ��Ҫ��ʾ��ĸ�����ֺ������ķ��ű���������"<"������XML�У���Щ�ַ��Ѿ��������ĺ��壬������ô���أ�������Ҫ�õ�CDATA������ʽ���£�
<![CDATA[����������Ҫ��ʾ���ַ�]]>
���磺
<![CDATA[<AUTHOR sex="female">ajie</AUTHOR>]]>
��ҳ������ʾ�����ݽ���"<AUTHOR sex="female">ajie</AUTHOR>"
��.Namespaces���
Namespaces����Ϊ���ֿռ䡣���ֿռ���ʲô�����أ���������һ��XML�ĵ���ʹ�����˵Ļ��߶���DTD�ļ����ͻ�����������ì�ܣ���ΪXML�б�ʶ�����Լ������ģ��ڲ�ͬ��DTD�ļ��У���ʶ��������ͬ����ʾ�ĺ��岻ͬ�����Ϳ����������ݻ��ҡ�
������һ���ĵ�<table>wood table</table>��<table>��ʾ���ӣ�
������һ���ĵ�<table>namelist</table>��<table>��ʾ��������������Ҫͬʱ�����������ĵ����ͻᷢ�����ֳ�ͻ��
�˽����������⣬����������namespaces�������namespacesͨ������ʶ���Ƽ�һ����ַ(URL)��λ�ķ�����������Щ������ͬ�ı�ʶ��
Namespacesͬ����Ҫ��XML�ĵ��Ŀ�ͷ��������������������£�
<document xmlns:yourname='URL'>
����yourname�����㶨����namespaces�����ƣ�URL�������ֿռ�����ַ��
����������"����<table>"�ĵ�����http://www.zhuozi.com�����ǾͿ�������Ϊ
<document xmlns:zhuozi='http://www.zhuozi.com'>
Ȼ���ں����ı�ʶ��ʹ�ö����õ����ֿռ䣺
<zhuozi:table>wood table</table>
�����ͽ�������<table>���ֿ�����ע�����ǣ�����URL������˵������ʶ����Ҫ���Ǹ���ַȥ��ȡ��������Ϊһ�������ı�־���ѡ�
��.entity���
entity����Ϊ"ʵ��"��������������word�е�"��"��Ҳ��������ΪDW�е����壬������Ԥ�ȶ���һ��entity��Ȼ����һ���ĵ��ж��ε��ã������ڶ����ĵ��е���ͬһ��entity��
entity�������ַ������ֵȵȣ�ʹ��entity�ĺô����ڣ�1.�����Լ��ٲ������ĵ��ж�����ͬ�IJ���ֻ��Ҫ����һ���Ϳ����ˡ�2.������ά��Ч�ʡ���������40���ĵ�������copyright��entity��������Ҫ������copyright,����Ҫ���е��ļ����ģ�ֻҪ������������entity�����Ϳ����ˡ�
XML�������������͵�entity��һ������������˵����ͨentity����XML�ĵ���ʹ�ã���һ���Dz���entity����DTD�ļ���ʹ�á�
entity�Ķ����Ϊ:
<!DOCTYPE filename [
<!ENTITY entity-name "entity-content"
]
>
������Ҫ����һ�ΰ�Ȩ��Ϣ:
<!DOCTYPE copyright [
<!ENTITY copyright "Copyright 2001, Ajie. All rights reserved"
]
>
�����ҵİ�Ȩ��Ϣ���ݺ����˹���һ��XML�ļ���Ҳ����ʹ���ⲿ���õķ��������������
<!DOCTYPE copyright [
<!ENTITY copyright SYSTEM "http://www.sample.com/copyright.xml">
]
>
�����õ�entity���ĵ��е������Ϊ��&entity-name;
���磬���涨���İ�Ȩ��Ϣ������ʱд����©right;
�������������£�������copy������Ϊcopyright.xml�ۿ�ʵ����
<?xml version="1.0" encoding="GB2312"?>
<!DOCTYPE copyright [
<!ENTITY copyright "Copyright 2001, Ajie. All rights reserved">
]>
<myfile>
<title>XML</title>
<author>ajie</author>
<email>[email protected]</email>
<date>20010115</date>
©right;
</myfile>
��.DTD���
DTD��"��ЧXML�ĵ�"�ı����ļ�������ͨ��DTD�ļ��������ĵ���Ԫ�غͱ�ʶ�Ĺ��������ϵ�����ν���һ��DTD�ļ��أ�������һ����ѧϰ��
1.����Ԫ��
Ԫ����XML�ĵ��Ļ������ɲ��֡���Ҫ��DTD�ж���һ��Ԫ�أ�Ȼ����XML�ĵ���ʹ�á�Ԫ�صĶ����Ϊ��<!ELEMENT DESCRIPTION (#PCDATA, DEFINITION)*>
˵����
"<!ELEMENT" ��Ԫ�ص�������˵����Ҫ��������һ��Ԫ�أ�
����������"DESCRIPTION",��Ԫ�ص����ƣ�
"(#PCDATA, DEFINITION)*>"���Ǹ�Ԫ�ص�ʹ�ù�����������Ԫ�ؿ������������Լ���Ĺ�ϵ�������ı�����Ҫ�г���Ԫ�صĹ�����
2.Ԫ�ع�����:
Symbol
����
����
#PCDATA
�����ַ����ı�����
<MYFILE(#PCDATA)>
Ԫ��MYFILE����һ���ı�����
#PCDATA, element-name
�����ı���������Ԫ��
<MYFILE(#PCDTATA,TITLE)>
MYFILEԪ�ر��������ı���TITLE��Ԫ��
,
ʹ�ö��ŷָ�����
<MYFILE (TITLE,AUTHOR,EMAIL)>
MYFILEԪ�ر������ΰ���TITILE,AUTHOR,EMAIL������Ԫ��
|
ʹ��"|"��ʾ����
<MYFILE (TITLE | AUTHOR | EMAIL)>
MYFILEԪ�ر�������TITLE������AUTHOR����EMAIL��Ԫ�ء�
name
ֻ��ʹ��һ��
<MYFILE (TITLE)>
MYFILEԪ�ر�������TITLE��Ԫ�أ�����ֻ��ʹ��һ�Ρ�
name?
ʹ��һ�λ��߲�ʹ��
<MYFILE (TITLE,AUTHOR?,EMAIL?)>
MYFILEԪ�ر�������TITLE��Ԫ�أ�����ֻ��ʹ��һ�Σ����������߲�����AUTHOR��EMAIL��Ԫ�أ���������ʹ�ã�ֻ��һ�Ρ�
name+
ʹ������һ�λ�����
<MYFILE (TITLE+,AUTHOR?,EMAIL)>
MYFILEԪ�ر�������TITLE��Ԫ�أ�����ʹ������һ�Σ����������Ը���AUTHOR��Ԫ�أ�Ҳ���Բ�����������������EMAIL��Ԫ�أ�����ֻ��ʹ��һ�Ρ�
name*
ʹ��һ�Σ����Σ����߸�����ʹ��
<MYFILE (TITLE*)>
MYFILEԪ�ؿ�����һ�����������߲�����TITLE��Ԫ��
( )
�����飬����Ƕ��
<MYFILE(#PCDATA | TITLE)*>
Ԫ��MYFILE����һ�����߸������ı�����TITLE��Ԫ�ء�
<MYFILE((TITLE*, AUTHOR?, EMAIL)* | COMMENT)>
MYFILEԪ�ر�������һЩ���ݣ����ݻ�����һ��ע�ͣ�Ҳ�����Ƕ����飬����������һ������������û��TITLE��Ԫ�أ�������һ������û��AUTHOR��Ԫ�أ��ٽ�����һ��������EMAIL��Ԫ�ء�
���⣬���ǻ�����ΪԪ�ض������ԣ���Ϊ���Dz��Ƽ�ʹ�����ԣ��������Ͳ���ϸչ���ˡ�
���������������ܽ�һЩǰ����ѧϰ�����ݣ�дһ������DTD��XML���Լ�Script�ļ���ʵ�������ڶ������⣺
1.�������ļ���Ϊmyfile.dtd
<!ELEMENT myfile (title, author)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT author (#PCDATA)>
2.Ȼ������XML�ĵ�myfile.xml:
<?xml version="1.0" encoding="GB2312"?>
<!DOCTYPE myfile SYSTEM "myfile.dtd">
<myfile>
<title>XML����ѧϰ�ֲ�</title>
<author>ajie</author>
</myfile>
3.����HTML�ĵ�myfile.html
<html>
<head>
<script language="javascript" for="window" event="onload">
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.load("myfile.xml");
nodes = xmlDoc.documentElement.childNodes;
title.innerText = nodes.item(0).text;
author.innerText = nodes.item(1).text;
</script>
<title>��HTML���XML����</title>
</head>
<body bgcolor="#FFFFFF">
<b>����: </b>
<span id="title"></span><br>
<b>����: </b>
<span id="author"></span><br>
</body>
</html>
4.��IE5.0��������������myfile.html�Ϳ��Կ���Ч���ˡ�
���ˣ������������½��������Ƕ�XML�Ѿ�����һЩ�������˽⡣�������ҽ�Ϊ���ҽ���һ��XMlʵ��Ӧ�õijɹ����ӣ�չ��XML��ǿ�����ܡ�������һ��������һ�£�XMLʵ��������
���٣�
һ.XML�����
��.Ԫ�ص��
��.ע�͵��
��.CDATA���
��.Namespaces���
��.entity���
��.DTD���
ͨ��ǰ�����µ�ѧϰ�������Ѿ���ʲô��XML������ʵ��ԭ���Լ����ص����������˽⡣���������ǾͿ�ʼѧϰXML����淶������д�Լ���XML�ĵ���
һ.XML�����
XML���ĵ���HTML��ԭ�������ƣ�Ҳ���ñ�ʶ����ʶ���ݡ�����XML�ĵ���������������Ҫ������
����1��������XML��������
��һ����������һ��ѧϰʱ�Ѿ��ᵽ����������XML�ĵ��ĵ�һ�䣬����ʽ���£�
<?xml version="1.0" standalone="yes/no" encoding="UTF-8"?>
�����������Ǹ��������������������������������ĵ���XML�ĵ������������е�version��ʾ�ĵ����ص�XML�淶�İ汾��standalone��ʾ�ĵ��Ƿ�DTD�ļ��������У�����Ϊno��encoding��ʾ�ĵ����õ����Ա��룬Ĭ����UTF-8��
����2���Ƿ���DTD�ļ�
�����ĵ���һ��"��Ч��XML�ĵ�"(����һ��)����ô�ĵ�һ��Ҫ����ӦDTD�ļ��������ϸ�����DTD�ļ��ƶ��Ĺ淶��DTD�ļ�����������������XML�����������棬��ʽ���£�
<!DOCTYPE type-of-doc SYSTEM/PUBLIC "dtd-name">
����
"!DOCTYPE"��ָ��Ҫ����һ��DOCTYPE;
"type-of-doc"���ĵ����͵����ƣ������Լ����壬ͨ����DTD�ļ�����ͬ��
"SYSTEM/PUBLIC"����������ֻ����һ��SYSTEM��ָ�ĵ�ʹ�õ�˽��DTD�ļ�����ַ����PUBLIC��ָ�ĵ�����һ�����õ�DTD�ļ�����ַ��
"dtd-name" ����DTD�ļ�����ַ�����ơ�����DTD�ļ��ĺ���Ϊ".dtd"��
���ǻ��������������ӣ�Ӧ��д��������
<?xml version="1.0" standalone="no" encode="UTF-8"?>
<!DOCTYPE filelist SYSTEM "filelist.dtd">
����3��ע�����Ĵ�Сд
��XML�ĵ��У���Сд���������ġ�<P>��<p>�Dz�ͬ�ı�ʶ��ע����дԪ��ʱ��ǰ����ʶ��СдҪ����һ��������:<Author>ajie</Author>��д��<Author>ajie</author>�Ǵ����ġ�
����������һ��ϰ�ߣ�����ȫ����д������ȫ��Сд�����ߴ�д��һ����ĸ���������Լ�����Ϊ��Сд��ƥ���������ĵ�������
����4��������ֵ������
��HTML�������棬����ֵ���Լ����ţ�Ҳ���Բ��ӡ�����:<font color=red>word</font>��<font color="red">word</font>�����Ա���������ȷ���͡�
������XML�����涨����������ֵ����������(�����ǵ����ţ�Ҳ������˫����)��������Ϊ������
����5�����еı�ʶ��������Ӧ�Ľ�����ʶ
��HTML�У���ʶ���ܲ��dzɶԳ��ֵģ�����<br>������XML�й涨�����б�ʶ�����ɶԳ��֣���һ����ʼ��ʶ���ͱ�����һ��������ʶ��������Ϊ������
����6�����еĿձ�ʶҲ���뱻�ر�
�ձ�ʶ���DZ�ʶ��֮��û�����ݵı�ʶ������<br>,<img>�ȱ�ʶ����XML�У��涨���еı�ʶ�����н�����ʶ�����������Ŀձ�ʶ��XML�д����ķ�������ԭ��ʶ������/���Ϳ����ˡ����磺
<br>ӦдΪ<br />��
<META name="keywords" content="XML, SGML, HTML">ӦдΪ<META name="keywords" content="XML, SGML, HTML" />��
<IMG src= "cool.gif">ӦдΪ<IMG src= "cool.gif" />
��.Ԫ�ص��
Ԫ����һ�Ա�ʶ�Լ����е��������ɡ�����������ajie��Ԫ�ص����ƺͱ�ʶ��������һ���ġ���ʶ��������������һ��������
��XML�У�û���κα����֣������������������������κδ�������ΪԪ�����ơ�����Ҳ�����������й淶��
1.�����п�������ĸ�������Լ�������ĸ��
2.���Ʋ��������ֻ�"_" (�»���)��ͷ��
3.���Ʋ�������ĸ xml(�� XML �� Xml ..)��ͷ
4.�����в��ܰ����ո�
5.�����м䲻�ܰ���":"(ð��)
Ϊ��ʹԪ�ظ������Ķ������Ͳ��������ǻ���һЩ���飺
1.�����в�Ҫʹ��"."����Ϊ�ںܶ�����������,"."����Ϊ���������ԣ����磺font.color��ͬ����ԭ��"-"Ҳ���ò�Ҫ�ã�����ʹ�õģ���"_"���棻
2.���ƾ������̡�
3.���ƵĴ�Сд��������ͬһ����
4.���ƿ���ʹ�÷�Ӣ���ַ������������ġ�������Щ�������ܲ�֧�֡�(IE5Ŀǰ��֧������Ԫ�صġ�)
���⣬����һ���������Ե�˵������HTML�У����Կ�����������Ԫ�ص���ʾ��ʽ�����磺<font color="red">word</font>����word��ʾΪ��ɫ������XML�У�����ֻ�ǶԱ�ʶ����������Ԫ�����ݵ���ʾ�ء�����ͬ��һ�䣺<font color="red">word</font>�������Ὣword��ʾΪ��ɫ��(��ô�������ѻ��ʣ�������XML�н�������ʾΪ��ɫ�أ�������Ҫʹ��CSS����XSL��������������ϸ������)
��.ע�͵��
ע����Ϊ�˱����Ķ������⣬��XML�ĵ����ӵĸ�����Ϣ�������ᱻ�������ͻ�����������ʾ��
ע�͵�����£�
<!-- ������ע����Ϣ -->
���Կ���������HTML�е�ע�����һ���ģ��dz����ס��������õ�ע��ϰ�߽�ʹ�����ĵ����ӱ���ά����������������Ҳ��רҵ��
��.CDATA���
CDATAȫ��character data������Ϊ�ַ����ݡ�������дXML�ĵ�ʱ����ʱ��Ҫ��ʾ��ĸ�����ֺ������ķ��ű���������"<"������XML�У���Щ�ַ��Ѿ��������ĺ��壬������ô���أ�������Ҫ�õ�CDATA������ʽ���£�
<![CDATA[����������Ҫ��ʾ���ַ�]]>
���磺
<![CDATA[<AUTHOR sex="female">ajie</AUTHOR>]]>
��ҳ������ʾ�����ݽ���"<AUTHOR sex="female">ajie</AUTHOR>"
��.Namespaces���
Namespaces����Ϊ���ֿռ䡣���ֿռ���ʲô�����أ���������һ��XML�ĵ���ʹ�����˵Ļ��߶���DTD�ļ����ͻ�����������ì�ܣ���ΪXML�б�ʶ�����Լ������ģ��ڲ�ͬ��DTD�ļ��У���ʶ��������ͬ����ʾ�ĺ��岻ͬ�����Ϳ����������ݻ��ҡ�
������һ���ĵ�<table>wood table</table>��<table>��ʾ���ӣ�
������һ���ĵ�<table>namelist</table>��<table>��ʾ��������������Ҫͬʱ�����������ĵ����ͻᷢ�����ֳ�ͻ��
�˽����������⣬����������namespaces�������namespacesͨ������ʶ���Ƽ�һ����ַ(URL)��λ�ķ�����������Щ������ͬ�ı�ʶ��
Namespacesͬ����Ҫ��XML�ĵ��Ŀ�ͷ��������������������£�
<document xmlns:yourname='URL'>
����yourname�����㶨����namespaces�����ƣ�URL�������ֿռ�����ַ��
����������"����<table>"�ĵ�����http://www.zhuozi.com�����ǾͿ�������Ϊ
<document xmlns:zhuozi='http://www.zhuozi.com'>
Ȼ���ں����ı�ʶ��ʹ�ö����õ����ֿռ䣺
<zhuozi:table>wood table</table>
�����ͽ�������<table>���ֿ�����ע�����ǣ�����URL������˵������ʶ����Ҫ���Ǹ���ַȥ��ȡ��������Ϊһ�������ı�־���ѡ�
��.entity���
entity����Ϊ"ʵ��"��������������word�е�"��"��Ҳ��������ΪDW�е����壬������Ԥ�ȶ���һ��entity��Ȼ����һ���ĵ��ж��ε��ã������ڶ����ĵ��е���ͬһ��entity��
entity�������ַ������ֵȵȣ�ʹ��entity�ĺô����ڣ�1.�����Լ��ٲ������ĵ��ж�����ͬ�IJ���ֻ��Ҫ����һ���Ϳ����ˡ�2.������ά��Ч�ʡ���������40���ĵ�������copyright��entity��������Ҫ������copyright,����Ҫ���е��ļ����ģ�ֻҪ������������entity�����Ϳ����ˡ�
XML�������������͵�entity��һ������������˵����ͨentity����XML�ĵ���ʹ�ã���һ���Dz���entity����DTD�ļ���ʹ�á�
entity�Ķ����Ϊ:
<!DOCTYPE filename [
<!ENTITY entity-name "entity-content"
]
>
������Ҫ����һ�ΰ�Ȩ��Ϣ:
<!DOCTYPE copyright [
<!ENTITY copyright "Copyright 2001, Ajie. All rights reserved"
]
>
�����ҵİ�Ȩ��Ϣ���ݺ����˹���һ��XML�ļ���Ҳ����ʹ���ⲿ���õķ��������������
<!DOCTYPE copyright [
<!ENTITY copyright SYSTEM "http://www.sample.com/copyright.xml">
]
>
�����õ�entity���ĵ��е������Ϊ��&entity-name;
���磬���涨���İ�Ȩ��Ϣ������ʱд����©right;
�������������£�������copy������Ϊcopyright.xml�ۿ�ʵ����
<?xml version="1.0" encoding="GB2312"?>
<!DOCTYPE copyright [
<!ENTITY copyright "Copyright 2001, Ajie. All rights reserved">
]>
<myfile>
<title>XML</title>
<author>ajie</author>
<email>[email protected]</email>
<date>20010115</date>
©right;
</myfile>
��.DTD���
DTD��"��ЧXML�ĵ�"�ı����ļ�������ͨ��DTD�ļ��������ĵ���Ԫ�غͱ�ʶ�Ĺ��������ϵ�����ν���һ��DTD�ļ��أ�������һ����ѧϰ��
1.����Ԫ��
Ԫ����XML�ĵ��Ļ������ɲ��֡���Ҫ��DTD�ж���һ��Ԫ�أ�Ȼ����XML�ĵ���ʹ�á�Ԫ�صĶ����Ϊ��<!ELEMENT DESCRIPTION (#PCDATA, DEFINITION)*>
˵����
"<!ELEMENT" ��Ԫ�ص�������˵����Ҫ��������һ��Ԫ�أ�
����������"DESCRIPTION",��Ԫ�ص����ƣ�
"(#PCDATA, DEFINITION)*>"���Ǹ�Ԫ�ص�ʹ�ù�����������Ԫ�ؿ������������Լ���Ĺ�ϵ�������ı�����Ҫ�г���Ԫ�صĹ�����
2.Ԫ�ع�����:
Symbol
����
����
#PCDATA
�����ַ����ı�����
<MYFILE(#PCDATA)>
Ԫ��MYFILE����һ���ı�����
#PCDATA, element-name
�����ı���������Ԫ��
<MYFILE(#PCDTATA,TITLE)>
MYFILEԪ�ر��������ı���TITLE��Ԫ��
,
ʹ�ö��ŷָ�����
<MYFILE (TITLE,AUTHOR,EMAIL)>
MYFILEԪ�ر������ΰ���TITILE,AUTHOR,EMAIL������Ԫ��
|
ʹ��"|"��ʾ����
<MYFILE (TITLE | AUTHOR | EMAIL)>
MYFILEԪ�ر�������TITLE������AUTHOR����EMAIL��Ԫ�ء�
name
ֻ��ʹ��һ��
<MYFILE (TITLE)>
MYFILEԪ�ر�������TITLE��Ԫ�أ�����ֻ��ʹ��һ�Ρ�
name?
ʹ��һ�λ��߲�ʹ��
<MYFILE (TITLE,AUTHOR?,EMAIL?)>
MYFILEԪ�ر�������TITLE��Ԫ�أ�����ֻ��ʹ��һ�Σ����������߲�����AUTHOR��EMAIL��Ԫ�أ���������ʹ�ã�ֻ��һ�Ρ�
name+
ʹ������һ�λ�����
<MYFILE (TITLE+,AUTHOR?,EMAIL)>
MYFILEԪ�ر�������TITLE��Ԫ�أ�����ʹ������һ�Σ����������Ը���AUTHOR��Ԫ�أ�Ҳ���Բ�����������������EMAIL��Ԫ�أ�����ֻ��ʹ��һ�Ρ�
name*
ʹ��һ�Σ����Σ����߸�����ʹ��
<MYFILE (TITLE*)>
MYFILEԪ�ؿ�����һ�����������߲�����TITLE��Ԫ��
( )
�����飬����Ƕ��
<MYFILE(#PCDATA | TITLE)*>
Ԫ��MYFILE����һ�����߸������ı�����TITLE��Ԫ�ء�
<MYFILE((TITLE*, AUTHOR?, EMAIL)* | COMMENT)>
MYFILEԪ�ر�������һЩ���ݣ����ݻ�����һ��ע�ͣ�Ҳ�����Ƕ����飬����������һ������������û��TITLE��Ԫ�أ�������һ������û��AUTHOR��Ԫ�أ��ٽ�����һ��������EMAIL��Ԫ�ء�
���⣬���ǻ�����ΪԪ�ض������ԣ���Ϊ���Dz��Ƽ�ʹ�����ԣ��������Ͳ���ϸչ���ˡ�
���������������ܽ�һЩǰ����ѧϰ�����ݣ�дһ������DTD��XML���Լ�Script�ļ���ʵ�������ڶ������⣺
1.�������ļ���Ϊmyfile.dtd
<!ELEMENT myfile (title, author)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT author (#PCDATA)>
2.Ȼ������XML�ĵ�myfile.xml:
<?xml version="1.0" encoding="GB2312"?>
<!DOCTYPE myfile SYSTEM "myfile.dtd">
<myfile>
<title>XML����ѧϰ�ֲ�</title>
<author>ajie</author>
</myfile>
3.����HTML�ĵ�myfile.html
<html>
<head>
<script language="javascript" for="window" event="onload">
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.load("myfile.xml");
nodes = xmlDoc.documentElement.childNodes;
title.innerText = nodes.item(0).text;
author.innerText = nodes.item(1).text;
</script>
<title>��HTML���XML����</title>
</head>
<body bgcolor="#FFFFFF">
<b>����: </b>
<span id="title"></span><br>
<b>����: </b>
<span id="author"></span><br>
</body>
</html>
4.��IE5.0��������������myfile.html�Ϳ��Կ���Ч���ˡ�
���ˣ������������½��������Ƕ�XML�Ѿ�����һЩ�������˽⡣�������ҽ�Ϊ���ҽ���һ��XMlʵ��Ӧ�õijɹ����ӣ�չ��XML��ǿ�����ܡ�������һ��������һ�£�XMLʵ��������
- ת����ע����Դ��ITѧϰ�� ��ַ��http://www.t086.com/ �����������Ƽ�������
- �ر������� ��վ�������ر�������ֹת�ص�ר�������������¿�������ת�أ���������ע��������ԭʼ���ߡ����°�Ȩ������ԭʼ�������С����ڱ���վת�����µĸ��˺���վ�����DZ�ʾ������л�⡣������վת�ص������а�Ȩ��������ϵ���ǣ����ǻᾡ�����Ը�����
- �������е���ɫ
- �������ж�IP��ַ��A��B���C��
- ������ϵ��Ц�� (ʷ����ȫ��
- ��Google���������ŵ���ͨv4.0
- ���ٶ�ͳ��URL��hm������utm�����Ķ�Ӧ��ϵ
- ��ƻ������MACbook Air���ݼ���ȫ
- ���������ԡ���װ Windows XP ����ϵͳ��ͼ��ȫ����
- ��Linux��ʹ��host��dig��nslookup��ѯDNS
- �����Լ���VPS�Google��������
- ��С�ڴ�VPS֮Nginx+PHP-fpm�߸����Ż���ѹ�����Է���
- ��������������ѡʳƷ����2020�ļ��ȵ�Ͷ�ʲ��Ժ���������
- ���ٶȽ�����ȷʶ���ٶ�֩��
- ��ͼƬ�Ż��Ĺ����Ƽ�
- �������˴�ҵ��վ����ָ��(�ڶ���)
- ��Linux�ļ�ϵͳֻ��Read-only file system�Ŀ��ٽ�������
- ��win2000server�����ܹ��������������أ�ֱ�ӽ��룿
- ��linux�´�����ɾ������Ӳ����
- ��linux ��������ǰ��̨�л�
- ��������վ��YISOU���Σ����ν����ͷ��Ļظ�
- ����ַ��ȫ����ȫ��4000������ַPR��alexa��Ϣ
- ������������������̸�����ɶ��ر�
- ��������������ѡʳƷ����2020�ļ��ȵ�Ͷ�ʲ��Ժ���������
- �����ڵ�����֤50���ƴ�50����ָ֤�������Ĺ���
- ����֤50����Щ��Ʊ_��֤50Ȩ����������
- ������300����֤50����֤500��ָ��2019���ڶ��ζ��ڵ���������
- ������300��ֵ/�ɳ�ָ�����Ʒ����������й�ƽ��Ȩ���½�
- ����ָ֤��������֤50��ָ��������
- ����ָ֤��������֤����ָ��������
- ����ָ֤��������֤100ָ��������
- ����ָ֤����������300ָ��������