Package org.ccil.cowan.tagsoup
Class Schema
- java.lang.Object
-
- org.ccil.cowan.tagsoup.Schema
-
- Direct Known Subclasses:
HTMLSchema
public abstract class Schema extends Object
Abstract class representing a TSSL schema. Actual TSSL schemas are compiled into concrete subclasses of this class.
-
-
Constructor Summary
Constructors Constructor Description Schema()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
attribute(String elemName, String attrName, String type, String value)
Add or replace a default attribute for an element type in this schema.void
elementType(String name, int model, int memberOf, int flags)
Add or replace an element type for this schema.void
entity(String name, int value)
Add to or replace a character entity in this schema.ElementType
getElementType(String name)
Get an ElementType by name.int
getEntity(String name)
Get an entity value by name.String
getPrefix()
Return the prefix of this schema.String
getURI()
Return the URI (namespace name) of this schema.void
parent(String name, String parentName)
Specify natural parent of an element in this schema.ElementType
rootElementType()
Get the root element of this schemavoid
setPrefix(String prefix)
Change the prefix of this schema.void
setURI(String uri)
Change the URI (namespace name) of this schema.
-
-
-
Field Detail
-
M_ANY
public static final int M_ANY
- See Also:
- Constant Field Values
-
M_EMPTY
public static final int M_EMPTY
- See Also:
- Constant Field Values
-
M_PCDATA
public static final int M_PCDATA
- See Also:
- Constant Field Values
-
M_ROOT
public static final int M_ROOT
- See Also:
- Constant Field Values
-
F_RESTART
public static final int F_RESTART
- See Also:
- Constant Field Values
-
F_CDATA
public static final int F_CDATA
- See Also:
- Constant Field Values
-
F_NOFORCE
public static final int F_NOFORCE
- See Also:
- Constant Field Values
-
-
Method Detail
-
elementType
public void elementType(String name, int model, int memberOf, int flags)
Add or replace an element type for this schema.- Parameters:
name
- Name (Qname) of the elementmodel
- Models of the element's content as a vector of bitsmemberOf
- Models the element is a member of as a vector of bitsflags
- Flags for the element
-
rootElementType
public ElementType rootElementType()
Get the root element of this schema
-
attribute
public void attribute(String elemName, String attrName, String type, String value)
Add or replace a default attribute for an element type in this schema.- Parameters:
elemName
- Name (Qname) of the element typeattrName
- Name (Qname) of the attributetype
- Type of the attributevalue
- Default value of the attribute; null if no default
-
parent
public void parent(String name, String parentName)
Specify natural parent of an element in this schema.- Parameters:
name
- Name of the child elementparentName
- Name of the parent element
-
entity
public void entity(String name, int value)
Add to or replace a character entity in this schema.- Parameters:
name
- Name of the entityvalue
- Value of the entity
-
getElementType
public ElementType getElementType(String name)
Get an ElementType by name.- Parameters:
name
- Name (Qname) of the element type- Returns:
- The corresponding ElementType
-
getEntity
public int getEntity(String name)
Get an entity value by name.- Parameters:
name
- Name of the entity- Returns:
- The corresponding character, or 0 if none
-
getURI
public String getURI()
Return the URI (namespace name) of this schema.
-
getPrefix
public String getPrefix()
Return the prefix of this schema.
-
setURI
public void setURI(String uri)
Change the URI (namespace name) of this schema.
-
setPrefix
public void setPrefix(String prefix)
Change the prefix of this schema.
-
-