在xmlspy中使用java的xslt轉換 (轉)
在spy中使用的t轉換.
我喜歡在xmlspy中來寫xml, xsl, xsd, 並且用xmlspy自帶的xslt工具或者利用msxml來檢視xslt轉換結果. 在實際使用中發現儘管xmlspy的xslt有些小, 但是它能提供具體的錯誤位置, 排錯很方便. Java下
有xalan和saxon都可以做xslt轉換.
saxon除了支援標準的xslt1.0, 還部分支援xslt2, 其中多文件輸出特別有用. 地址:saxon.. 解後在xmlspy中如下:
java -jar C:javalibsaxon7-3-1saxon7.jar -o %2 %1 %3
xalan已經內建在1.4中, 但是沒有提供命令列方式, 這裡簡單包裝如下:
import javax.xml.transform.*;
/**
* command line xslt using jdk1.4
*
Title:
*
Description:
*
Copyright: Copyright (c)
*
Company:
* @author not attributable
* @version 1.0
*/
public class XSLT {
private static final String USAGE = "xslt 1.0: command line xslt for jdk1.4nn"
+"command line usage: java -jar xslt.jar xmlfile xslfile outfilen"
+"xmlspy exteral xslt setup: java -jar c:javalibxslt.jar %1 %3 %2n";
public XSLT() {
}
public static void transform( xml, Source xsl, javax.xml.transform.Result out)
throws Exception{
TransformerFactory.newInstance().newTransformer(xsl).transform(xml,out);
}
public static void main(String[] args) {
if (args.length<2){
System.out.println(USAGE);
return;
}
Source xml = new javax.xml.transform.stream.StreamSource(args[0]);
Source xsl = new javax.xml.transform.stream.StreamSource(args[1]);
Result out = null;
if (args.length>2)
out = new javax.xml.transform.stream.StreamResult(args[2]);
else
out = new javax.xml.transform.stream.StreamResult(System.out);
try{
transform(xml, xsl, out);
}catch(Exception e){
System.out.println("error: "+e.getMessage());
}
}
}
建議用jbuilder的jar builder wizard打包成xslt.jar. xmlspy中配置如下:
java -jar c:javalibxslt.jar %1 %3 %2
在執行速度上, 感覺差別不大. 還是滿快的 :)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-992383/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- XSLT-轉換
- 學習 XSLT:XML文件轉換的關鍵XML
- 在Java中,你真的會日期轉換嗎Java
- java中的型別轉換Java型別
- JSP結合XML XSLT將輸出轉換HTML(轉)JSXMLHTML
- XSLT實現XML文件轉換成HTML文件XMLHTML
- 用XML/XSLT將行資料轉換為列資料 (轉)XML
- 轉:Java中String與byte[]的轉換Java
- XSLT 2.0 的新特性 (轉)
- 在DELPHI中圖片轉換
- 轉:java中陣列與List相互轉換的方法Java陣列
- java中數字型別轉換Java型別
- 在JAXP中透明的快取XSL轉換器 (轉)快取
- C# 左移右移在資料型別轉換中的使用C#資料型別
- sqlserver在JAVA中的應用 (轉)SQLServerJava
- JS在if中的強制型別轉換JS型別
- 從Java的型別轉換看MySQL和Oracle中的隱式轉換(二)Java型別MySqlOracle
- 淺談 Java 中 this 的使用(轉)Java
- XML 程式設計思想:使用 XSLT 生成 RDF(轉)XML程式設計
- Java 中陣列轉換為 ListJava陣列
- Java 中將 InputStream 轉換為 StreamJava
- Java中Array與ArrayList之間的轉換Java
- Java 中 CLOB 和字串之間的轉換Java字串
- Java下數字型別的轉換 (轉)Java型別
- Java EE在SOA世界中的消亡?(轉)Java
- 在Word中實現表格的行列互換 (轉)
- Java —— 轉換流Java
- java時間的轉換Java
- Java 中將 Short 轉換為 byte[]Java
- java型別轉換與強制型別轉換(轉)Java型別
- Java 中將列表轉換為字串,並使用逗號分隔其中的元素Java字串
- xslt模板優先原則 (轉)
- java8中的LocalDate,LocalTime,LocalDateTime與Date的轉換和使用JavaLDA
- ASP.NET 2.0中XSLT的使用ASP.NET
- 在 Linux 命令列中轉換大小寫Linux命令列
- 使用JDOM處理XML資料之XSLT篇(二) (轉)XML
- 使用JDOM處理XML資料之XSLT篇(一) (轉)XML
- 避免在Java中使用Checked Exception(轉)JavaException