Ê×Ò³ °²È«»ù´¡ ÍøÂ簲ȫ °²È«Ð­Òé ²¡¶¾·ÖÎö ·À»ðǽ OS°²È« ÎÞÏß°²È« Web°²È« PKIÓëPMI ÈëÇÖ¼ì²â ¾­µä°¸Àý
°²È«Éó¼Æ É豸°²È« °²È«¹ÜÀí °²È«±ê×¼ ·¨ÂÉ·¨¹æ ¸ôÀëÍøÕ¢ DB°²È« XML°²È« ¿ªÔ´ÏîÄ¿ ×ÊÔ´ÏÂÔØ °²È«ÂÛ̳ ±¸·Ý»Ö¸´
 µ±Ç°Î»ÖãºÊ×Ò³>>xml°²È«>>xml»ù´¡>>ÕýÎÄ
ÓÃxalanÔÚieÖÐä¯ÀÀxmlÎļþ
ÎÄÕ³ö´¦£ºwww.ccidnet.com ×÷ÕߣºÁ   ·¢²¼Ê±¼ä£º2004-12-28   µã»÷:0
 

¡¡¡¡xml£¨extensible markup language£©×Ô´Ó³öÏÖÒÔÀ´£¬ÒòΪÁ¼ºÃµÄ±í´ïÊý¾Ý¸ñʽÄÜÁ¦ºÍÀ©Õ¹ÐÔ£¬±»¹ã·ºµØÓÃÓÚÊý¾ÝµÄ±í´ï¡¢´«ÊäºÍÐÐÒµ±ê×¼µÄ¶¨ÒåÖУ¬ÓÈÆä³£ÓÃÓÚ±íʾinternetÉϵÄÊý¾Ý¡£ÔÚÓÃxml±í´ïÊý¾Ýʱ£¬³£³£ÐèÒª°ÑxmlÀïµÄÊý¾ÝÓÃÒ»¶¨µÄ¸ñʽÏÔʾ³öÀ´£¬ÀýÈçͨ¹ýieÖеıí¸ñ·½Ê½½øÐÐÏÔʾ¡£apacheÀïÃæµÄxalan¾ÍÊÇÕâÑùÒ»¸öÓÅÐãµÄ¹¤¾ß£¬ËüÄܹ»°ÑxmlÀïµÄÊý¾Ýת»»Îª²»Í¬¸ñʽµÄÎļþ£¬ÉõÖÁÄܹ»½«xmlºÍÑùʽ±íת»»ÎªhtmlÎļþ¡£xalan¿ÉÒÔÔÚhttp://xml.apache.org/xalan-jÍøÖ·»ñµÃ¡£ 

¡¡¡¡ÏÂÃæÎÒÃÇ´ÓxmlºÍËüµÄÑùʽ±í½²Æð£¬¿´¿´xalanÊÇÈçºÎµÄÇ¿´óºÍ·½±ãµÄ¡£ 

¡¡¡¡xmlÎļþºÍÑùʽ±í

¡¡¡¡xmlÎļþÐèÒªÓÃÒ»¶¨µÄ¸ñʽ±íʾ³öÀ´£¬Õâ¾ÍÐèÒªÑùʽ±í£¬ÏÖÔÚµÄÑùʽ±íÒ»°ãÊÇÒ»¸ö.xslÎļþ¡£ÔÚÑùʽ±íÖÐÄܹ»Ê¹ÓÃhtmlµÄÔªËØ£¬±ÈÈçÏÂÃæµÄxmlÎļþ£º 

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="sample.xsl"?>
<info>
<person>
<name>aaa</name>
<age>24</age>
<addr>one</addr>
</person>
<person>
<name>bbb</name>
<age>25</age>
<addr>two</addr>
</person>
</info>


¡¡¡¡ÕâʱÈç¹ûÎÒÃǼÓÈëÑùʽ±í£¬ie¾ÍÄܹ»ÒÔ²»Í¬µÄ·½Ê½ÏÔʾÉÏÃæxmlÎļþÀïÃæµÄÄÚÈÝ¡£ieµÄ¹¤×÷·½Ê½Èçͼ1¡£ 
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡

¡¡¡¡Í¼1 ie¹¤×÷·½Ê½Í¼

<?xml version="1.0"?> 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/xsl/transform" version="1.0">
<xsl:template match="/">
<html>
<body>
<xsl:apply-templates select="info" />
</body>
</html>
</xsl:template>
<xsl:template match="info">
<table>
<th>name</th>
<th>age</th>
<th>address</th>
<xsl:apply-templates select="person" />
</table>
</xsl:template>
<xsl:template match="person">
<tr>
<td><xsl:value-of select="name" /></td>
<td><xsl:value-of select="age" /></td>
<td><xsl:value-of select="addr" /></td>
</tr>
</xsl:template>
</xsl:stylesheet>


