Package com.sun.xml.dtdparser
Class DTDParser
- java.lang.Object
-
- com.sun.xml.dtdparser.DTDParser
-
public class DTDParser extends Object
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.
- Version:
- $Id: DTDParser.java,v 1.2 2009-04-16 15:25:49 snajper Exp $
- Author:
- David Brownell, Janet Koenig, Kohsuke KAWAGUCHI
-
-
Field Summary
Fields Modifier and Type Field Description protected SetdeclaredElementsstatic StringTYPE_CDATAstatic StringTYPE_ENTITIESstatic StringTYPE_ENTITYstatic StringTYPE_ENUMERATIONstatic StringTYPE_IDstatic StringTYPE_IDREFstatic StringTYPE_IDREFSstatic StringTYPE_NMTOKENstatic StringTYPE_NMTOKENSstatic StringTYPE_NOTATION
-
Constructor Summary
Constructors Constructor Description DTDParser()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LocalechooseLocale(String[] languages)Chooses a client locale to use for diagnostics, using the first language specified in the list that is supported by this parser.intgetColumnNumber()DTDEventListenergetDtdHandler()Returns the handler used to for DTD parsing events.EntityResolvergetEntityResolver()Returns the object used to resolve entitiesintgetLineNumber()LocalegetLocale()Returns the diagnostic locale.StringgetPublicId()StringgetSystemId()voidparse(String uri)Parse a DTD.voidparse(InputSource in)Parse a DTD.voidsetDtdHandler(DTDEventListener handler)Used by applications to set handling of DTD parsing events.voidsetEntityResolver(EntityResolver r)Lets applications control entity resolution.voidsetLocale(Locale l)Used by applications to request locale for diagnostics.
-
-
-
Field Detail
-
TYPE_CDATA
public static final String TYPE_CDATA
- See Also:
- Constant Field Values
-
TYPE_ID
public static final String TYPE_ID
- See Also:
- Constant Field Values
-
TYPE_IDREF
public static final String TYPE_IDREF
- See Also:
- Constant Field Values
-
TYPE_IDREFS
public static final String TYPE_IDREFS
- See Also:
- Constant Field Values
-
TYPE_ENTITY
public static final String TYPE_ENTITY
- See Also:
- Constant Field Values
-
TYPE_ENTITIES
public static final String TYPE_ENTITIES
- See Also:
- Constant Field Values
-
TYPE_NMTOKEN
public static final String TYPE_NMTOKEN
- See Also:
- Constant Field Values
-
TYPE_NMTOKENS
public static final String TYPE_NMTOKENS
- See Also:
- Constant Field Values
-
TYPE_NOTATION
public static final String TYPE_NOTATION
- See Also:
- Constant Field Values
-
TYPE_ENUMERATION
public static final String TYPE_ENUMERATION
- See Also:
- Constant Field Values
-
declaredElements
protected final Set declaredElements
-
-
Method Detail
-
setLocale
public void setLocale(Locale l) throws SAXException
Used by applications to request locale for diagnostics.- Parameters:
l- The locale to use, or null to use system defaults (which may include only message IDs).- Throws:
SAXException
-
getLocale
public Locale getLocale()
Returns the diagnostic locale.
-
chooseLocale
public Locale chooseLocale(String[] languages) throws SAXException
Chooses a client locale to use for diagnostics, using the first language specified in the list that is supported by this parser. That locale is then set using setLocale(). Such a list could be provided by a variety of user preference mechanisms, including the HTTP Accept-Language header field.- Parameters:
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.- Returns:
- The chosen locale, or null.
- Throws:
SAXException- See Also:
MessageCatalog
-
setEntityResolver
public void setEntityResolver(EntityResolver r)
Lets applications control entity resolution.
-
getEntityResolver
public EntityResolver getEntityResolver()
Returns the object used to resolve entities
-
setDtdHandler
public void setDtdHandler(DTDEventListener handler)
Used by applications to set handling of DTD parsing events.
-
getDtdHandler
public DTDEventListener getDtdHandler()
Returns the handler used to for DTD parsing events.
-
parse
public void parse(InputSource in) throws IOException, SAXException
Parse a DTD.- Throws:
IOExceptionSAXException
-
parse
public void parse(String uri) throws IOException, SAXException
Parse a DTD.- Throws:
IOExceptionSAXException
-
getPublicId
public String getPublicId()
-
getSystemId
public String getSystemId()
-
getLineNumber
public int getLineNumber()
-
getColumnNumber
public int getColumnNumber()
-
-