Ê× Ò³¾­µäÊé¼®¾«²ÊʵÀýÈÈÃÅÎÄÕÂÓï·¨Ïê½âÐÝÏÐÌìµØ  
¡¡

XSLTÇáËÉÈëÃŵÚÒ»Õ£ºXSLTµÄ¸ÅÄî

ÎÄÕ³ö´¦£º   ·¢²¼Ê±¼ä£º2005-02-26
 

1.XSLTµÄ¸ÅÄî

1.1 ʲôÊÇXSLT
1.2 ΪʲôҪÓÃXSLT
1.3 XSLTµÄÀúÊ·
1.4 ʲôÊÇXPath
1.5 XSLTºÍCSSµÄ±È½Ï
1.6 XSLTºÍIE5

1.XSLTµÄ¸ÅÄî

ÎÒÃÇÊ×ÏÈÀ´³ÎÇåÒ»¸ö¸ÅÄ´ó¼Ò¿ÉÄÜÌý˵¹ýXSL(eXtensible Stylesheet Language)£¬XSLºÍÎÒÃÇÕâÀï˵µÄXSLT´ÓÏÁÒåÉÏÀí½âÊÇÒ»ÑùµÄ,¶ø°´ÕÕW3CµÄ±ê×¼£¬XSLTµÄ˵·¨¸üÑϸñЩ£¬Òò´ËÎÒÃÇÔÚÎÄÕÂÖÐͳһʹÓÃXSLTµÄ³Æ·¨¡£ËüÃÇÖ®¼ä¾ßÌåµÄ¹ØÏµÎÒÃÇ»áÔÚÏÂÃæ½²Êö¡£

1.1 ʲôÊÇXSLT

