<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    yangxiang

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      8 隨筆 :: 0 文章 :: 73 評(píng)論 :: 0 Trackbacks
    1、xml.xml
    <?xml version="1.0" encoding="utf-8"?>
    <?xml-stylesheet type="text/xsl" href="xsl.xsl"?>
    <book>
        
    <title>XML與JSP</title>
        
    <chapter>
            
    <title>第1章 認(rèn)識(shí)XML與DTD</title>
            
    <section>
                
    <title>XML的產(chǎn)生</title>
                
    <example>HelloWorld.html</example>
            
    </section>
        
    </chapter>
        
    <chapter>
            
    <title>第2章 XML名稱空間</title>
            
    <section>
                
    <title>名稱空間在元素和屬性中的應(yīng)用</title>
                
    <section>
                    
    <title>名稱空間在元素中的應(yīng)用</title>
                    
    <example>people.xml</example>
                
    </section>
                
    <section>
                    
    <title>缺省名稱空間</title>
                    
    <example>book.xml</example>
                
    </section>
                
    <section>
                    
    <title>名稱空間在屬性中的應(yīng)用</title>
                    
    <example>book2.xml</example>
                
    </section>
            
    </section>
            
    <section>
                
    <title>名稱空間和DTD</title>
            
    </section>
        
    </chapter>
    </book>

    2、xsl.xsl
    <?xml version="1.0"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
        
    <xsl:output method="html" version="1.0" encoding="utf-8" standalone="yes"/>
        
    <xsl:template match="/">
            
    <html>
                
    <head>
                    
    <title>使用XML+XSLT生成的HTML文件</title>
                
    </head>
                
    <body>
                    
    <xsl:apply-templates select="book"/>
                
    </body>
            
    </html>
        
    </xsl:template>
        
    <xsl:template match="chapter">
            
    <br/>
            
    <br/>
            
    <xsl:value-of select="./title"/>
            
    <xsl:apply-templates select="./section"/>
        
    </xsl:template>
        
    <xsl:template match="chapter/section">
            
    <br/>
            
    <br/>
            
    <xsl:text>    </xsl:text>
            
    <!--<xsl:number format="1. " level="multiple"/>-->
            
    <xsl:number format="1. " level="multiple" count="chapter | section" from="book"/>
            
    <xsl:value-of select="./title"/>
            
    <xsl:apply-templates select="./section"/>
        
    </xsl:template>
        
    <xsl:template match="chapter/section/section">
            
    <br/>
            
    <br/>
            
    <xsl:text>        </xsl:text>
            
    <!--<xsl:number format="1. " level="multiple"/>-->
            
    <xsl:number format="1. " level="multiple" count="chapter | section" from="book"/>
            
    <xsl:value-of select="./title"/>
            
    <xsl:number value="123456789" grouping-separator="," grouping-size="3"/>
        
    </xsl:template>
    </xsl:stylesheet>

    3、java.java
    package test;

    import java.io.File;
    import java.io.IOException;

    import javax.xml.transform.Result;
    import javax.xml.transform.Source;
    import javax.xml.transform.Transformer;
    import javax.xml.transform.TransformerConfigurationException;
    import javax.xml.transform.TransformerException;
    import javax.xml.transform.TransformerFactory;
    import javax.xml.transform.stream.StreamResult;
    import javax.xml.transform.stream.StreamSource;

    import org.junit.Test;

    public class Train {
        @Test
        
    public void test() throws IOException {
            String xmlFileName 
    = "d:/test/xml.xml";
            String xslFileName 
    = "d:/test/xsl.xsl";
            String htmlFileName 
    = "d:/test/html.html";
            Train.Transform(xmlFileName, xslFileName, htmlFileName);
        }

        
    public static void Transform(String xmlFileName, String xslFileName,
                String htmlFileName) {
            
    try {
                TransformerFactory tFac 
    = TransformerFactory.newInstance();
                Source xslSource 
    = new StreamSource(xslFileName);
                Transformer t 
    = tFac.newTransformer(xslSource);
                File xmlFile 
    = new File(xmlFileName);
                File htmlFile 
    = new File(htmlFileName);
                Source source 
    = new StreamSource(xmlFile);
                Result result 
    = new StreamResult(htmlFile);
                System.out.println(result.toString());
                t.transform(source, result);
            } 
    catch (TransformerConfigurationException e) {
                e.printStackTrace();
            } 
    catch (TransformerException e) {
                e.printStackTrace();
            }
        }
    }

    4、html.html
    <html>
    <head>
    <META http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>使用XML+XSLT生成的HTML文件</title>
    </head>
    <body>
        XML與JSP
        
    <br>
    <br>第1章 認(rèn)識(shí)XML與DTD<br>
    <br>&nbsp;&nbsp;&nbsp;&nbsp;1.1. XML的產(chǎn)生
        
    <br>
    <br>第2章 XML名稱空間<br>
    <br>&nbsp;&nbsp;&nbsp;&nbsp;2.1. 名稱空間在元素和屬性中的應(yīng)用<br>
    <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.1.1. 名稱空間在元素中的應(yīng)用123,456,789<br>
    <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.1.2. 缺省名稱空間123,456,789<br>
    <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.1.3. 名稱空間在屬性中的應(yīng)用123,456,789<br>
    <br>&nbsp;&nbsp;&nbsp;&nbsp;2.2. 名稱空間和DTD
    </body>
    </html>

    5、效果
    XML與JSP

    第1章 認(rèn)識(shí)XML與DTD

        1.1. XML的產(chǎn)生

    第2章 XML名稱空間

        2.1. 名稱空間在元素和屬性中的應(yīng)用

            2.1.1. 名稱空間在元素中的應(yīng)用123,456,789

            2.1.2. 缺省名稱空間123,456,789

            2.1.3. 名稱空間在屬性中的應(yīng)用123,456,789

        2.2. 名稱空間和DTD

    posted on 2009-08-11 17:05 『 Y X 』 閱讀(5078) 評(píng)論(1)  編輯  收藏

    評(píng)論

    # re: java使用XSL+XML生成HTML文件 2013-07-30 18:05 fdf
    這個(gè)與XSL文件有什么關(guān)系啊,能詳細(xì)點(diǎn)嗎,就是界面是由數(shù)據(jù)庫的數(shù)據(jù)生成的xsl文件動(dòng)態(tài)生成出來的。  回復(fù)  更多評(píng)論
      


    只有注冊用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产亚洲精品精华液| 亚洲色偷拍区另类无码专区| 久久久久久一品道精品免费看| www一区二区www免费| 一个人免费观看视频在线中文 | 又粗又大又硬又爽的免费视频| 好大好硬好爽免费视频| 亚洲av无码不卡私人影院| 国产成人综合亚洲AV第一页| 亚洲AV日韩AV永久无码免下载| 久久精品国产亚洲av日韩| 亚洲砖码砖专无区2023| 福利片免费一区二区三区| 97在线免费观看视频| 亚洲国产精品免费视频| 国产免费爽爽视频免费可以看| 国内精品99亚洲免费高清| 麻豆狠色伊人亚洲综合网站 | 四虎国产精品免费久久影院| 亚洲成A∨人片在线观看不卡| 亚洲一区二区三区播放在线| 牛牛在线精品观看免费正| 国产免费AV片在线播放唯爱网| jjzz亚洲亚洲女人| 亚洲第一永久在线观看| 中文字幕无线码免费人妻| 国产一级做a爱免费视频| 亚洲一区精品视频在线| 成人黄网站片免费视频| 亚洲黄片毛片在线观看| 亚洲中文字幕乱码熟女在线| 0588影视手机免费看片| 久久伊人久久亚洲综合| 中国一级特黄高清免费的大片中国一级黄色片 | 亚欧日韩毛片在线看免费网站| 亚洲中文字幕无码一区二区三区| 亚洲AV成人精品一区二区三区| 13一14周岁毛片免费| 亚洲小说区图片区| 四虎1515hh永久久免费| 亚洲色欲色欲www|