yangxiang

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            8 隨筆 :: 0 文章 :: 73 評論 :: 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章 認識XML與DTD</title>
                  
          <section>
                      
          <title>XML的產生</title>
                      
          <example>HelloWorld.html</example>
                  
          </section>
              
          </chapter>
              
          <chapter>
                  
          <title>第2章 XML名稱空間</title>
                  
          <section>
                      
          <title>名稱空間在元素和屬性中的應用</title>
                      
          <section>
                          
          <title>名稱空間在元素中的應用</title>
                          
          <example>people.xml</example>
                      
          </section>
                      
          <section>
                          
          <title>缺省名稱空間</title>
                          
          <example>book.xml</example>
                      
          </section>
                      
          <section>
                          
          <title>名稱空間在屬性中的應用</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章 認識XML與DTD<br>
          <br>&nbsp;&nbsp;&nbsp;&nbsp;1.1. XML的產生
              
          <br>
          <br>第2章 XML名稱空間<br>
          <br>&nbsp;&nbsp;&nbsp;&nbsp;2.1. 名稱空間在元素和屬性中的應用<br>
          <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.1.1. 名稱空間在元素中的應用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. 名稱空間在屬性中的應用123,456,789<br>
          <br>&nbsp;&nbsp;&nbsp;&nbsp;2.2. 名稱空間和DTD
          </body>
          </html>

          5、效果
          XML與JSP

          第1章 認識XML與DTD

              1.1. XML的產生

          第2章 XML名稱空間

              2.1. 名稱空間在元素和屬性中的應用

                  2.1.1. 名稱空間在元素中的應用123,456,789

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

                  2.1.3. 名稱空間在屬性中的應用123,456,789

              2.2. 名稱空間和DTD

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

          評論

          # re: java使用XSL+XML生成HTML文件 2013-07-30 18:05 fdf
          這個與XSL文件有什么關系啊,能詳細點嗎,就是界面是由數據庫的數據生成的xsl文件動態生成出來的。  回復  更多評論
            


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 库尔勒市| 吉木乃县| 海原县| 两当县| 共和县| 邻水| 纳雍县| 福鼎市| 绵竹市| 海伦市| 新宁县| 顺义区| 将乐县| 富顺县| 股票| 玉田县| 清水河县| 陆川县| 萨迦县| 青铜峡市| 绍兴县| 怀宁县| 锡林郭勒盟| 武清区| 凤翔县| 广州市| 灵宝市| 巴林左旗| 西昌市| 津市市| 西藏| 田林县| 苗栗县| 谷城县| 太仓市| 博爱县| 独山县| 玉溪市| 闻喜县| 新化县| 凌云县|