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

���� | �����ڿ� | ���� | ����LF
This article 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