XSLTµÄÓ¢Îıê×¼Ãû³ÆÎªeXtensible Stylesheet Language Transformation¡£¸ù¾ÝW3CµÄ¹æ·¶ËµÃ÷Êé(http://www.w3.org/TR/xslt)£¬×îÔçÉè¼ÆXSLTµÄÓÃÒâÊǰïÖúXMLÎĵµ(document)ת»»ÎªÆäËüÎĵµ¡£µ«ÊÇËæ×Å·¢Õ¹£¬XSLTÒѲ»½ö½öÓÃÓÚ½«XMLת»»ÎªHTML»òÆäËüÎı¾¸ñʽ£¬¸üÈ«ÃæµÄ¶¨ÒåÓ¦¸ÃÊÇ£º

XSLTÊÇÒ»ÖÖÓÃÀ´×ª»»XMLÎĵµ½á¹¹µÄÓïÑÔ¡£

1.2 ΪʲôҪÓÃXSLT

ÎÒÃÇÒѾ­ÖªµÀ£¬XMLÊÇÒ»ÖÖµçÄÔ³ÌÐò¼ä½»»»Ô­Ê¼Êý¾ÝµÄ¼òµ¥¶ø±ê×¼µÄ·½·¨¡£ËüµÄ³É¹¦²¢²»ÔÚÓÚËüÈÝÒ×±»ÈËÃÇÊéдºÍÔĶÁ£¬¸üÖØÒªµÄÊÇ£¬Ëü´Ó¸ù±¾ÉϽâ¾öÁËÓ¦ÓÃϵͳ¼äµÄÐÅÏ¢½»»»¡£ÒòΪXMLÂú×ãÁËÁ½¸ö»ù±¾µÄÐèÇó£º

(1).½«Êý¾ÝºÍ±í´ïÐÎʽ·ÖÀë¡£¾ÍÏóÌìÆøÔ¤±¨µÄÐÅÏ¢¿ÉÒÔÏÔʾÔÚ²»Í¬µÄÉ豸ÉÏ£¬µçÊÓ£¬ÊÖ»ú»òÕ߯äËü¡£

(2).ÔÚ²»Í¬µÄÓ¦ÓÃÖ®¼ä´«ÊäÊý¾Ý¡£µç×ÓÉÌÎñÊý¾Ý½»»»µÄÓëÈÕ¾ãÔöʹµÃÕâÖÖÐèÇóÔ½À´Ô½½ôÆÈ¡£

ΪÁËʹÊý¾Ý±ãÓÚÈËÃǵÄÔĶÁÀí½â£¬ÎÒÃÇÐèÒª½«ÐÅÏ¢ÏÔʾ³öÀ´»òÕß´òÓ¡³öÀ´£¬ÀýÈ罫Êý¾Ý±ä³ÉÒ»¸öHTMLÎļþ£¬Ò»¸öPDFÎļþ£¬ÉõÖÁÊÇÒ»¶ÎÉùÒô£»Í¬Ñù£¬ÎªÁËʹÊý¾ÝÊʺϲ»Í¬µÄÓ¦ÓóÌÐò£¬ÎÒÃDZØÐëÓÐÄܹ»½«Ò»ÖÖÊý¾Ý¸ñʽת»»ÎªÁíÒ»ÖÖÊý¾Ý¸ñʽ£¬±ÈÈçÐèÇó¸ñʽ¿ÉÄÜÊÇÒ»¸öÎı¾Îļþ£¬Ò»¸öSQLÓï¾ä£¬Ò»¸öHTTPÐÅÏ¢£¬Ò»¶¨Ë³ÐòµÄÊý¾Ýµ÷Óõȡ£¶øXSLT¾ÍÊÇÎÒÃÇÓÃÀ´ÊµÏÖÕâÖÖת»»¹¦ÄܵÄÓïÑÔ¡£½«XMLת»»ÎªHTML£¬ÊÇĿǰXSLT×îÖ÷ÒªµÄ¹¦ÄÜ¡£

1.3 XSLTµÄÀúÊ·

ÏëºÜ¶àÆäËûXML¼Ò×å³ÉÔ±Ò»Ñù£¬XSLTÊÇÓÉW3CÆð²ÝºÍÖÆ¶¨µÄ¡£ËüµÄÖ÷Òª·¢Õ¹Àú³ÌÈçÏ£º

.1995ÄêÓÉJames ClarkÌáÒ飻

.1997Äê8ÔÂÕýʽÌ᰸ΪXSL£»

.1998Äê5ÔÂÓÉNorman WalshÍê³ÉÐèÇó¸ÅÒª£»

.1998Äê8ÔÂ18ÈÕXSL²Ý°¸·¢²¼£»

.1999Äê11ÔÂ16ÈÕÕýʽ·¢²¼XSL 1.0ÍÆ¼ö°æ±¾¡£

Ŀǰ£¬XSLTÈÔÈ»ÔÚ¿ìËٵķ¢Õ¹ÖУ¬XSLT1.1µÄ²Ý°¸ÒѾ­¿ÉÒÔÔÚW3CÍøÕ¾(http://www.w3.org/TR/xslt11)ÉÏ¿´µ½¡£

1.4 ʲôÊÇXPath

XPathÊÇXSLTµÄÖØÒª×é³É²¿·Ö£¬ÎÒÃǽ«ÔÚµÚËÄÕ½²½âËüµÄÏêϸÓï·¨¡£ÄÇôXPathÊÇÊ²Ã´ÄØ£¿ÎÒÃÇÊ×ÏÈÀ´Á˽âÒ»ÏÂXSLϵÁеÄ"¼Ò×å"¹ØÏµ¡£ÈçÏÂͼ£º



XSLÔÚת»»XMLÎĵµÊ±·ÖΪÃ÷ÏÔµÄÁ½¸ö¹ý³Ì£¬µÚһת»»Îĵµ½á¹¹£»Æä´Î½«Îĵµ¸ñʽ»¯Êä³ö¡£ÕâÁ½²½¿ÉÒÔ·ÖÀ뿪À´²¢µ¥¶À´¦Àí£¬Òò´ËXSLÔÚ·¢Õ¹¹ý³ÌÖÐÖð½¥·ÖÁÑΪXSLT(½á¹¹×ª»»)ºÍXSL-FO(formatting objects)(¸ñʽ»¯Êä³ö)Á½ÖÖ·ÖÖ§ÓïÑÔ£¬ÆäÖÐXSL-FOµÄ×÷ÓþÍÀàËÆCSSÔÚHTMLÖеÄ×÷Ó᣶øÎÒÃÇÕâÀïÖØµãÌÖÂÛµÄÊǵÚÒ»²½µÄת»»¹ý³Ì£¬Ò²¾ÍÊÇXSLT¡£

ÁíÍ⣬ÔÚѧϰXMLʱÎÒÃÇÒѾ­ÖªµÀXMLÊÇÒ»¸öÍêÕûµÄÊ÷½á¹¹Îĵµ¡£ÔÚת»»XMLÎĵµÊ±¿ÉÄÜÐèÒª´¦ÀíÆäÖеÄÒ»²¿·Ö(½Úµã)Êý¾Ý£¬ÄÇôÈçºÎ²éÕҺͶ¨Î»XMLÎĵµÖеÄÐÅÏ¢ÄØ£¬XPath¾ÍÊÇÒ»ÖÖרÃÅÓÃÀ´ÔÚXMLÎĵµÖвéÕÒÐÅÏ¢µÄÓïÑÔ¡£XPathÁ¥ÊôXSLT£¬Òò´ËÎÒÃÇͨ³£»á½«XSLTÓï·¨ºÍXPathÓï·¨»ìÔÚÒ»Æð˵¡£

ÓÃÒ»ÖֱȽϺÃÀí½âµÄ½âÊÍ£ºÈç¹û½«XMLÎĵµ¿´×÷Ò»¸öÊý¾Ý¿â£¬XPath¾ÍÊÇSQL²éѯÓïÑÔ£»Èç¹û½«XMLÎĵµ¿´³ÉDOSĿ¼½á¹¹£¬XPath¾ÍÊÇcd,dirµÈĿ¼²Ù×÷ÃüÁîµÄ¼¯ºÏ¡£

 

1.5 XSLTºÍCSSµÄ±È½Ï

CSSͬÑù¿ÉÒÔ¸ñʽ»¯XMLÎĵµ£¬ÄÇôÓÐÁËCSSΪʲô»¹ÐèÒªXSLTÄØ£¿ÒòΪCSSËäÈ»Äܹ»ºÜºÃµÄ¿ØÖÆÊä³öµÄÑùʽ£¬±ÈÈçÉ«²Ê£¬×ÖÌ壬´óСµÈ£¬µ«ÊÇËüÓÐÑÏÖØµÄ¾ÖÏÞÐÔ£¬¾ÍÊÇ£º

(1) CSS²»ÄÜÖØÐÂÅÅÐòÎĵµÖеÄÔªËØ£»

(2) CSS²»ÄÜÅжϺͿØÖÆÄĸöÔªËØ±»ÏÔʾ£¬Äĸö²»±»ÏÔʾ£»

(3) CSS²»ÄÜͳ¼Æ¼ÆËãÔªËØÖеÄÊý¾Ý£»

»»¾ä»°Ëµ£¬CSSÖ»ÊʺÏÓÃÓÚÊä³ö±È½Ï¹Ì¶¨µÄ×îÖÕÎĵµ¡£CSSµÄÓŵãÊǼò½à£¬ÏûºÄϵͳ×ÊÔ´ÉÙ£»¶øXSLTËäÈ»¹¦ÄÜÇ¿´ó£¬µ«ÒòÎªÒªÖØÐÂË÷ÒýXML½á¹¹Ê÷£¬ËùÒÔÏûºÄÄÚ´æ±È½Ï¶à¡£

Òò´Ë£¬ÎÒÃdz£³£½«ËüÃǽáºÏÆðÀ´Ê¹Ó㬱ÈÈçÔÚ·þÎñÆ÷¶ËÓÃXSLT´¦ÀíÎĵµ£¬ÔÚ¿Í»§¶ËÓÃCSSÀ´¿ØÖÆÏÔʾ¡£¿ÉÒÔ¼õÉÙÏìӦʱ¼ä¡£

1.6 XSLTºÍIE5

ÔÚXSLT²Ý°¸·¢²¼²»¾Ã£¬Î¢Èí¾ÍÔÚIE4ÖÐÌṩÁËÖ§³ÖXSL¹¦ÄܵÄÔ¤ÀÀ°æ±¾£¬µ½IE5.0·¢²¼Ê±£¬ÕýÊ½È«ÃæÖ§³ÖXSLT£¬¿ÉÊÇÓÉÓÚIE5·¢²¼µÄ±ÈXSLT1.0±ê׼ʱ¼äÔ磬Òò´ËÔÚIE5.0ÖÐÖ§³ÖµÄXSTL¹¦ÄܺÍXSLT 1.0ÂÔÓв»Í¬¡£(ºÇºÇ~~XMLÍÆÐеÄÖ÷ÒªÔ­ÒòÖ®Ò»¾ÍÊǽâ¾öHTML¹ý·ÖÒÀÀµä¯ÀÀÆ÷µÄÎÊÌ⣬ÏÖÔÚ΢ÈíÓÖÏë±êÐÂÁ¢Ò죿)¡£ºÃÔÚ΢ÈíµÄIE5.5ÖÐÖ´Ðеıê×¼ÒѾ­ºÍW3CµÄXSLT1.0»ù±¾Ïà½ü¡£µ«ÁîÈËÍ·ÌÛµÄÊÇIE5.0ÒѾ­·¢ÐÐÁ˼¸°ÙÍòÌ×£¬ÄúʹÓõÄXSLTºÜ¿ÉÄܲ»Äܱ»¿Í»§µÄä¯ÀÀÆ÷ÕýÈ·Ö´ÐС£Ä¿Ç°XSLT 1.1ÈÔÔÚ·¢Õ¹ÖУ¬W3C¼°ÓйØ×éÖ¯Ò²ÔÚºÍ΢ÈíЭÉÌÕùÈ¡»ñµÃͳһ¡£ºÇºÇ~~¹ÊÊ»¹Ô¶Ô¶Ã»ÓнáÊøàÞ¡£

×¢Ò⣺±¾ÎÄÖÐÌáµ½µÄÓï·¨¶¼ÊǸù¾ÝXSLT 1.0µÄ±ê×¼À´½²µÄ£¬Ã»ÓÐÈκÎ΢ÈíµÄ"·½ÑÔ"¡£
ת×Ô£º¶¯Ì¬ÍøÖÆ×÷Ö¸ÄÏ www.knowsky.com
[·µ»Ø¶¥²¿¡ü]   
 
¡ùÏà¹ØÎÄÕ¡ù
 

¡òʹÓÃDOM´´½¨XML
¡òÒ»¸ö¼òµ¥µÄXML SchemaµÄÀý
¡ò»ùÓÚXMLµÄ×ÀÃæÓ¦ÓÃ
¡òJavascript µ÷ÓÃXMLÖÆ×÷Á¬
¡òXSL¼òÃ÷½Ì³Ì(1)XSLÈëÃÅ
¡ò»ùÓÚXMLµÄ¹ºÎï³µµÄʵÏÖ
¡òXMLÊý¾Ý¿âÖм¸¸öÈÝÒ×»ìÏýµÄ

 
¡ùÈȵãÎÄÕ¡ù
 ¡¤Ê¹ÓÃxmldomÔÚ·þÎñÆ÷¶ËÉú³É
¡¤XSL¼òÃ÷½Ì³Ì(3)ÔÚ¿Í»§¶ËµÄ
¡¤XSL¼òÃ÷½Ì³Ì(2)XSLת»»
¡¤XSLTÇáËÉÈëÃŵڶþÕ£ºXSLT
¡¤XSL¼òÃ÷½Ì³Ì(4)ÔÚ·þÎñÆ÷¶Ë
¡¤XSL¼òÃ÷½Ì³Ì(5)XSLµÄË÷Òý
¡¤XSL¼òÃ÷½Ì³Ì(6)XSL¹ýÂ˺Ͳé
 
¡¡