[LinuxFocus-icon]
��ҳ  |  վ����ͼ  |  ����  |  ����

���� | �����ڿ� | ���� | ����LF
This document is available in: English  Castellano  ChineseGB  Deutsch  Francais  Italiano  Nederlands  Portugues  Russian  Turkce  Arabic  

[Floris Lambrechts]
by Floris Lambrechts
<floris(at)linuxfocus.org>

��������:

�⼸����һֱ��LinuxFocus/Nederlands�����ࡣ������Belgium Leuven�ĵ���ϵ���� ��ҵ����ʦ������Щʱ����ŪLinux��PHP��XML��LinuxFocus��ͬʱ��Ҳ�Ķ�һЩ�鼮����Stephen Hawkingд����Ʒ����Ŀǰ:��������Jef Raskin�ġ�The Humane Interface����


Ŀ¼:

 

��ʶXML

[Illustration: xml]

ժҪ:

���ǹ���XML��һ��ʮ�ּ�Ҫ�Ľ��ܡ� ��������Eddy the meta cat��XML�﷨���죨syntax police)�Լ�һЩDTD�� ��Ҫ���ģ��һ����͵�;-)

 

����

2001�����죬�� LSM�ڼ䣬 һЩLinuxFocus�ı༭������Bordeaux����LSM���ĵ�רҵ��������̸�������۶�ת����ͬһ������: XML�������ģ�Ҳ����Ȥ�ģ�ʱ�䶼��������XML������ʲô�����ʺ�����ʲô�Լ����Ǹ�����ʹ������ �������ĵģ�Ҳ������ƪ���½������������ġ�

��Ҫ��лEgon Willighagen��Jaime Villate���������ҽ�����XML����ƪ������Щ����Jaime �������е����ϡ������Դ�ҳ�׵������ҵ����ǡ�  

XML��ʲô

������Щ���ĵ����˶���XML��ʲô������֪��һЩ���Ͼ��������﷨��HTML �����ƣ�����������һ�ֱ�ע���ԣ�����SGML�ͣ���˵���ˣ�HTMLһ�������𣿲������������������� �Ķ�������������������������ӵĶ�����ͬʱ����Ȼ���˱����׶��ԣ���������Ҳ���ס�����ô �����ģ��������о�һ�����ֲ�Ѱ�������ԡ�

Eddy, the meta cat

���ȣ�XML��һ����ע�������ñ�ע����д�ɵ��ĵ���Ҫ ������������:������Ԫ������������ȷ�е�֪��������ʲô���������ң��������� ����������Ԫ����;)���򵥵�˵��Ԫ������һ�ָ��ӵ���Ϣ����Ϊ���ݱ��������ᄈ�������塣 �ٸ��򵥵����ӣ�����'My cat is called Eddy'���˶�֪��'cat'��һ�� �������ֵ����֣���'Eddy'���������֡����������������������ˣ�����ȫ��֪����Щ�� ��������ʹ��Ԫ������Ϊ�������Ӻ��壨��Ȼ����XML�﷨!����

 <sentence>
   My <animal>cat</animal> is called <name>Eddy</name>.
 </sentence>

���ڼ�ʹ�Dz���˵���ļ�����������Ҳ�ֱܷ���'cat'��һ�����֣���'Eddie'��һ�����֡� ����������Ҫ����һ���ĵ����������е����ֶ���ʾΪ��ɫ�� ���������ֶ���ʾΪ��ɫ����ôXML���Ժܼ򵥵�Ϊ���������� ֻ��Ϊ�˴��л�����Ȥ�����ǻ��õ����µ���ʾ��

 My cat is called Eddy.

���ڴ�������˵�����ǿ��Խ�������Ϣ�������������е���ɫ���ŵ�һ���������ļ��У������� ��ν����ʽ��(stylesheet)��������������ʱ������ʵ���Ͻ�������Ϣ�����ݷָ����ˣ��ⱻ��Щ�� ��Ϊ��Web����TM����ʥ��׷��Ŀ��(Holy Grail)������Ϊֹ�����Dz�û����ʲô �ر��IJ���������Ԫ���ݾ��DZ�ע���������������ġ���ô��ʲô��XML�����ر���

�﷨����

���ȣ�XML�зdz��ϸ����﷨�����磬��XML�У�ÿ�� <tag> �����ж�Ӧ�����رյ� </tag>. [ע�⣺����д�� <tag></tag>������ʲô����Ҳû��ʱ���е㱿�ˣ� ��Ҳ����д��<tag />���������ջ�Ϊ����ԼһЩ�����е� ΢Сʱ��]��
��һ���������㲻�ܹ�'����'��ǩ(tag)�������밴�մ򿪵��෴˳���رձ�ǩ�� ��������������Ч�ģ�

<B> Bold text <I> Bold and italic text </B> italic text </I>

�﷨�����涨�������ڹر� </B>
֮ǰ�ر� </I> ��ǩ��ͬʱҪע�⣬��XML�ĵ��е�_����_Ԫ�ر��붼�����ڱ�ǩ�У���Ȼ�����ⲿ��ǩ����!)�� ������Ϊʲô�������������У�����д��<sentence>��ǩ�� �����������ӡ�û�����ǣ����������е�ijЩ���ʾͻ��ڱ�ǩ֮�⣬�������������飬������XML�﷨ ����������ŭ��
Mozilla screenshot
Mozilla's syntax police @work...

