public class DTD extends Object implements DTDConstants
Element
, AttributeList
, ContentModel
, Parser
修飾子と型 | フィールドと説明 |
---|---|
Element |
applet |
Element |
base |
Element |
body |
Hashtable<String,Element> |
elementHash |
Vector<Element> |
elements |
Hashtable<Object,Entity> |
entityHash |
static int |
FILE_VERSION |
Element |
head |
Element |
html |
Element |
isindex |
Element |
meta |
String |
name |
Element |
p |
Element |
param |
Element |
pcdata |
Element |
title |
ANY, CDATA, CONREF, CURRENT, DEFAULT, EMPTY, ENDTAG, ENTITIES, ENTITY, FIXED, GENERAL, ID, IDREF, IDREFS, IMPLIED, MD, MODEL, MS, NAME, NAMES, NMTOKEN, NMTOKENS, NOTATION, NUMBER, NUMBERS, NUTOKEN, NUTOKENS, PARAMETER, PI, PUBLIC, RCDATA, REQUIRED, SDATA, STARTTAG, SYSTEM
修飾子と型 | メソッドと説明 |
---|---|
protected AttributeList |
defAttributeList(String name, int type, int modifier, String value, String values, AttributeList atts)
AttributeList を作成し、返します。 |
protected ContentModel |
defContentModel(int type, Object obj, ContentModel next)
新しいコンテンツ・モデルを作成し、返します。
|
protected Element |
defElement(String name, int type, boolean omitStart, boolean omitEnd, ContentModel content, String[] exclusions, String[] inclusions, AttributeList atts)
Element を作成し、返します。 |
Entity |
defEntity(String name, int type, int ch)
文字
Entity を作成し、返します。 |
protected Entity |
defEntity(String name, int type, String str)
Entity を作成し、返します。 |
void |
defineAttributes(String name, AttributeList atts)
Element の属性を定義します。 |
Element |
defineElement(String name, int type, boolean omitStart, boolean omitEnd, ContentModel content, BitSet exclusions, BitSet inclusions, AttributeList atts)
指定したパラメータに一致する
Element を返します。 |
Entity |
defineEntity(String name, int type, char[] data)
エンティティを定義します。
|
static DTD |
getDTD(String name)
指定した
name を持つDTDを返します。 |
Element |
getElement(int index)
要素をインデックスで返します。
|
Element |
getElement(String name)
要素を名前で取得します。
|
Entity |
getEntity(int ch)
文字エンティティを取得します。
|
Entity |
getEntity(String name)
エンティティを名前で取得します。
|
String |
getName()
DTDの名前を取得します。
|
static void |
putDTDHash(String name, DTD dtd) |
void |
read(DataInputStream in)
アーカイブされた形式からDTDを再作成します。
|
String |
toString()
このDTDの文字列表現を返します。
|
public String name
public final Element pcdata
public final Element html
public final Element meta
public final Element base
public final Element isindex
public final Element head
public final Element body
public final Element applet
public final Element param
public final Element p
public final Element title
public static final int FILE_VERSION
protected DTD(String name)
name
- 名前(新しいDTDのString
)public String getName()
public Entity getEntity(int ch)
ch
文字に対応するEntity
public Element getElement(String name)
name
- 要求されたString
name
に対応するElement
。新しく作成されることもあるpublic Element getElement(int index)
index
- 要求するインデックスindex
に対応するElement
public Entity defineEntity(String name, int type, char[] data)
name
、type
、およびdata
で指定されるEntity
が存在する場合は、それが返されます。それ以外の場合は、新しいEntity
が作成され、返されます。name
- Entity
の名前(String
)type
- Entity
のタイプdata
- Entity
のデータEntity
。見つからない場合は、新しいEntity
public Element defineElement(String name, int type, boolean omitStart, boolean omitEnd, ContentModel content, BitSet exclusions, BitSet inclusions, AttributeList atts)
Element
を返します。存在しない場合は、新しいものが作成されて返されます。name
- Element
の名前type
- Element
のタイプomitStart
- 開始を省略する場合はtrue
omitEnd
- 終了を省略する場合はtrue
content
- ContentModel
atts
- Element
を指定するAttributeList
Element
public void defineAttributes(String name, AttributeList atts)
Element
の属性を定義します。name
- Element
の名前atts
- Element
を指定するAttributeList
public Entity defEntity(String name, int type, int ch)
Entity
を作成し、返します。name
- エンティティの名前Entity
protected Entity defEntity(String name, int type, String str)
Entity
を作成し、返します。name
- エンティティの名前Entity
protected Element defElement(String name, int type, boolean omitStart, boolean omitEnd, ContentModel content, String[] exclusions, String[] inclusions, AttributeList atts)
Element
を作成し、返します。name
- 要素の名前Element
protected AttributeList defAttributeList(String name, int type, int modifier, String value, String values, AttributeList atts)
AttributeList
を作成し、返します。name
- 属性リストの名前AttributeList
protected ContentModel defContentModel(int type, Object obj, ContentModel next)
type
- 新しいコンテンツ・モデルのタイプContentModel
public static DTD getDTD(String name) throws IOException
name
を持つDTDを返します。その名前のDTDが存在しない場合は、作成して返します。名前に含まれる大文字は小文字に変換されます。name
- DTDの名前name
に対応するDTDIOException
public void read(DataInputStream in) throws IOException
in
- 読込み元のDataInputStream
IOException
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.