¡¡¡¡´ÓÉÏÃæ´úÂëÖпÉÒÔ¿´µ½£¬Õâ¸öxslÎļþÀïÃæ°üº¬µÄÊÇhtmlµÄÔªËØ¡£ÆäÖÐ<xsl:template match="/">±íʾ½âÎöµ½xmlÎļþµÄ¸ùÔªËØÊ±Éú³ÉµÄÇø¶Î´úÂë¡£xslÎļþÖÐÉú³ÉµÄÊÇhtmlÎļþµÄÍ·ÐÅÏ¢¡£<xsl:apply-templates select="info" />µÄÒâ˼Êǵ±½âÎöxmlÎļþ<info>Õâ¸öÔªËØÊ±£¬Éú³ÉËüÏÂÃæÃèÊöµÄ´úÂë¡£xslÎļþÖÐÉú³ÉµÄÊÇhtmlÖеıí¸ñ¸ñʽ£¬°üÀ¨±í¸ñÍ·¡£<xsl:apply-templates select="person" />µÄÒâ˼ÊÇÔÚ½âÎöxmlÎļþÖÐ<person>Õâ¸öÔªËØÊ±Éú³ÉËüÃèÊöµÄ´úÂ룬ÕâÀïÉú³ÉµÄÊÇhtmlÖбí¸ñµÄÊý¾Ý¡£<xsl:value-of select="name" />Êǽ«<name>Õâ¸öÔªËØÃèÊöµÄֵȡ³öÀ´£¬µÃµ½µÄ¾ÍÊÇ¡°aaa¡±ºÍ¡°bbb¡±¡£ 

¡¡¡¡±à¼­ºÃxmlÎļþºÍxslÎļþºó£¬½«ÉÏÃæÁ½¸öÎļþ·ÅÔÚͬһ¸öĿ¼Ï£¬ÓÃie´ò¿ªÕâ¸öxmlÎļþ£¬½á¹ûÈçͼ2¡£ 
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡Í¼2 ie´ò¿ªxmlÎļþÏÔʾͼ

¡¡¡¡Ê¹ÓóÌÐòʵÏÖxml+xsl=html

¡¡¡¡ÓÐʱºò£¬ÎÒÃÇÐèÒªÔÚ³ÌÐòÖÐ×öxml+xsl=htmlÕâÖÖת»»¡£Õâʱºò¾Í¿ÉÒÔÓÃapacheÌṩµÄxalan¡£xalanÊÇÒ»¸ö·Ç³£ÓÅÐãµÄ¡¢ÓÃÓÚxmlת»»µÄapi£¬Ê¹ÓÃÀ´ºÜ·½±ã¡£Í¬Ê±Ëü»¹ÌṩÁËÏֳɵijÌÐò£¬Ö±½ÓʹÓÃËü¸½´øµÄ³ÌÐòÒ²¿ÉÒÔ½øÐÐÕâÖÖת»»¡£ 

¡¡¡¡xalanÖÐÓкܶàÀ࣬ÆäÖаüÀ¨xmlµÄ½âÎöÀ࣬¿ÉÒÔÓÃÕâ¸öÀà×ö½âÎöxmlµÄ¹¤×÷¡£xalan×îºËÐĵÄÀ໹ÊÇjavax. // ½«xalanÀïËùÓõİüimport½øÀ´

import javax.xml.transform.transformerfactory;
import javax.xml.transform.transformer;
import javax.xml.transform.stream.streamsource;
import javax.xml.transform.stream.streamresult;
import javax.xml.transform.transformerexception;
import javax.xml.transform.transformer configurationexception;
// ½«ÐèÒªµÄjavaÀàimport½øÀ´
import java.io.fileoutputstream;
import java.io.filenotfoundexception;
import java.io.ioexception;
public class simpletransform
{
public static void main(string[] args)
throws transformerexception, transformerconfigurationexception, 
filenotfoundexception, ioexception

//´´½¨Ò»¸öÀàtransformerµÄÀà³§
transformerfactory tfactory = transformerfactory.newinstance();
//ÓøÃÀà³§´´½¨Ò»¸ötransformerµÄʵÀý
transformer transformer = tfactory.newtransformer(new 
streamsource("sample.xsl"));
//µ÷ÓÃtransformerÀàµÄtransformº¯ÊýÍê³Éת»»
transformer.transform(new streamsource("sample.xml"), new streamresult(new 
fileoutputstream("sample.html")));
//´òÓ¡³öÐÅÏ¢£¬¸æËßÓû§½á¹ûÔÚsample.htmlÎļþÖÐ
system.out.println("************* the result is in sample.html 
*************");
}
}


