|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.sun.msv.scanner.dtd.DTDParser
This implements parsing of XML 1.0 DTDs. This conforms to the portion of the XML 1.0 specification related to the external DTD subset. For multi-language applications (such as web servers using XML processing to create dynamic content), a method supports choosing a locale for parser diagnostics which is both understood by the message recipient and supported by the parser. This parser produces a stream of parse events. It supports some features (exposing comments, CDATA sections, and entity references) which are not required to be reported by conformant XML processors.
Field Summary | |
static String |
TYPE_CDATA
|
static String |
TYPE_ENTITIES
|
static String |
TYPE_ENTITY
|
static String |
TYPE_ENUMERATION
|
static String |
TYPE_ID
|
static String |
TYPE_IDREF
|
static String |
TYPE_IDREFS
|
static String |
TYPE_NMTOKEN
|
static String |
TYPE_NMTOKENS
|
static String |
TYPE_NOTATION
|
Constructor Summary | |
DTDParser()
|
Method Summary | |
Locale |
chooseLocale(String[] languages)
Chooses a client locale to use for diagnostics, using the first language specified in the list that is supported by this parser. |
int |
getColumnNumber()
|
DTDEventListener |
getDtdHandler()
Returns the handler used to for DTD parsing events. |
EntityResolver |
getEntityResolver()
Returns the object used to resolve entities |
int |
getLineNumber()
|
Locale |
getLocale()
Returns the diagnostic locale. |
String |
getPublicId()
|
String |
getSystemId()
|
void |
parse(InputSource in)
Parse a DTD. |
void |
parse(String uri)
Parse a DTD. |
void |
setDtdHandler(DTDEventListener handler)
Used by applications to set handling of DTD parsing events. |
void |
setEntityResolver(EntityResolver r)
Lets applications control entity resolution. |
void |
setLocale(Locale l)
Used by applications to request locale for diagnostics. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final String TYPE_CDATA
public static final String TYPE_ID
public static final String TYPE_IDREF
public static final String TYPE_IDREFS
public static final String TYPE_ENTITY
public static final String TYPE_ENTITIES
public static final String TYPE_NMTOKEN
public static final String TYPE_NMTOKENS
public static final String TYPE_NOTATION
public static final String TYPE_ENUMERATION
Constructor Detail |
public DTDParser()
Method Detail |
public void setLocale(Locale l) throws SAXException
l
- The locale to use, or null to use system defaults
(which may include only message IDs).DTDParseException
- If no diagnostic messages are
available in that locale.public Locale getLocale()
public Locale chooseLocale(String[] languages) throws SAXException
languages
- Array of language specifiers, ordered with the most
preferable one at the front. For example, "en-ca" then "fr-ca",
followed by "zh_CN". Both RFC 1766 and Java styles are supported.MessageCatalog
public void setEntityResolver(EntityResolver r)
public EntityResolver getEntityResolver()
public void setDtdHandler(DTDEventListener handler)
public DTDEventListener getDtdHandler()
public void parse(InputSource in) throws IOException, SAXException
public void parse(String uri) throws IOException, SAXException
public String getPublicId()
public String getSystemId()
public int getLineNumber()
public int getColumnNumber()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |