|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object jp.go.aist.dmrc.platform.beans.xml.PFXmlTransformer
XML関連の処理を行う基本コンポーネント。
このコンポーネントからは以下のイベントが発生する。
トリガー | 対象データ | イベント番号 |
---|---|---|
readByDOM メソッド呼出 |
読み込まれたDOMツリー (Document) |
(なし) |
一部の機能(readByDOM(String,String)メソッド呼び出し)を実現するためには、 XMLパーサとしてXercesを使用する必要がある。
利用方法は、(JREフォルダ)/lib/ext/にXerces関連のJARファイル (例えばxml-apis.jarとxercesImpl.jar)を置いて、Platform.iniに javax.xml.parsers.DocumentBuilderFactory=org.apache.xerces.jaxp.DocumentBuilderFactoryImplを追加する。標準のXMLパーサを使用した場合はこのメソッド呼び出しで例外が発生する。
コンストラクタの概要 | |
PFXmlTransformer()
デフォルトコンストラクタ |
メソッドの概要 | |
void |
addPFDataSetListener(PFDataSetListener lis)
引数で与えられたイベントリスナを登録し、 データ設定イベント発生時に処理を行う対象とする。 |
int |
getComponentID()
コンポーネントIDを取得する。 |
java.lang.String |
getComponentKey()
コンポーネントキーを取得する。 |
PFMultiLocaleString |
getComponentKeys()
全ロケール分のコンポーネントキーを返す。 |
java.lang.String |
getComponentName()
コンポーネント名称を取得する。 |
java.lang.String |
getComponentString()
コンポーネントの文字列表現を取得する。 |
org.w3c.dom.Document |
getDocument()
DOMツリーを取得する。 |
PFObjectTree |
getObjectTree()
DOMツリーからPFObjectTreeを作成する |
java.util.Iterator |
getPFDataSetListenerList()
データ設定イベントリスナ配列を取得する。 |
java.lang.String |
getValueByPath(PFObjectList pathList)
DOMツリー内のノードの値をパス(リスト形式)指定で取得する |
java.lang.String |
getValueByPath(java.lang.String path)
DOMツリー内のノードの値をパス(文字列形式)指定で取得する |
void |
localeUpdated()
ロケール変更に対応する。 |
void |
readByDOM(java.lang.String filename)
XMLファイルからDOMツリーを作成する。 |
void |
readByDOM(java.lang.String filename,
java.lang.String schemafile)
XMLファイルとXML SchemaファイルからDOMツリーを作成する。 |
void |
readXML(PFXMLLoader in)
コンポーネントのXML入力. |
void |
removePFDataSetListener(PFDataSetListener lis)
引数で与えられたイベントリスナを削除し、 データ設定イベント発生時に処理を行う対象から外す。 |
void |
setComponentID(int id)
コンポーネントIDを設定する。 |
void |
setComponentKey(java.lang.String key)
コンポーネントのキー情報を設定する |
void |
setComponentKeys(PFMultiLocaleString keys)
全ロケール分のコンポーネントキーを設定する。 |
protected void |
setDocument(org.w3c.dom.Document doc)
DOMツリーを設定する。 |
void |
transformByXSLT(java.lang.String xmlfile,
java.lang.String xsltfile,
java.lang.String target)
入力とするXMLファイルからXSLファイルを指定して特定のファイルに書き出す。 |
void |
writeXML(PFXMLGenerator out)
コンポーネントのXML出力. |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public PFXmlTransformer()
メソッドの詳細 |
public java.lang.String getComponentName()
PFComponent
内の getComponentName
PFComponent.getComponentName()
public java.lang.String getComponentKey()
PFComponent
内の getComponentKey
PFComponent.getComponentKey()
public void setComponentKey(java.lang.String key)
PFComponent
内の setComponentKey
key
- 設定するコンポーネントのキーPFComponent.setComponentKey(java.lang.String)
public PFMultiLocaleString getComponentKeys()
public void setComponentKeys(PFMultiLocaleString keys)
keys
- 全ロケール分のコンポーネントキーpublic int getComponentID()
PFComponent
内の getComponentID
PFComponent.getComponentID()
public void setComponentID(int id)
PFComponentBus
から設定される。
各コンポーネント内では操作しないこと。
PFComponent
内の setComponentID
id
- 設定するコンポーネントIDPFComponent.setComponentID(int)
public java.lang.String getComponentString()
PFComponent
内の getComponentString
PFComponent.getComponentString()
public java.util.Iterator getPFDataSetListenerList()
PFDataSetEventSource
内の getPFDataSetListenerList
public void addPFDataSetListener(PFDataSetListener lis)
PFDataSetEventSource
内の addPFDataSetListener
lis
- 追加対象イベントリスナpublic void removePFDataSetListener(PFDataSetListener lis)
PFDataSetEventSource
内の removePFDataSetListener
lis
- 削除対象イベントリスナpublic void localeUpdated()
PFComponent
内の localeUpdated
PFComponent.localeUpdated()
public void readXML(PFXMLLoader in)
PFXMLSerializable
内の readXML
in
- XML入力ユーティリティpublic void writeXML(PFXMLGenerator out) throws java.io.IOException
PFXMLSerializable
内の writeXML
out
- XML出力ユーティリティ
java.io.IOException
public org.w3c.dom.Document getDocument()
protected void setDocument(org.w3c.dom.Document doc)
doc
- DOMツリーpublic void readByDOM(java.lang.String filename) throws PFException
filename
- XMLファイル名
PFException
- DOMツリーの作成またはイベント生成の失敗public void readByDOM(java.lang.String filename, java.lang.String schemafile) throws PFException
XMLパーサとしてXercesを利用することを前提としている。 標準のパーサを用いた場合は例外が発生する。
filename
- XMLファイル名schemafile
- スキーマ(XML Schema)ファイル名
PFException
- DOMツリーの作成またはイベント生成の失敗public void transformByXSLT(java.lang.String xmlfile, java.lang.String xsltfile, java.lang.String target) throws PFComponentException
xmlfile
- 入力XMLファイル名xsltfile
- XSLファイル名target
- 出力ファイル名
PFComponentException
- ファイル入出力または変換の失敗public java.lang.String getValueByPath(java.lang.String path)
path
- パス文字列
public java.lang.String getValueByPath(PFObjectList pathList)
pathList
- パスリスト
public PFObjectTree getObjectTree()
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |