public class XSLT
extends java.lang.Object
XML 入力ファイルに、XSL 入力ファイルを適用して、 XSLT変換を行います。 結果は、XML 出力ファイルにセーブします。 各ファイルの代わりに、Writer,Reader を設定することも可能です。 このパーサーでは、内部で実行中の入力ファイル情報を パラメータとして設定できます。 useFileInfo( true ) とセットすると、以下の4項目が内部的にセットされます。 ただし、この設定が可能なのは、XML 入力ファイルに、Reader ではなく、ファイル名を 渡した場合のみです。ストリームの場合は、各種情報は取れません。 入力ファイル(inXMLのフルパス) : FILEPATH (例: G:\webapps\gf\jsp\DOC10\query.jsp) 入力親フォルダ(inXMLの親フォルダ) : ADDRESS (例: DOC10) 入力ファイル(inXMLのファイル名) : FILENAME (例: query.jsp) 入力ファイル(inXMLの更新日付 ) : MODIFIED (例: yyyyMMddHHmmss形式) xsl ファイルでは、パラメータ は、xsl:param で宣言し、xsl:value-of で取り出します。 <xsl:param name="ADDRESS" select="" /> と宣言しておき、必要な箇所で <xsl:value-of select="$ADDRESS" /> とすれば、取得できます。 String inXSTL = "inXSLfile.xsl" ; // 入力XSLファイル String outFile = "outXMLfile.xml" ; // 出力XMLファイル String inXML = "inXMLfile.xml" ; // 入力XMLファイル XSLT xslt = new XSLT(); xslt.setXslFile( inXSTL ); xslt.setOutFile( outFile,false ); xslt.transform( inXML );
修飾子とタイプ | フィールドと説明 |
---|---|
static java.lang.String |
ENCODE
初期 ENCODE 名 "UTF-8"
|
コンストラクタと説明 |
---|
XSLT() |
修飾子とタイプ | メソッドと説明 |
---|---|
void |
close()
入力XSLファイルのストリームを閉じます。
|
void |
errClose(boolean flag)
transform 処理中にエラーが発生した場合に、出力ファイルを閉じるかどうかを指定します。
|
void |
jspInclude(boolean flag)
jsp:directive.include 発見時に、そのファイルを INCLUDE するかを指定するかどうかを指定します(初期値:true:使用する)
引数の処理対象ファイル(transformの引数ファイル)が、『.jsp』の場合、
jsp:directive.include 発見時に、そのファイルを INCLUDE するかを指定するか
どうかを指定します。
|
static void |
main(java.lang.String[] args)
テスト用のメインメソッド。
|
void |
setOutData(java.lang.String outData)
結果XML ライターに、指定のデータを書き出します。
|
void |
setOutFile(java.lang.String file,
boolean append)
結果XML ファイル名と、そのオープン方法を指定します。
|
void |
setOutFile(java.io.Writer writer)
結果XML データを出力する、Writer を指定します。
|
void |
setParamEntry(HybsEntry[] entry)
Transformer オブジェクトに対して、Parameter を設定します。
|
void |
setRealPath(java.lang.String path)
jspInclude=true 時に、/jsp/common/** 等の include ファイルが存在しない場合の共有取得場所を指定します。
|
void |
setXslFile(java.io.Reader reader)
入力XSLリーダーを、指定します。
|
void |
setXslFile(java.lang.String file)
入力XSLファイルを、指定します。
|
java.lang.String |
toString()
このオブジェクトの内部文字列表現を返します。
|
void |
transform(java.io.Reader xmlReader)
XML ファイルをXSLT変換します。
|
void |
transform(java.lang.String file)
XML ファイルをXSLT変換します。
|
void |
useEncode(java.lang.String encode)
ファイル名指定で XML,XSL,OUTファイルを指定する場合のエンコードを指定します。
|
void |
useErrXmlIn(boolean flag)
transform 処理中エラーを、出力ファイルに、XML形式でエラーを追記するかどうかを指定します。
|
void |
useFileInfo(boolean flag)
実行中の入力ファイル名などの属性情報を パラメータとして設定するかどうかを指定します。
|
public static final java.lang.String ENCODE
public void setXslFile(java.lang.String file)
file
- 入力XSLファイルsetXslFile( Reader )
public void setXslFile(java.io.Reader reader)
reader
- 入力XSLリーダーsetXslFile( String )
public void setOutFile(java.lang.String file, boolean append)
file
- 出力ファイル名(null または、"System.out" 文字列時は、標準出力)append
- [true]追記する/false:新規作成する]public void setOutFile(java.io.Writer writer)
writer
- 出力するWriterpublic void setOutData(java.lang.String outData)
outData
- 書き出すデータpublic void transform(java.lang.String file)
file
- 入力XMLファイルpublic void transform(java.io.Reader xmlReader)
xmlReader
- 入力XML リーダーtransform( String )
public void setParamEntry(HybsEntry[] entry)
entry
- HybsEntry配列(可変長引数)public void errClose(boolean flag)
flag
- エラー時クローズ [true:閉じる/false:閉じない]public void useErrXmlIn(boolean flag)
flag
- エラー時XML形式 [false:使用しない/true:使用する]public void jspInclude(boolean flag)
flag
- エラー時XML形式 [false:使用しない/true:使用する]public void setRealPath(java.lang.String path)
path
- /jsp/common/** 等の include ファイルの共有取得場所public void close()
public void useFileInfo(boolean flag)
flag
- セットする:true/セットしない:falsepublic void useEncode(java.lang.String encode)
encode
- エンコードpublic java.lang.String toString()
toString
クラス内 java.lang.Object
public static void main(java.lang.String[] args) throws java.io.IOException
args
- コマンド引数配列java.io.IOException
- 入出力エラーが発生した場合Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.