|
Đß áËÍÍ XML ÜßÁ Ĺ Uche Ogbuji ŕ ß LinuxWorld.com Í ŕ : ÝÍ ËééË ÝéÁ XML ËÁß ˙ ŕ ˙Í ŕ áÍ ŕ ŕ ŢÁ ÍË ŕËé ŕËéé XML ˙ß Đß ŕ ŕ Ŕ ÎÁ ŕ ß .ĹÁËÁ ÝÁß ˙éÍééÎÁËÍ ÎÁ ŕ ˙Î ß Đß ŕß ˙ŕĎßÍ ÎÁ áÍ ŹĹÁ CoCOON ŕĎßÍé .Ëé ŕ ŢÁ ßÎ ŕ ß Ë˙ ŕË Á XML ÎÁ ŕéééÎ Ú ÍË ÜÁË ŕ ËÎ˙ XML ˙ÎÁËÍ Ý Ú Apache ŘÁÍÔÁ ÍË .ĹÁ Í ß Ëß ŕ áÍ ˙Í Í ŕé Koffice ˙ÁÍé ˙é ˙Ü ĹÍ ŢÁß XML ÎÁ ŹK Ä Ë Ô ŹKDE ŹXML ˙éÍÁÎéÁ ÎÁ ŕéßéé Ú ˙ÁÍÁË GNOME .Ë˙ ŕË Á Ëß Í ŕééé) CVS ŕ ÔßÍ ˙Í ß ˙ ŕß ßÎ ˙Í ŹŕÍ ß Źŕ GNOME ŕé Ýéééé˙ Ă Ü Ţ .Ë˙ (Concurrent ˙Ý ˙éé ŢŔ áËÍ ˙Ü ß Ë˙ ŕË Á libxml ˙ÍÁÎÁ ÎÁ Ë .Ë˙ XML Í ÎÁ áÍééé é ŕÁÍ XML ÎÁ ˙Ô 8i ŕ ÜÁÍßÁ Ź˙Í ŕÎ ÍË ŹÝé éé ŕ ÍßÔ .ĹÁ ŕË ËÍÁß Đß ŕ Ü ĹÍË ˙ÁÍ ÍÁÎÁ ŮéÍéÔ ÎÁ ÁÍ Ëßé Íé Ë IBM ĹÍ Üß DB2 Universal Database 6.1 ĹéÍË ÁÍ ŕÍ ŢÁ ÎÁ ŕ Ú ß ŕËß Ý Ĺ ŢŔ ŕß ˙ÁÍ ŕ ˙ÁÍé Universal DBMS ˙éengine áËÁËéé ŢßÁ Ý .Ë ÁË ŹËÁŕËÍ .ĹÁ ŕ Ü ÍË Đß ˙ÁÍé XML ˙éŕĎßÍé ÎÁ ˙éßéÔ ˙é ŕ Ĺ áÎ Í Ü ÍË Á ß Freshmeat Ĺéé ÍË éÍé ˙ßéé Ú .Ýß ˙ÁÍ ÁÍ Đß ĹéÍéé ËééÁßé ˙é XSL ß DOM ŹXML Ë áË Ĺ ˙Í ÎÁ ŕË Á .Ë ĹÍË ÁÍ ŕĎßÍ ŢÍ ËË ËË ŢÁÍ ˙éËÍÁËéé éÁ ŕé Ĺ ŢÁß ˙ ß ĹÁ áÍ Ü Ü ÍË ËÍÁË Á ĐÁ .ËééÍ ËÁß ŕ ŢÁ ŕ áËßÎ ß ŕËÍ 1.0 ŕ ŕ ŢßÁ Ý áË XML áÍéÎé ŕé é Ëéé˙ Ú ŕ ŕ Ë ˙ËÍÁË Á Á .ËÍ ˙ÎÍ ËÍÁË Á :XML XML ˙Ü ÍË tag ˙Á ˙clashe Í ˙ÁÍ ˙ÍÔ :Namespaces ˙ÁÍé ËÍÁËé Á ˙ ĐÍ Á ÎÁ ŕß Ú Document Object Model : DOM .Ŕ Ĺ ß HTML ß XML ˙ Ü ŕ ˙Í Ë ˙éßé ŢÎ Ú Ź(Extensible Stylesheet Language Transformation) :XSLT HTML ˙éÍéÍßÍé ŕé XML ˙Ü Ü Á ß ÇÁÍ Á Ĺ ŕß ŢÍ ŕ .Ë˙ ŕ ŕß ˙Ú ˙ :Xlink ˙ééé ˙éé ŕ ŹĹ ˙ ĹË ŕ ŕ ËÍÁË Á ŢÁ :XML Schema .Ë˙ (Document Type Definition Ř) DTD ÎÁ áÍ Í ŕ Ë˙ .Ë˙ ˙ÍÍ XML ÚÍÁË ˙ßÍ ŕËÍÁß ˙ ËßË ˙ÁÍ ÁÍ ÚÍÁË Öß ß ÁÎÁ Ü Ŕ .Ë˙ Ü Ü ÍË Ë Ü ËÍÁË Á Í ÎÁ ĹééË Ú ß XML ÎÁ ˙Í Ú ß XHTML ß XML Query ŢÎ Ë˙ XML ŕééé Üéé éËÍÁËéé éÁ ŢÁ Á .Ë˙ ĂßÍ ŢÁ ÍË ˙ HTML .ËÍÁË ĹÎÍ ËÍÁË Á ÝéÁß ÉÍ ÁË ß ÝË ˙ Éß ŕ ÍßÔ ŕ ÁÍ ËÍÁË Á ŕ ŢÁ ÍË ŕé áÍé ééé ĹÍËé ËééÁß ˙ Đß Ĺ Ďßß ŢÁ ŕß ŕ ËÁË .ËË Đß ˙ŕÍ XML Ĺé ˙ÍÍ .ÝË Éß ŢÁ ŕÍÍË ŕ Ë ËË ŕÎÁ áËé ˙éÍé éÍ ß ŢÎ ˙Á ŕ ŕ ŢÁ .ĹÁ Í ÎÁ ˙ 1.0 ŕ éÍé ÁÍ áÍÁĚË Ü ˙ÁŕË Üě ß Ë˙ ÜË ÁÍ XML ÍßÁÍ ŕé ŕéÁ ß ŹË ËÍÁË Á ŕÍÍË Ů ÜË ŕ ÍÁ .ËÍÁË ÍßÍ ŹËßéé Üéé éé XML ŕ SGML ÎÁ Ë ÁÍ ˙Ń ŕ ß Ë ÁÍ ˙ ÎÁ áÍé ˙ÁÍ ˙ß Ë ÜÍ ÁÍ xml-dev Ü ˙mailinglist ËÁß ˙ .Ë Ý XML ŕ Ĺ ŹŘÁËÁ XML ÍË éNamespace .ĹéÁ ˙éÁ ˙clash ŹË˙ ÖÍÁ ŢŔ ŕ XML ŕ áË ˙ŕÎ ÎÁ ˙ ˙ÁÍé Ŕ ÎÁ ˙ .Ý˙ ŕË Á tag ÎÁ ŕ Ë ßË ÎÁ ŕ Ë Íß ß Ëéé˙ ŕÍ ß ÁÍÁÍ ŹŢÁß ŹË Ĺ ÁÍ ˙ß ÚÍÁË ˙ ĹÍ Ëß ŕ Ë Ý Öß Í ˙ßÁ ÍË .Ë˙ ˙ÍÁÎ ĹÔÁ ˙ÁÍ áÍË Ëé áËéé ß Ëßé ĹÍ Í ß Ë ŢÁß ĹÁ Ţ ŕ Ëß ˙ ÖÍÁ Ţ .Ë˙ Ëß Ĺ ÎÁ ˙
Ëééßé Ë Ú ŕ Á ÍË Ë ŕ Ë ÉÁß Í Ú ˙ÁÍ ĹÁ Ţ ŕ ÍÁ ˙éÍßé ßé ˙ÁÍ ŕ ĹÁ Ţ ˙ß ŹÍ ß Ë ĐÍß ŕ ŕ ß Ë˙ ŕÍÁ ŕé Íééé ééŔ ŃÎÁËÍ Ç ß Ë ÉÁß style ˙ÍÎÁËÍ ß ß Ţééé ˙ÁÍÁË element-type name ÉÍé ŕ Ë ŕ ÁË ŕß .ËËÍ ˙ÍËÍ ß ˙éßé ˙ß ŕÍ ˙Î ÍË ÚÍ ˙Áß ŕ Î XML .ĹÁ ÜÁ Ôéßé ŕé XML ÍË Ëßéßé ˙éNamespace ÎÁ .ËÍÁË ËÍé ŕé Íé ˙Á ŢéÁ Ĺéé .Ëéé ŕË Á Ëß˙ ŕß (W3C) World Wide Web Consortium :Ëß ˙ß Î ÍÎ ĹÍß ËÁß ˙ Ë Ĺ
ŕËŔÍË ß ß ÉÁß ĹÍß ŹŕË ËÍÁË Á ŃßÍ ŢÁ Ý ˙Á ŕ Ü mkt Ëéßééé ˙ßÁ .Ë˙ ŘÍ ÁÍ namespace ßË ĐÍËŔ ˙ÁÍééééé áÍéééééé éééééé Ýééé ß ŕËéééËÍééé Ňééééééééé é ŕé ˙é Í ÁÍ .ĹÁ http://our.industry.org/schema/product-info ß ĹéÁ ŕËé ŘÍ namespace Ú ŕ ĹÁ ŕ ŢÁ Í Ëß˙ ÖßÍ xmlns ËéËé namespaces ŘÍ Í ˙Á ÍË ŕ Ë˙ áËß ŕ ÝÁ ŕ ŕé XML ÍßééÁÍé Úé ÍéŐé ÎÁ .ËÍé ˙ ÍÁÍ ŕË Á ËÍß ß ŕË Ň .ĹéÁ ŕé é Í Á URL Ôß ÎÁ Superset Úé (Uniform Resource Identifier) URI ŕé Ë ŕ ÁË ŕß ĹéÍé ÍŐ ÎÁ namespace ŘÍ ŕ Ë ŕ ÁË ŕß Ţ .Ë˙ URL .ĹéÁ URI ˙ÁÍ ˙ß ˙ Öß Í Ë ËÍÁË Á ŕ Á .ĹÁ URI Ú ÁËéé áÎéé URL: ÍË ŕ ŢŔ ˙ÁÍ ˙ Öß Č ŹË URL Ú ŢŔ ŕ Íßéé Üßé ˙ééĆ ŕ Á .ĹÁ Ó ÖßÍ ŕÔ Ú ŢÁ .ËÍÁË Ëßß Ë Í ˙ß Ý ˙ß ËÍÁË Ëßß URI ß namespace ˙ÁÍ Ň ˙ Ú ŢÁË .Ë˙ ß xmlns Ôß ŕ ĹÁ ÓÍ Ń namespace ŕË Ň ˙ééÁ Ý ŕ ĹÁ ÓÍ ŢÁ Í XML ÍÎÁËÍ .ĹÁ ŕË Ţ áËß ŢßË Namespaces .ËéÍÁË ÍÁÍé ÓÍ Ń namespace ÍË Ëß ŢßË element-type é Ë Ü ˙ÁÍ .Ëß override ŢÁß ˙ ÁÍ ÓÍ Ń ˙namespace ŕ :Ë˙ ÜË ÍÎ Ë Á
ÍË eggs Ýééé ß http://www.a.cd/ns1 ĐÍËŔ namespace ÍË spam ŕééééé Ń namespace ˙ÁÍ ŢÁß .Ë˙ http://www.b.de/ns2 ĐÍËŔ Namespace Íé é ĹÔÁ Ă ˙ÁÍ .ËÍÁË Ĺß ˙ attribute ß element ÍË ÓÍ ŕé) Ëééě ŕÁÍ Namespace ËÍß ÍË ÁÍ James Clark ÎßŔËß ËÁß ˙ libxml Ëéé ŕé ą.´ ŕéé ÎÁ .(Ëß ŕÁÍ ŕ ˙ Á ÍË Ĺ ˙ÁÍé ébug fix ÎÁ ˙ééé .ĹéÁ ŕËé ŕÁ XML ˙Namespace ˙ ÎÁ áÍéé ŕÁ ŕ ŕß .ĹÁ ŕË ŕÍ ą.ś ŕ Arribute Namespace ˙éß ĹÍ ˙ß ŹË˙ ˙ ÁÍ namespace Îß XML ˙ÍÎÁËÍ ÎÁ Parser ÎÁ áÍ ŕ (SAX) Simple API for XML ŕ .ËÍÁË Ëßß Namespace Îéé DOM ß .Ë˙ ˙ ÁÍ Namespace ŹË˙ ŕË Á ŢŔ .Ë˙ ˙ ÁÍ (MOD) The Model Object Document W3C .Ëéé Ŕ ÍÍßÍ JavaScript ˙ĹÍÁ ŮÍÔ ÎÁ DOM ĹÁ Ţ ŕé ÍÍßÍ Ú ÎÁ Ë Ü Á ÍË Ţß ŕÍ Í Ĺß Ĺ ÁÍ ŕ ŢÁ é ŕééé ËÍÁËéé éÁ ŕ Î DOM ŕßÍ .ĹÁ ŕËÁË ŕß ÍË ÍÍßÍ .ËÁË ŕéěÁÍÁ ÁÍ DOM ŕé éé ÎÁ XML ˙éé ß XML ˙ÍÁÎÁ ÎÁ ŕË Á Úé ŢÁß DOM ÎÁ ŕÍ Í ß ÍÎÁËÍ ß XML ˙parser ÎÁ áÍ .Ë˙ ŕË Á XML ˙API ÍË Á ß Ë ˙Á ˙ÁÍ ËÍÁË Á ˙éé é ÎÁ áÍ .ĹÁ XML ˙ŕËßÍ ˙Ô ß ˙Á Í Í DOM ˙attribute ˙ÁÍÁË ŕ Ë Node Đ ÎÁ (instance) ŕß Ú XML ŕ .Ë˙ ŕÍ ß firstChild ŹparentNode Ü ŹŢé é ŹÍééé ŹĹÁËéé éé áÍ ˙ ˙ĐÍ Á ŕË ˙Í DOM ˙ÁÍé ËÍÁËéé Á ˙ ÎÁ ˙Áŕß Ţ .Ë˙ ŕÍ ß attribute .Ë˙ ŕěÁÍÁ ÁÍ nodes ŕéěÁÍÁ ÁÍ DOM ˙éééÍ Á Đß ˙ÁÍ XML ŃÎÁËÍ ˙ÍÁÎÁ ÎÁ áÍ ß ˙éÁßé é ŃÎÁËÍ ˙ÁÍ ÁÍ SAX parser ß ˙ŕ ŢÍ .Ë˙ ŕé Ýéé ˙Í Ë ŕ áËÍÁß ˙ÁÍ ÁÍ DOM ß Ë˙ ŕěÁÍÁ XML ĐÍß Í ˙éÍÁÎéÁ ÎÁ ˙Áŕéß libxml-perl .ËÍßŔ˙ ÝÁÍ ĹÁ Î ËÍß ÚÍÁË Îé ß DOM Ý ß SQX Ý ß Ë˙ libxml ÎÁ Ĺß Í ŕ ĹÁ Perl XML ŕé IBM Üßééé XML4J ß XML4C .Ëééé˙ ˙ ÁÍ Python XML ŕ ĐééÍé ééÁ ßË Í ÎÁ ŹË˙ C ß Áß ˙ÁÍ XML ˙ß ˙ ˙ŕ Íé é ĐÁ ß ËÍÁË SAX ËÍÁË Á ĐÍ Á Ú libxml .Ë˙ ˙ ËÍÁËéé Á DOM ˙ÁÍ Îß Ý ËÍÁß ÎÁ ˙ .ĹÁ DOM Í ˙ ŢŔ ˙ÁË ß éDTD ÍË ŕËéŔ ĹéËé ĹééÔÁ Ĺ Namespace ˙ÁÍ ß ŹËÁŕË ˙éupdate ÍË ˙Ëß ŢÁ ŕ .XML ĐÍß Ţ ß ß ŢËÁß ˙ÁÍ ĐÍ Á .ĹÁ ŕË ŕÍÁ DOM (XSLT) XML Stylesheet Language Transformations é ÁÍ ééé ËéË˙ ŕÎÁ ËÁÍÁ ŕ ŕ ĹÁ ˙ßÍ XML ÍË Ößß ŢÍ Ýééé ŕééé ŢÁ ÍË ˙Ô ŕě Ú .Ë ŘÍ ŢËß Ň ˙ ˙ééé ß éËÍÁËé Á Ţ .Ň ˙Í ß ËÍÁË Á ˙Í :ĹÁ Î Úé ŕé Îéé XML ŕ .Ë˙ XML Ëß ŕË ŕ Í ˙ŕ ˙Á Üě ËéÁßé é ŕé áËÍÁË Á .ËÁË Ň XML Ü Á ˙ÁÍ ÁÍ ËÍÁË Á ŃÁÍ ŕÎéÁ ˙é é ß Ëéé ÜéË ÍË ËÍÁË Á ŕ ËÍÁË Á Ú ÎÁ ÁÍ ÚÍÁË .ËË Î ÁÍ XML ˙ Ë ˙ ŃÎÁËÍ ÝéÁ ŕé ÍßÔ .Ëß ÝËÍ˙ Í ˙ Íß ß Ý ÍßÔ XSLT ŕß Á ŢËßé render Ĺ ŕ Ë˙ XML Stylesheet ŢÎ ÎÁ ˙ ŹËË˙ Ţ ŢŔ ˙ÁÍ ÁÍ Ĺ ŰÍ Ú ÁË Á W3C .ËßÍ˙ Í Ř ˙media ÍË XML ÚÍÁË ŢÁßééé ÁÍ XSLT Đé ß ËÁË ŕß (HTML Ń ŕ) ŢÎ ŢÁ Í Ţ ŢÁßé Ĺ ŕ ËÍ ˙Í Ň ĹÍ Ú ÍË XML ˙ŕËÁË Ţ ˙ Ĺ ˙ßÍ .Ëß˙ ŕ (FOs) Formatting Objects HTML Ăéé ÍË ÁÍ XML ÚÍÁËé ŕéßéé ŕ Ëß ŢÁ ËÁÍÁ ˙Á Ü ŕ Á HTML Ëééß Ĺ Í XSL ˙ÝÍßÍ ÎÁ Ŕ .Ë render ÍÍßÍ Ëß Áß Transformation ŢÎ ŕ ËÁË Ň W3C .FOs ËËÍ˙ ŕË Á ŕééßé ŕéÁË ÁÍŔ Ëß ˙ Ĺ Ţ ß ËŔ˙ Í ŕ ˙Á ŕÍ Ú .ËË ËéÁß ß ĹÁ ŕË ˙ Á ŢŔ ĂÍ Á ĹÁ ˙ß Í ŢÎ Ú XSLT ŢÁßé Áß ÍË .Ë ŕË ŕÁÍ ĹÁ Ţ C/C++ Ţß ŕÍ ˙ÁÍ ŢŔ ˙ééÎ ß Scheme ŹLisp Ţß ŕÍ ˙ÁÍ ŹÁÍ ˙ß ŕÍ ŢÎ Ú ŢÁßé .ËŔ Ă ŕ Ë˙ ˙ßÔ XSLT ˙ß .ËÍ˙ ÍŐ ŕ Í ˙Ô ŕ Ĺéé ŢŔ ÎÁ ĹéÁ Ţé ŕ Stylesheet Ú ŕ ËË ŕÎÁ Ź˙Áŕ Ü Ú .Ý áÍŐ HTML ŢÁß Namespace Ü ÎÁ memo Ú ŢËÍ render
˙éßÍé ŕ áÍŐ ÁË Á ËË ŕÎÁ .ÝÎÁËÍ˙ Ë ˙ÁÍÁ ŕß ŕ ÁË Á ÍË ŕééé ŢßÁ Ü ÍË ÁÍ Stylesheet ÍÎÁËÍ Ú ŕ .ÝÎÁË Namespaces ÎÁ ŕé ˙éé ŢŔ ß Stylesheet ŹËß˙ ÁÍÁ marketing memo ŕ ÁÍŔ ŕ áÎ ŕË ŕËÁË ÉÍ ÜĚ ÍË ˙Áß Ë˙ ŕË Á .Ëß ËÁß ŕěÁÍÁ
Python Process.py xslt-demo.xml xslt-demo.xslt .ÝÎÁËÍ˙ Stylesheet ÉÍ ŕ ŕé Ëé ŕ ÁË ŕß Ë Ţ .ĹÁ áË XML Ú ŹË˙ ŕ ÍßÔ ĹÍßéééééééééééééé Namespace Úéééé ŹËÍÁËéééééé éééÁ ĐéééÁ Íééé Namespace Íééé .Ëßé˙é ŘéÍ http://www.w3.org/XSL/Transform/1.0 ËééÁßé ĹéÁËé ÁÍ ŃÎÁËÍ ˙ßÍ ß ŢÍ ß Ëß˙ ŕ Íß Ë ŢÁß ŕËééé (Template Rules) Template ËÁß ŕ Template ĹÁÍß Ë ŕ .Ëß ÍË ŕé Íé ŕé Ëß˙ ÍÎÁËÍ ŕ ËÁß ŢÁ .Ë ŕ ÁË ŕß Ëß˙ ŹËÍé ˙ ĹÔ template ŢÁ ÎÁ ˙ ŕ Ë ŕÁß ˙ XML ĐÍß .Ë ĹÍ ÁÍ ËÁß ŢÁ Ë :Ý˙ ˙ÍÍ ÁÍ template ŢßÁ
Ţ Ý Ë ŕ ĹÁ ŢŔ Í ß ŕ ËÍÁË ÁÍ "/" ÍÁË match Í ÁÍ ÍË ŕé Ë˙ ŢÎ ŕË ß Ň ˙ßÁ Ú match ĹÍ .ËÍ ĹÍß ĹÔ Á ÍË ŹË˙ ÁË Ý ÎÁ ÁÍ áÍß ÍÁË Đß ÍË ŕ ŕß "/" ŢŔ Ýé é Íééé Úé Ü ÚÍË Ü .Ë˙ Ú ÍË ÎÁ ÁÍ tag Ý .ËËÍé˙é ŕËé Á /document ÎÁ Í ŢÁ ŢËÍ Ň ˙ÁÍ ß ĹÁ document ĹÍßéééééé ÁÍéééŔ ŕé ĹéÁ ŘÁÍéÁÍé Ýéé áÍééé ˙ßé Document Ëßéß áÍé Üě ßÁ ˙ÁÍ ŕ Á .ÝË˙ Ţ /document/paragraph .Ë˙ Ĺ Ź Ü ˙ÁÍ ˙ß ËÍÁË ÍË ÁÍ ĹÁÍßé éËŹËéé˙é ÁËé ÁÍ match Ź Stylesheet ÍÎÁËÍ ŕ Í ß Ţ ŹŇ ß ÉÍ ĹÁÍß Ë ˙ÁÍÁ .Ë˙ ŃÎÁËÍ template ĂßÍ Ńéé ŕ ˙ßÍ Í ŹË ŕË ŘÍ ĹÍ ŢÁß template ÍË ŕ áÍ é ÍééÎÁËÍé ß .Ëß˙ ŕ Literals ŢÁß Í ŢÁ .Ëß˙ ŕËÁË :Ë˙ Í ŕ ÖßÍ ÍÎ ŢÁÍ
é instruction é ŢéÍé .Ëßé˙ ŕ ËÍÁß instruction ÍË Ë ß ĹééÔÁ ŢÎ ÎÁ ŕ ÁÍ ˙ Á ˙ Ë select Í ÁÍ ÎÁ ŕË Á ĹéÁ ˙éÎ ÎÁ ˙ ß ŘÍÁÖ ÝŐ Ú ŕ Ë˙ ˙ŃÎÍÁ ŹË˙ ˙ßÍ ĹéÁ ŕéÁË ËÍÁË Á Ú ˙ÁÍÁË ĹÔÁ ŢÎ .ÝËÍ Ĺ ŢŔ ŕÍÍË ŕ Íééé ÜéÁË ÍË ÁÍ ŃÎÍÁ ŢÁ ËÁß ˙ .ÝÁß ˙ XPath Ý ÁÍÁ ŕ ÎéÍéé ŢŔ Ë ˙ßÍ Í Ú ŃÎÍÁ XPath ĹÔÁ ÍË .Ë ÁË document Re:Widget 404 Request ŢÁßéé é ŕééé ŢÁ ÍË Í Ë .ĹÁ ŕ ŕé ß Ëééßé˙é ß ŕËÍ ĹÁË ˙ßÍ Ĺ ŕ ÁÍŔ XSLT ÍÎÁËÍ .Ë˙ instruction ÍÁËéé ŕé ŕé ˙éé ËË˙ ŕÁËÁ Literal ŢËÍ Đ :ÝÍÁË ŢÁÍ .ÝÍ
apply-template Íßé éË ŕé Ëé .Ë˙ áÍ Ü Ü ÍË ÝÍ Ü ˙ÁÍÁË template ŢéÁ ˙éééé .ĹÁ ŢÎ ŃÎÁËÍ Ó ß ÎÍ ŢÁ .ÝÍ ˙éŕé ŕ Ë˙ ËÁ context Ú template ŮÔ .ĹÁ áËË ˙ŕ XML ĐÍßé ˙éé ÍË ŕé Ë˙ Ţ Context ŕ ÎÁ Í .ËÍÁË ˙ÁßÁÍ Context ŹËé ˙ ĹÔ ÚÍË Ü template Ţ ŕ Ŕ ÎÁ .Ý context .Ëé˙ áÎ Ń Á Đß Ý Ü Ĺ .Ëß˙ Ăß ŕééé áÍé áÍßé éÍéÁË Źtemplate ŢßÁ ÍË .ĹÁ áÍ áÍß ÍÁË ŕ Ü Ë ĹÍË ŹContext ÜÁË ÍË .ĹÁ (root directory) ˙Á áÍß ÍÁË ÍË ŹŮééÔé ˙ÁÍé ÁÍ Üéé Í ŕ Ĺ áÎ ŕ ŹĐß ˙Ý /document Ĺéééé ÍË document Źcontext ŢéÁ ÍË .Ëéé Ň template ˙ééé ÍË ŕé ĹéÁ ŢŔ ËéË˙é ÝééÁ apply-template ŕ áÍ .Ë˙ é ˙ééé Context é ŕ ÁÍ ˙ÎÁËÍ ˙ ß ŕËÍ ß template :ÝÎÁËÁ˙ ˙ áË template ŕ Ü .ËË ÝÁ ŹË˙ ĹÔ
ĐÍß ÉÔ ŢÍ ÍË ŕ Ëß ËÁß TITLE Ý Í Ú ˙ß ÍË ÍÎÁËÍ .Ëßé ËéÁßé Ůß ß Í Ë ˙ß ŕ Á .Ëß ËÁß XML ŕËéé Ëéé XSLT żĹéÍ ËéÁßé ŕéÔé ÝÁË ŕÔ ŢÁ ÎÁ ÍÎÁËÍ Ü .ËÍÁË ĹÔ XML ĐÍß ŕ ËÍÁË ŕË ŘÍ built-in ß default template ß ŕËßé áÍé Context ÍË ŕ Í ŢÍ ËÍß ÍË ĹÔ ŢÁ ÎÁ ˙ ŢÁ ÍË Í Ú Ô Á ÍË .Ë˙ ÁÍÁ Áß ˙ßÍ Í ÁÍ apply-template Źbuilt-in ËéÁß ÎÁ ŕË Á ÍÎÁËÍ ŢÁÍ .document :Ë˙ ÉÔ Üé Á document Í Ü ŕ Context ß ËÍ ËÁß ÁË ÁÍ apply-template .Ëß˙ ŕËÁË áÍé Context ÍË Íééé ŢéßÁ .ĹÁË ËÁß ĹÔ template ŢË Ü ŹĹéÁË ËééÁßéé ĹééÔ ŢŔ template ÎÁ Ú .ĹÁ description apply-template ß Ëéé˙ ŕË Á built-in ËÁß ÎÁ ÍÎÁËÍ ŢÁÍ ÍË ŕé ŕéŔ .ËÎ˙ ÁË /document/description ĐÍËÁ Ĺ context ˙ÁÍ ÁÍ ÁÍ Ţé ˙Ŕ ŕ ÍË built-in ŕË Ú .ĹÁ Memo Ë˙ Ëßß ÉÔ ŢÁ ŕé template ŢééßË é ŕ ĹÁ title áË Í .ËÎ˙ Đ ˙ßÍ ŕ Ţéé ÁÍ ŢéÍé template ŢÁ .ËÍÁË ĹÔ ÝÁŕËÁË ÉÍ ŢŔ ŕÍÍË XML ĐÍßé ééé ÁËË .ËÎ˙ ÁË ÁÍ ŢÁ apply-template ÍË Ë ß ËË˙ ĐÁ Í ŕ Ë˙ Re:widget 404 Request ĹÍ /document/title ÍË Ëßß .Ëß˙ Đ ˙ßÍ ŕ Ź˙ÁË ËÁß
ÎÁ é Stylesheet Üéé .Ëé ˙ ÖßÍ ˙ÁÍ Ĺß ŢÁ ŹÝÍÁßËÁ Í Ë ÝÁŕËÍ ˙ ŢŔ ŕÍÍË Îß ŕ Ë˙ ŕË Á ˙Ďß ˙ÁÍé ˙é éÍé Îé ŕ ŢÁ ÍË ŕ Á ß .instruction ˙attribute ß Éééßé ééŔ ËÍß ÍË ŕ ŢÁ ÍË ŕ ˙ .ËÍÁË Ëßß Ŕ Éß XSLT ÍË Context ß (expression) ĹÍéé Ź(pattern) ßÁ templateŹ ŹÝËÁË ŕééé ŕé ŹË ÜË ÁÍ Ŕ ÍÁ ŕ Á ß .Ë˙ ˙ ß Ý Ń ÍË ŕ Í Î ŕ ß XSLT ÎßŔËß .ËÍ ËÁß ˙ Î XSLT Ĺßß ˙ééËé Źŕééé ŢÁ ŕ ŢÎ ÍË ˙ ŕ ËÍ ŹŕËËÍ ÇÍË Resources ŢÁ ÍË ˙ ŕÎ ŘÍ .Ëß ËÁß ˙ÁÍ ˙ß ÖßÍ ŕÔ ˙ß ŹË˙ Ńéé ÍË ŕËé ÍéĚ ééé ŕÔ ÁÍ ÝÎ ˙ ŃÎßŔ ËÁß ˙ ŕÁÍ .ËÍÁĚ Resources ŕ ÁÍ ÝÎ ĹÔÁ ÝËß ˙ ß ÝËÍ ŢÁß ŕ ŢÁ ÍË ÁÍ áËÎ ˙ ŕÎ Ü Ý ÍË XML ÎÁ ˙ ŕË Á ß ËË ˙ěßß Ă ˙Ŕ Ĺ ÍË ÁÍ áÍé éé ˙ ĹÍ áË ˙ ÍË .Ýě ŕěÁÍÁ Đß .Ëß ËÁß Ă ŕÎ ŢÁ ˙éÍÁÎÁÝÍ ˙Á ŕě ŕ ÝÁŕËß ŕÍÁ Á ÍË ŕě ßË ŕ Ţ ŢÁß ˙ ß Ë˙ Ü Í Ü ÍË ÁÍ ŕÔßÍ ˙˙Ďßß ŕ ĹÁ ˙ß ˙ßÍ Ţé ĹÍ ß .Ëß ŕÁ ÁÍŔ Đß Ĺ XML ŕ ˙ ËË Ú ß Ëéé˙é Íé Ëßé˙ ŕÍ Open-source ĹÍß ŕ Python Xlink ÍÎÁËÍ ŕééÁ ŕéÎ ŢÁ ÍË ÁÍ Ĺ ŕß Í ÁË .Ë ˙ ˙ÍÍ ÁÍ ÍÔ ˙éß ß Đß ÍË XML ŕË Á ŕß ŕ ŕ ÝËßÎÍŔ ŕ Á ß Ëß ÝÁß .Ý ˙Ŕ ŢÍ Ôß ÁÍ ˙Ďßß ĹÁÍÁ ß ÍÁÎÁ ÎÁ ŕË Á
Resources |
|
|
![]()
Copyright 2001, LinuxWorld / IDG Corp. / PC WORLD Iran. All rights reserved.