����һ֧ǿ���ľ��첿�Ӻ��������������ƣ�����������������ΪXML��ѭ�����ϸ����﷨������ �����Ϳ��Էdz����׵ض�ȡ�����⣬������XML�ĵ��е�������ʮ�ֽṹ���ģ������˵Ķ�д���ܼ򵥡�
ʵ���ϣ���XML�еĽṹʹ������������������д���ݿ⣨��HTML����! :p����������Egon WillighagenΪ����LinuxFocus�����������ģ�����������ϵͳ�����¿���ҳ�׵��������ҵ���
���������跨��Ϊ�﷨����Ա�ĺ����ѣ���ô���������Բ�ȡһЩ�����þ�����ʵ����һЩ ���Ĺ���������Ҫ�������������͵ô�����ʹ��DTD...  

DTD

�������������Ǹ�'Eddy the meta-cat'С�����У������Ѿ������������Լ���XML��ǩ�� ��Ȼ�����ִ�����Ϊ���첿�����޷����̵�!'������ɫ�Ʒ�����'��֪��������ʲô����ô���� ʲôʱ�����Լ�(�������ܣ�Ϊʲô���������õģ�û���⣬������ʹ��DTD��������������...

DTD������'����'�µı�ǩ��ʵ���ϣ��������㴴��ȫ�µ����ԣ�ֻҪ�����Ƿ���XML�﷨�ġ�
DTD������Document Type Definition��һ��������XML�������� ���ļ�����ʵ���������п��ܱ�ǩ�����ǵĿ��������Լ����ǵĿ������ϵ�һ���б���DTD������ ������XML����ʲô�ǿ��ܵģ�ʲô�Dz����ܵġ����ԣ�������̸��'XML����'ʱ������ʵ��������̸�� һ���ض���DTD��

�þ���Ͷ�빤��

��ʱ����DTD��ǿ������ij���ض�λ��ִ��ij�����������磬 DTD����ǿ��������һ����ǩ���������ĵ����⡣�þͺ��ھ�Ȼ������(����emacsģ��)�����Զ���д ��Ҫ�ı�ǩ��
�����ַ����������ĵ��ṹ��ijЩ���־Ϳ����Զ����ɡ���Ϊ�﷨�������ϸ����� ��ȷ�����ģ�DTD����������������д�ĵ����������̡����㷸����ʱ�����������˷���һ��������ǩ�� �����ľ�����֪ͨ�㡣�������󾯹���ȫ������ô'��ŭ';����ʵ�����ᆵ��˵'����Ȩ���ֳ�Ĭ'�� XML����ȴ�dz��Ѻõظ�����'Syntax error @ line xxx : '... :)
��������Ϊ�������� ����ʱ����Ȼ*��*�����Լ�����ע�����ݡ�

����

XML����һ����Ҫ�Ĺ�����������ͬʱʹ�ü���DTD������ζ����������һ���ĵ��� ͬʱʹ�ü��ֲ�ͬ���������͡�

T����'����'��xml���ֿռ�(namespace)���ɡ����磬����������.xml�ĵ�������һ��Docbook DTD�����ڱ����е�'dbk' prefix)��
����Docbook�ı�ǩ�Ϳ����������ĵ��������� ��ʽʹ��(����˵������һ��docbook��ǩ<just_a_tag>):

 <dbk:just_a_tag> just some words </dbk:just_a_tag>

ʹ�����ֿռ�ϵͳ��������ʹ���κ�xml DTD���κα�ǩ���κ� ���ԡ���������һ�������Ե����磬����������������������һ��...  

���е�DTD

������һ��С�͵��Ѿ����򲿷֣���ʹ�õ�DTD����  

����

The W3C���� World Wide Web Consortium
�����й���XML��MathML��CML��RDF��SVG�� SOAP��XHTML�����ֿռ�������...
www.w3.org

Jaime Villate��һЩ���ϣ���������Ҫ���߷��������Ķ����ȵ�����:)
Introduction to XML(in Spanish)
How to generate HTML with XML(in Spanish)
LSM-slides

����HTML tidy:
www.w3.org/People/Raggett/tidy

Docbook
www.docbook.org

Mozilla.org��SVG�ƻ�
www.mozilla.org/projects/svg

����LinuxFocus����:
Using XML and XSLT to build LinuxFocus.org(/Nederlands)
Making PDF documents with DocBook  

����ƪ���·�������

ÿƪ���¶��и��Եķ���ҳ�档������ҳ����������ύ���ۣ�Ҳ���Բ鿴�������ߵ����ۣ�
 ����ҳ�� 

��ҳ��LinuxFocus�༭��ά��
© Floris Lambrechts, FDL
LinuxFocus.org

����������LinuxFocus������������������
������Ϣ:
en --> -- : Floris Lambrechts <floris(at)linuxfocus.org>
en --> zh: surestar <surestar(at)x263.net>

2002-05-28, generated by lfparser version 2.27