¡¡¡¡±àÒë²¢ÇÒÔËÐиóÌÐò£¬¾Í¿ÉÒÔÔÚÏàͬµÄĿ¼Ï¿´¼ûsample.htmlÎļþ¡£ÓÃie´ò¿ª¸ÃÎļþ£¬ºÍÉÏÃæÓÃie´ò¿ªsample.xmlÎļþµÄ½á¹ûÊÇÒ»ÑùµÄ¡£ÓÐʱÔÚÍøÂçÉÏ·¢²¼ÐÅϢʱ£¬¿ÉÒÔÌṩ¸øÓû§²»Í¬µÄÊÓͼ¡£ÎÒÃÇÊÂÏÈ×öºÃһЩ²»Í¬µÄxslÄ£°å£¬È»ºó¸ù¾ÝÓû§µÄÐèÒª½«xmlºÍ²»Í¬µÄxslÉú³ÉµÄhtml·µ»Ø¸øÓû§£¬ÕâÑù¾Í¿ÉÒÔÔÚ·þÎñÆ÷¶Ë½«Êý¾ÝºÍÊÓͼ·Ö¿ª£¬¸ù¾ÝÓû§µÄ²»Í¬ÇëÇ󷵻ز»Í¬µÄÊÓͼÁË¡£ 


¡¡¡¡web·½Ê½µÄʹÓ÷½·¨
¡¡¡¡Í¼3ÊÇÒÔweb·½Ê½Ê¹ÓÃxalanµÄ³£Ó÷½·¨¡£ ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡





¡¡¡¡Í¼3 web·½Ê½Ê¹ÓÃxalanµÄ·½·¨Í¼


¡¡¡¡ÔÚwebä¯ÀÀµÄʱºò£¬Óû§Í¨¹ýä¯ÀÀÆ÷Ïò·þÎñÆ÷Ìá½»×Ô¼ºµÄhttpÇëÇó£¬È»ºóÓÉ·þÎñÆ÷µÄjsp³ÌÐò½âÎöÓû§µÄÇëÇ󣬸ù¾ÝÓû§µÄÇëÇóÉú³ÉÏàÓ¦µÄhtmlÎļþºó·µ»Ø¸øä¯ÀÀÆ÷¡£ 




×÷Õߣº
[·µ»Ø¶¥²¿¡ü]  [ÍÆ¼öºÃÓÑ] [²é¿´ÆÀÂÛ]  
Óû§Ãû£º £¨ÐÂ×¢²á£© ÃÜÂ룺 ÄäÃûÆÀÂÛ [²é¿´ÆÀÂÛ]  ·¢±íÆÀÂÛ
ÆÀÂÛÄÚÈÝ£º(²»Äܳ¬¹ý250×Ö£¬ÐèÉóºËºó²Å»á¹«²¼£¬Çë×Ô¾õ×ñÊØ»¥ÁªÍøÏà¹ØÕþ²ß·¨¹æ¡£
 
¡üÎÄÕÂËÑË÷
  ¹Ø¼ü×Ö£º  
  ·¶  Î§£º  
  ¿ªÊ¼ËÑË÷  
¡ùÏà¹ØÎÄÕ¡ù
 

¡òÓÃdigester¼ò»¯xmlÎĵµ´¦Àí
¡òÓÃjdom´¦ÀíxmlÎĵµ
¡òÓÃdigester¼ò»¯xmlÎĵµ´¦Àí
¡òÓÃdhtmlÀ´Ä£ÄâʵÏÖÏÂÀ­²Ëµ¥
¡òÓÃdigester¼ò»¯xmlÅäÖÃÎļþ
¡òÓÃc££Óëxml´´½¨¶¯Ì¬·Ö²ã²Ë
¡òÓÃasp+xml´òÔìÁôÑÔ±¾£¨4£©

 
¡ùÈȵãÎÄÕ¡ù
  ¡¤[.net]£ºÔÚmanaged c++Öд¦
¡¤[.net] ÔÚ´«Í³com³ÌÐòÖÐʹ
¡¤[.net] ÔÚ´«Í³com³ÌÐòÖÐʹ
¡¤thinking xmlÓÃmusicbrain
¡¤asp.net+xml¿ª·¢ÍøÂçÓ²ÅÌ£¨
¡¤[.net]£ºÔÚmanaged c++Öд¦
¡¤c££À´´´½¨ºÍ¶ÁÈ¡xmlÎĵµ
 

¹ØÓÚÎÒÃÇ | Õ÷¸ãÆôʾ | °æÈ¨ÐÅÏ¢ | ÁªÏµÎÒÃÇ | ÓÑÇéÁ´½Ó

°æÈ¨ËùÓУºÖйúÐÅÏ¢°²È«×éÖ¯ © 2003-2005 Power by DedeCms