¸ò§Ú¾ÇXSL¡]¤T¡^
2000-05-05¬ê§Æªì
XSL¼ÒªO»P¤Ç°t¼Ò¦¡
¡@¡@¸g¹L«e¤L¤éªº¾Ç²ß¡A§Ú̾DzߤFXHTML¤åÀɪº½s¼g©M¥H¤Î¤TÓXSL¤¸¯À¡A¤w¯à½s¼g¬Û·íÆF¬¡ªºXSL¤åÀÉ¡A¤µ¤Ñ±N¾Ç²ßªº¬OXSL¼ÒªOªº½s¼g¡C§Ú̳£ª¾¹D¡Aµuªº¤åÀÉ¡Bµ{§Ç¤Q¤À¦nŪ¡A¦ý·í³W¼Ò¼W¤j¦Z¡A¨ä´_Âø©Ê¤]¥H§ó§Öªº³t«×¼W¥[¡C
¡@¡@«e±§Ú̾ǤF< xsl:for-each >¡B< xsl:value-of >µ¥¡A¥i¥H¥Î¥¦Ì¹ïXML¼Æ¾Ú¹ê²{²³æªº®æ¦¡¤Æ¿é¥X¡A¦ý¦pªG¹J¨ì¤ñ¸û´_ÂøªºXML®æ¦¡¿é¥X¡A±NXSL«ö·Ón¨D¨Ì¦¸¼g¤U¨Óªº¸Ü¡A¤@¬O³]p§xÃø¡A¥iÂX®i©Ê®t¡A¤£§Q¤_¤Hû¤§¶¡ªº¤À¤u¨ó§@¡Q¥t«h¡A¥i×§ï©Ê«Ü®t¡A¥i¯à·|¥X²{²o¤@µo¦Ó°Ê¥þxªº±¡ªp¡A¤£§Q¤_ºûÅ@¡Cµ{§Ç¤¤¼Ò¶ô¤Æ³]p³v¨B²Ó¤Æªº¤èªk¦b³o¨½±o¨ì¤FÀ³¥Î¡I
¡@¡@XSL¼ÒªO±NXSLªº³]p²Ó¤Æ¦¨¤@ÓÓ¼ÒªO¡]¶ô¡^¡A³Ì¦Z¦A±N³o¨Ç¼ÒªO¡]¶ô¡^²Õ¦X¦¨¤@Ó§¹¾ãªºXSL¡Q¦n¤ñ²î»P¶°¸Ë½c¡A§Ṳ́£¬O±N©Ò¦³ªº³fª«¤@¥ó¥ó¦a°ï°_¨Ó¡A¦Ó¬O¸Ë¦b¦U¦Ûªº¶°¸Ë½c¤¤¡AµM¦Z¦A¦b²î¤W±N³o¨Ç¶°¸Ë½c°ï©ñ°_¨Ó¡C³oºØ¤èªk¥i¥H¨Ï§A¥ý±q¾ãÅé¤W¦Ò¼{¾ãÓXSLªº³]p¡AµM¦Z±N¤@¨Çªí²{§Î¦¡²Ó¤Æ¦¨¤£¦Pªº¼Ò¶ô¡A¦A¨ãÅé³]p³o¨Ç¼Ò¶ô¡A³Ì¦Z±N¥¦Ì¾ã¦X¦b¤@°_¡A³o¼Ë¡A±N§»Æ[»P·LÆ[µ²¦X°_¨Ó¡A²Å¦X¤H̱ø²z¤Æ¡B³WS¤Æn¨D¡C
¸Ë¶°¸Ë½c¡H¡H®Ñ¼g¼ÒªO¡]¶ô¡^¡G< xsl:template >
< xsl:template >
»yªk¡G
< xsl:template match="node-context" language="language-name" >
ÄݩʡG
match ¢w¢w ½T©w¤°¤\¼Ëªº±¡ªp¤U°õ¦æ¦¹¼ÒªO¡C§@¬°¤@ºØÂ²¤Æªº»¡©ú¡A¦b¦¹³B¨Ï¥Î¼Ð°Oªº¦W¦r¡Q¨ä¤¤³Ì¤W¼h¼ÒªO¥²¶·±Nmatch³]¬°¡§/¡¨
language ¢w¢w ½T©w¦b¦¹¼ÒªO¤¤°õ¦æ¤°¤\¸}¥»»y¨¥¡A¨ä¨úÈ»PHTML¤¤ªºSCRIPT¼Ð°OªºLANGUAGEÄݩʪº¨úȬۦP¡A¯Ê¬ÙȬOJscript
< xsl:template >¥ÎmatchÄݩʱqXML¿ï¨úº¡¨¬±ø¥óªº¸`ÂI¡A©º¹ï³o¨Ç¯S©wªº¸`ÂI§Î¦¨¤@Ó¯S©w¿é¥X§Î¦¡ªº¼ÒªO¡C
¦Q¶°¸Ë½c¤W²î-¡H¡H½Õ¥Î¼ÒªO¡]¶ô¡^¡G< xsl:apply-templates >
< xsl:apply-templates >
»yªk¡G
< xsl:apply-templates select="pattern" order-by="sort-criteria-list"
>
ÄݩʡG
select ¢w¢w ½T©w¦b¦¹¤W¤U¤åÀô¹Ò¤¤À³°õ¦æ¤°¤\¼ÒªO¡A§Y¿ï¨ú¥Î< xsl:template >¼Ð°O«Ø¥ßªº¼ÒªO¡]¶ô¡^¡C
order-by ¢w¢w ¥H¤À¸¹¡];¡^¤À¹jªº±Æ§Ç¼Ðã¡A³q±`¬O¤l¼Ð°Oªº§Ç¦C
¥Ü¨Ò¡G
¡@¡@¥HÓ¤H²¾ú¬°¨Ò¡A¬°«K¤_³B²z§Ú̧Ʊ桧§Þ¯à¡¨¤¤¨C¤@¶µ³£¥Î¼Ð°O¹ï< skill >< /skill >¬A°_¨Ó¡A¦³¦h¤Ö¶µ§Þ¯à´N¦³¦h¤ÖÓ³oºØ¼Ð°O¹ï¡A¸g¹L×§ï¦ZªºÓ¤H²¾úXML¤åÀɤº®e¦p¤U¡G
< ?xml version="1.0" encoding="GB2312"? >
< ?xml:stylesheet type="text/xsl" href="resume_template.xsl"? >
< document >
< resume >
< name >¬ê§Æªì< /name >
< sex >¨k< /sex >
< birthday >1977.5< /birthday >
< skill >¼Æ¾Ú®w³]p»PºûÅ@< /skill >
< skill >WEB¶}µo< /skill >
< /resume >
< /document >
¡@¡@µM¦Z¡A«Ø¥ß¤@Ó·sXSL¤å¥óresume_template.xsl¡Aªö¥Î¼ÒªOªº§Î¦¡¡A¨ä¤º®e¦p¤U¡G
< ?xml version="1.0" encoding="GB2312"? >
< xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl" >
< !--®Ú¼ÒªO-- >
< xsl:template match="/" >
< HTML >< HEAD >< TITLE >Ó¤H²¾ú< /TITLE >< /HEAD >
< BODY >
< xsl:apply-templates select="document/resume"/ >
< /BODY >
< /HTML >
< /xsl:template >
< !--²¾ú¼ÒªO-- >
< xsl:template match="resume" >
< TABLE border="1" cellspacing="0" >
< CAPTION >Ó¤H²¾ú¡]
< xsl:eval >formatIndex(childNumber(this), "I")< /xsl:eval >
¡^< /CAPTION >
< xsl:apply-templates select="name" / >
< xsl:apply-templates select="sex" / >
< xsl:apply-templates select="birthday" / >
< TR/ >
< TD >§Þ¯à< /TD >< TD COLSPAN="5" >
< TABLE cellspacing="0" >
< xsl:apply-templates select="skill"/ >
< /TABLE >
< /TD >
< /TABLE >
< BR/ >
< /xsl:template >
< !--©m¦W¼ÒªO-- >
< xsl:template match="name" >< TD >©m¦W< /TD >
< TD >< xsl:value-of/ >< /TD >
< /xsl:template >
< !--©Ê§O¼ÒªO-- >
< xsl:template match="sex" >< TD >©Ê§O< /TD >
< TD >< xsl:value-of/ >< /TD >
< /xsl:template >
< !--¥Í¤é¼ÒªO-- >
< xsl:template match="birthday" >< TD >¥Í¤é< /TD >
< TD >< xsl:value-of/ >< /TD >
< /xsl:template >
< !--§Þ¯à¼ÒªO-- >
< xsl:template match="skill" >
< TR >< TD >< xsl:value-of/ >< /TD >< /TR >
< /xsl:template >
< /xsl:stylesheet >
¡@¡@«O¦s¤å¥ó¡A¥´¶}¤å¥ó¡]Ó¤H²¾ú.xml¡^¡A®ÄªG¥O¤Hº¡·N§a¡C¨ä¹ên°µ¨ì¦P¼Ëªº®ÄªG¡A¥Î«e±¤T©P¤¶²Ðªº¤èªk¤]¥i°µ¡A¦ý§A±o§â¥¦§@¬°¤@¾ãÅé¦Ò¼{¡C
¡@¡@¦b¤W±ªºXSL¤å¥ó¤¤¡A§Ú̱N©Ê§O¡B¥Í¤é¡B§Þ¯àµ¥¼Æ¾Ú¶µ¤À§O¥Î¼ÒªO¨Ó³æ¿W¼g¡A¦A¥Î< xsl:apply-template >¨Ó½Õ¥Î¡A³o¼Ë¡A§Y¨Ï§A¤é¦Zn¹ï³o¨Ç¼ÒªO§@¬ÛÀ³ªº×§ï»PÂX¥R¤]«Ü¤è«K¡A¤£P¤_¥X²{¤¬¬Û¤zÂZ¡B²VÂø¤£²Mªº±¡ªp¡C³oºØ±q¤W¦Ü¤U¡B³v¼h²Ó¤Æªº³]p¤èªk¡A·¥¤j¦a´î¤Ö¤u§@´_Âøµ{«×¡A¤]¤j¤j´î¤Ö¤F®t¿ùªº²£¥Í¡A¥i¥H¹ê²{¦h¤Hªº¨ó§@³]p¡C
ª`·N¡G
¡@¡@¦pªGXML¤åÀɤ¤¤£¦P¼Ð°O¦³¦P¦Wªº¤l¼Ð°O¡A¦b¬°¨ä½s¼g¼ÒªO®É¡AÀ³§â¤÷¼Ð°O§@¬°¨ä«eºó¡A®æ¦¡¬°¡]parent_mark/child_mark¡^¡C
¡@¡@¼ÒªO¤å¥ó¥²¶·¦³¤@Ó®Ú¼ÒªO¡A¨äÄÝ©Êmatch¬O¡§/¡¨¡C
ª`¡G¦pªG«þ¨©·½¥N½X¡A½Ð±NªÅ®æ§R°£
|