by Floris Lambrechts <floris(at)linuxfocus.org>
��������:
�⼸����һֱ��LinuxFocus/Nederlands�����ࡣ������Belgium Leuven�ĵ���ϵ����
��ҵ����ʦ������Щʱ����ŪLinux��PHP��XML��LinuxFocus��ͬʱ��Ҳ�Ķ�һЩ�鼮����Stephen
Hawkingд����Ʒ����Ŀǰ:��������Jef Raskin�ġ�The Humane Interface����
Ŀ¼:
|
��ʶ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'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����
- Docbook-XML
Docbook��һ��������д�ṹ���ĵ��������鼮�ͱ�ֽ�����ԡ�
������Ҳ�����������ͬ��������Docbookʵ������һ��SGML DTD��SGML��һ�ֱ�ע������
������Ҳ��һ��-���е�-XML�汾�����������е�XML DTD֮һ��
- MathML
MathML����ѧ��ע���ԣ�������������ѧ����ʽ��ʽ��������ѧ����
�е�����˵�����Ǹ��dz����ɵĹ��ߡ���һ���滯ѧ��Ҳ�����ż������ǵ���ѧ��ͬ�£��������ǣ�
ͬ����һ�����ƵĹ���CML������ѧ��ע���ԡ�ע������Mozilla 1.0Ĭ���ṩ��MathML֧��.
- RDF
RDF������Դ��������(Resource Description Framework)��������
������������������Ԫ���ݣ���ʵ������������webվ��������������վ������������ʾ��Щ���š�
���磬����վ��linuxdot.nl.linux.org
ʹ��������վ����RDF�ļ�����ʾ���ǵ�������Ŀ�������������е�����վ�㣨����Slashdot)����
һ��RDF�ļ������������Ը������ǵ�����ͷ��������ҳ�ϵ��繤����֮���ĵط���
- SOAP
SOAP��ʾ������ȡЭ�飨Simple Object Access Protocol����
����ʹ����������������ͨ�ţ��������ݺ�ִ��Զ�̹��̵��ã���ƾ��SOAP�����磬ͨ��httpЭ��
��internet)֮���ģ����̿ɻ���Զ��ͨ�š�����SOAP������LF��Atif���Ը��������࣬�뿴���� :-)
- SVG
����������ͼ�Σ�Scalable Vector Graphics)������PNG��JPEG2000��
SVG������web��ͼ����δ����PNG������GIF�Ľ�ɫ����������ѹ��λͼ������JPEG2000��һ��
���ӽ���.jpg�İࣨ�����ü���������ѹ��λͼ����SVG���ǻ���λͼ�ģ�����һ�ֻ���������
ͼ����ʽ������ζ������������������ʾ�ģ�����ͨ����ѧͼ�Σ�ֱ�ߣ������Σ�...)����ʾ��
SVGͬ�������ű��༭�Ͷ���֮���Ĺ��ܣ�������ij�������������Խ�����Macromedia��Flash
�Ƚϡ���������.svg�ļ���ʹ��JavaScript��Ҳ����ʹ��JavaScript��д.svg���롣�dz����
����
����svg���൱�µģ�Ŀǰֻ��Adobe��һ��������SVG����������������
Windows & Macƽ̨��Mozilla������������ǶSVG�Ķ����������û�����ɣ�����������
����һ�����������������ı����õİ汾��ʹ�á�
ע��: .svg�ļ����Ա��úܴ���
������Ϊʲô�㾭������.svgz�ļ���ԭ����������ʹ��gzip�㷨ѹ���˵İ汾��
- XHTML
XHTML��HTML 4.01�汾��XML�档���ǵ�XML���ϸ������������һЩ
�仯������Щ����HTML������������XHTMLȴ����Ч�ġ�������һ���棬��XHTML��д��ҳ��ͬʱ��
һ����Ч��HTMLҳ��ע������HTML tidy����ת�����ִ�HTMLҳΪXML��
- ����
�����µ��ļ���ʽʹ��XML��ͨ����.gz��.zipѹ�����ϡ��ٸ����ӣ�
KOffice�ļ���ʽ����XML DTD�ġ����dz����ã���Ϊ�������û�����ͬӦ�ó����Ĺ������ϵ�һ��
�ĵ��С����磺������дһ��KWord�ĵ���������Ƕ��KChart���ӱ�����
����
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
����ƪ���·�������
ÿƪ���¶��и��Եķ���ҳ�档������ҳ����������ύ���ۣ�Ҳ���Բ鿴�������ߵ����ۣ�
2002-05-28, generated by lfparser version 2.27