|
LIXM 1.6.1M5 | |||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
public interface XMLModelizer
XML文書をモデライズしXMLDocumentList
を
生成します。
名前空間宣言の実体は特殊な属性とその値です。
モデライザが名前空間宣言をモデライズするかは実装依存です。
しかし、LIXMはElementModel
や
AttributeModel
が自分の名前空間に対する
情報を保持できるのでアプリケーションによってはこれで十分です。
そのため、低レベルでありポータブルである事を目指すLIXMはそれ以上の状況に対処しません。
その理由は以下の通りです。
一番目の問題は名前空間をサポートしていない既存パーサを利用して
LIXMを実装したとき、
LIXM側の仕様で名前空間に対する処理を
定義してしまった場合にその部分を新たに実装しなければならなくなり非効率です。
ElementModel#getId()
、
ElementModel#getPefix()
といったメソッドは名前空間に関する情報を持たない場合常にnull
となるので不必要な実装もせずこれらのメソッドでnull
を返すだけで済みます。
二番目の問題はモデライズ済みのモデルは既に利用可のであるため、その時点で利用に必要な全ての処理が
完了していなければなりません。
このためアプリケーション独自の名前空間宣言処理も完了している必要があります。
でなければモデルを正しく扱えない可能性があります。
このため一般的には名前空間宣言の処理はプリプロセス行程で行います。
メソッドの概要 | |
---|---|
XMLDocumentList<? extends AbstractModel> |
getList()
このモデライザに関連付けられた XMLDocumentList を取得します。 |
void |
modelize(java.lang.String name)
モデライズフェーズを開始します。 |
メソッドの詳細 |
---|
void modelize(java.lang.String name) throws LIXMPhaseException
モデライズフェーズを開始します。
先に何らかの方法でXMLDocumentList
を
関連付けておく必要があります。
name
- XML文章のパス
LIXMPhaseException
- モデライズ中に何らかの例外が
発生した場合投げられます。
他の例外をラップしている可能性があります。XMLDocumentList
XMLDocumentList<? extends AbstractModel> getList()
このモデライザに関連付けられた
XMLDocumentList
を取得します。
モデルリストを関連付ける方法は任意ですがモデライズ前には必ず
関連付けておく必要があります。
XMLDocumentList
|
LIXM 1.6.1M5 | |||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |