T086ѧϰ�� | վ��ѧԺ | �����ĵ� | ���� | Ъ���� | IP��ַ��ѯ | �������� | ���ջ��� | �����ֵ� | ���ù��� | ������Ϣ��ѯ

XML����ѧϰ�ֲ�(��):XML�﷨

�� �������ߣ����� ����ʱ�䣺2005-05-05 | ���壺�� �� С��
[����]������ 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;
���磬���涨���İ�Ȩ��Ϣ������ʱд����&copyright;
�������������£�������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>
&copyright;
</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�ʾ������л�⡣������վת�ص������а�Ȩ��������ϵ���ǣ����ǻᾡ�����Ը�����
������ѯ Health Check Gulangyu
© 2017 T086ѧϰ�� - T086.com(ԭitlearner.com)
RunTime:14.27ms QueryTime:7