|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
DTD 宣言イベントのための SAX2 拡張ハンドラです。
このモジュールは、ソースコード、文書ともに公開ドメインに置かれています。したがって、内容に関する保証は一切提供されません。
XML 文書中の DTD 宣言に関する情報を提供する SAX2 用の任意の拡張ハンドラです。このハンドラをサポートするために、XML リーダは不要です。また、このハンドラは、SAX2 のコアディストリビューションには含まれていません。
データ関連の DTD 宣言 (未構文解析のエンティティおよび表記法) は、すでに DTDHandler
インタフェースによって報告されている点に注意してください。
宣言ハンドラと字句ハンドラを同時に使用する場合、すべてのイベントは startDTD
から endDTD
までの間に発生します。
DeclHandler を XML リーダに設定するには、propertyId "http://xml.org/sax/properties/declaration-handler" を指定して setProperty
メソッドを使用します。リーダが宣言イベントをサポートしない場合、ハンドラを登録しようとすると、SAXNotRecognizedException
または SAXNotSupportedException
がスローされます。
XMLReader
メソッドの概要 | |
void |
attributeDecl(String eName,
String aName,
String type,
String valueDefault,
String value)
属性型宣言を報告します。 |
void |
elementDecl(String name,
String model)
要素型宣言を報告します。 |
void |
externalEntityDecl(String name,
String publicId,
String systemId)
構文解析済みの外部エンティティ宣言を報告します。 |
void |
internalEntityDecl(String name,
String value)
内部エンティティ宣言を報告します。 |
メソッドの詳細 |
public void elementDecl(String name, String model) throws SAXException
コンテンツモデルは、文字列 "EMPTY"、文字列 "ANY"、または括弧に入れられたグループ (オプションで出現インジケータを伴う) で構成されます。このモデルは、すべてのパラメータエンティティが完全に解決され、すべての空白文字が削除されるように正規化されます。また、囲む括弧を含みます。その他の正規化 (重複した括弧の削除、出言インジケータの簡易化など) はパーサによって随意行われます。
name
- 要素型名model
- コンテンツモデルを示す正規文字列
SAXException
- アプリケーションが例外を生成することがあるpublic void attributeDecl(String eName, String aName, String type, String valueDefault, String value) throws SAXException
有効な (最初の) 属性宣言だけが報告されます。型は、"CDATA"、"ID"、"IDREF"、"IDREFS"、"NMTOKEN"、"NMTOKENS"、"ENTITY"、"ENTITIES"、区切り文字 "|" と削除されたすべての空白文字とともに括弧に入れられたトークングループ、または削除されたすべての空白文字とともに括弧に入れられたトークングループの直前にある空白文字の直前の "NOTATION" という語のいずれかの文字列になります。
通常のエンティティとは異なり、属性値に含まれるパラメータエンティティはすべて拡張されます。
eName
- 関連要素名aName
- 属性の名前type
- 属性型を示す文字列valueDefault
- 属性のデフォルト ("#IMPLIED"、"#REQUIRED"、または "#FIXED") を示す文字列。いずれにも当てはまらない場合は nullvalue
- 属性のデフォルト値を示す文字列。存在しない場合は null
SAXException
- アプリケーションが例外を生成することがあるpublic void internalEntityDecl(String name, String value) throws SAXException
有効な (最初の) エンティティ宣言だけが報告されます。通常のエンティティとは異なり、値に含まれるすべてのパラメータエンティティは拡張されます。
name
- エンティティ名。パラメータエンティティの場合、名前は '%' で始まるvalue
- エンティティの置換テキスト
SAXException
- アプリケーションが例外を生成することがあるexternalEntityDecl(java.lang.String, java.lang.String, java.lang.String)
,
DTDHandler.unparsedEntityDecl(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
public void externalEntityDecl(String name, String publicId, String systemId) throws SAXException
有効な (最初の) エンティティ宣言だけが報告されます。
name
- エンティティ名。パラメータエンティティの場合、名前は '%' で始まるpublicId
- 宣言されたエンティティの公開識別子。宣言されていない場合は nullsystemId
- 宣言されたエンティティのシステム識別子
SAXException
- アプリケーションが例外を生成することがあるinternalEntityDecl(java.lang.String, java.lang.String)
,
DTDHandler.unparsedEntityDecl(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.