XML Library 1.0

org.koiroha.xml.parser
クラス LooseXMLReader

java.lang.Object
  上位を拡張 org.koiroha.xml.parser.AbstractXMLReader
      上位を拡張 org.koiroha.xml.parser.LooseXMLReader
すべての実装されたインタフェース:
XMLReader

public class LooseXMLReader
extends AbstractXMLReader

HTML のような well-formed でない XML を解析するための SAX パーサです。このパーサは解析 対象のストリーム上でノードの検出を通知するのみであり、通常の SAX パーサのようのに XML として 妥当なコールバック整合性は持ちません。

解析処理が例外によって中断されなかった場合、ドキュメントの開始終了 のコールバックが保証されます。

導入されたバージョン:
2009/04/03 Java2 SE 5.0
バージョン:
$Revision: 1.4 $ $Date: 2010/02/24 13:59:38 $
作成者:
torao

フィールドの概要
static String FEATURE_LOWERCASE_NAME
          XML 解析時に要素名と属性名を暗黙的に小文字変換するかどうかを表す機能名です。
 
クラス org.koiroha.xml.parser.AbstractXMLReader から継承されたフィールド
in
 
コンストラクタの概要
LooseXMLReader()
          機能フラグとプロパティが未設定状態のインスタンスを構築します。
LooseXMLReader(Map<String,Boolean> feature, Map<String,Object> property)
          機能とプロパティを指定して構築を行います。
 
メソッドの概要
protected  void handleDocument()
          この SAX パーサのドキュメントの解析を開始します。
 boolean isLowerCaseName()
          この SAX パーサが検出した要素名や属性名を小文字に変換して ContentHandler へコールバックするかどうかを参照します。
protected  boolean isNotXmlSemantics(String uri, String localName, String qName)
          指定された要素が XML 以外の書式を持つ要素かどうかを判定します。
 
クラス org.koiroha.xml.parser.AbstractXMLReader から継承されたメソッド
getContentHandler, getDTDHandler, getEntityReference, getEntityResolver, getErrorHandler, getFeature, getFeature, getLexicalHandler, getMaxEntityReferenceName, getProperty, isNamespaceAware, isValidating, parse, parse, removeEntityReference, setContentHandler, setDTDHandler, setEntityReference, setEntityResolver, setErrorHandler, setFeature, setProperty
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

FEATURE_LOWERCASE_NAME

public static final String FEATURE_LOWERCASE_NAME
XML 解析時に要素名と属性名を暗黙的に小文字変換するかどうかを表す機能名です。SAX パーサ ファクトリに対して SAXParserFactory.setFeature(String, boolean) またはそのファクトリ から生じた SAX パーサの XMLReader.setFeature(String, boolean) で 使用する事が出来ます。

この値は定数 "http://www.koiroha.org/sax/futures/html/lowercasename" を示します。デフォルト値は true です。

関連項目:
定数フィールド値
コンストラクタの詳細

LooseXMLReader

public LooseXMLReader()
機能フラグとプロパティが未設定状態のインスタンスを構築します。


LooseXMLReader

public LooseXMLReader(Map<String,Boolean> feature,
                      Map<String,Object> property)
機能とプロパティを指定して構築を行います。

パラメータ:
feature - 機能フラグ
property - プロパティ
メソッドの詳細

isLowerCaseName

public boolean isLowerCaseName()
この SAX パーサが検出した要素名や属性名を小文字に変換して ContentHandler へコールバックするかどうかを参照します。

戻り値:
小文字に判定する場合 true

handleDocument

protected void handleDocument()
                       throws IOException,
                              SAXException
この SAX パーサのドキュメントの解析を開始します。

定義:
クラス AbstractXMLReader 内の handleDocument
例外:
IOException - 読み込みに失敗した場合
SAXException - ハンドラが例外を発生した場合

isNotXmlSemantics

protected boolean isNotXmlSemantics(String uri,
                                    String localName,
                                    String qName)
指定された要素が XML 以外の書式を持つ要素かどうかを判定します。これは JavaScript や CSS のような XML 以外の書式を想定しています。このメソッドが true を返した要素について は要素内がテキストとして認識されます。

パラメータ:
uri - 名前空間URI
localName - ローカル名
qName - 修飾名
戻り値:
多言語要素の場合 true

koiroha.org by takami torao