|
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.opengion.fukurou.xml.XSLT
public class XSLT
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 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(String[] args)
テスト用のメインメソッド java org.opengion.fukurou.xml.XSLT in_xml in_xsl out_xml |
void |
setOutData(String outData)
結果XML ライターに、指定のデータを書き出します。 |
void |
setOutFile(String file,
boolean append)
結果XML ファイル名と、そのオープン方法を指定します。 |
void |
setOutFile(Writer writer)
結果XML データを出力する、Writer を指定します。 |
void |
setParamEntry(HybsEntry[] entry)
Transformer オブジェクトに対して、Parameter を設定します。 |
void |
setRealPath(String path)
jspInclude=true 時に、/jsp/common/** 等の include ファイルが存在しない場合の共有取得場所を指定します。 |
void |
setXslFile(Reader reader)
入力XSLリーダーを、指定します。 |
void |
setXslFile(String file)
入力XSLファイルを、指定します。 |
String |
toString()
このオブジェクトの内部文字列表現を返します。 |
void |
transform(Reader xmlReader)
XML ファイルをXSLT変換します。 |
void |
transform(String file)
XML ファイルをXSLT変換します。 |
void |
useEncode(String encode)
ファイル名指定で XML,XSL,OUTファイルを指定する場合のエンコードを指定します。 |
void |
useErrXmlIn(boolean flag)
transform 処理中エラーを、出力ファイルに、XML形式でエラーを追記するかどうかを指定します。 |
void |
useFileInfo(boolean flag)
実行中の入力ファイル名などの属性情報を パラメータとして設定するかどうかを指定します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
---|
public static final String ENCODE
コンストラクタの詳細 |
---|
public XSLT()
メソッドの詳細 |
---|
public void setXslFile(String file)
file
- 入力XSLファイルsetXslFile( Reader )
public void setXslFile(Reader reader)
reader
- 入力XSLリーダーsetXslFile( String )
public void setOutFile(String file, boolean append)
file
- 出力ファイル名(null または、"System.out" 文字列時は、標準出力)append
- [true]追記する/false:新規作成する]public void setOutFile(Writer writer)
writer
- 出力するWriterpublic void setOutData(String outData)
outData
- 書き出すデータpublic void transform(String file)
file
- 入力XMLファイル4.2.3.0 (2008/05/26) jsp:directive.include 処理の実施可否を引数指定します。 |
5.2.1.0 (2010/10/01) JspIncludeReader#getString の第3引数を廃止 |
5.6.7.1 (2013/08/09) デバッグ用に、ファイルリストを取得しておきます。 |
5.7.6.2 (2014/05/16) #transform( String , boolean ) 廃止。realPath 追加 |
public void transform(Reader xmlReader)
xmlReader
- 入力XML リーダーtransform( String )
5.6.5.2 (2013/06/21) エラーメッセージが判りにくいので、追記します。 |
5.6.7.1 (2013/08/09) デバッグ用に、ファイルリストを出力します。 |
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(String path)
path
- /jsp/common/** 等の include ファイルの共有取得場所public void close()
5.6.7.1 (2013/08/09) includeしたファイルのキャッシュをクリアします。 |
public void useFileInfo(boolean flag)
flag
- セットする:true/セットしない:false4.0.0.0 (2007/09/25) ParameterMetaData を使用したパラメータ設定追加。 |
5.5.7.2 (2012/10/09) HybsDateUtil を利用するように修正します。 xsl ファイルでは、xsl:param で宣言し、xsl:value-of で取り出します。 <xsl:param name="ADDRESS" select="" /> と宣言しておき、必要な箇所で <xsl:value-of select="$ADDRESS" /> とすれば、取得できます。 初期値は、false(セットしない) です。 |
public void useEncode(String encode)
encode
- エンコードpublic String toString()
Object
内の toString
public static void main(String[] args) throws IOException
args
- コマンド引数配列
IOException
- 入出力エラーが発生した場合
|
openGion 5.8.5.0 | ||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |