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ͬ������ű��à¼ï¿½Í¶ï¿½ï¿½ï¿½Ö®ï¿½ï¿½Ä¹ï¿½ï¿½Ü£ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Ä³ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Ô½ï¿½ï¿½ï¿½ï¿½ï¿½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