[ http://issues.apache.org/jira/browse/HARMONY-1395?page=all ]
Miguel Montes updated HARMONY-1395:
-----------------------------------
Attachment: ASN1_01.patch
> Code for reading and writing binary DTDs using ASN.1 encoding
> -------------------------------------------------------------
>
> Key: HARMONY-1395
> URL: http://issues.apache.org/jira/browse/HARMONY-1395
> Project: Harmony
> Issue Type: Improvement
> Components: Contributions
> Reporter: Miguel Montes
> Attachments: ASN1_01.patch, ASN1_01.patch, ASN1_ITC-Contribution_20060905.zip,
ASN1_ITC-Contribution_20060905.zip
>
>
> The class javax.swing.text.html.parser.DTD has a method read() for loading a binary DTD.
The format of this binary file is not specified, so the current implementation uses serialization.
This approach has several problems, so it was suggested in harmony-dev the use of ASN.1 to
encode the DTD information.
> Attached is a zip file with a set of classes for encoding and decoding a DTD, using the
ASN.1 framework already in use in javax.crypto; and two bdtds, one for HTML 3.2 and one for
HTML 4.01. Also attached is a patch for DTD.java and DTDUtilities.java.
> The proposed format is:
> BDTD ::= SEQUENCE {
> name UTF8String,
> entity SET OF HTMLEntity,
> element SET OF HTMLElement
> }
> HTMLEntity ::= SEQUENCE {
> name UTF8String,
> value INTEGER,
> general [0] IMPLICIT BOOLEAN DEFAULT FALSE,
> parameter [1] IMPLICIT BOOLEAN DEFAULT FALSE,
> data UTF8String
> }
> HTMLElement ::= SEQUENCE {
> index INTEGER,
> name UTF8String,
> type INTEGER,
> oStart BOOLEAN,
> oEnd BOOLEAN,
> exclusions [0] IMPLICIT SET OF INTEGER OPTIONAL,
> inclusions [1] IMPLICIT SET OF INTEGER OPTIONAL,
> attributes SET OF HTMLElementAttributes OPTIONAL,
> contentModel HTMLContentModel
> }
> HTMLContentModel ::= SEQUENCE OF SEQUENCE {
> type INTEGER,
> index INTEGER
> }
> HTMLElementAttributes ::= SEQUENCE {
> name UTF8String,
> type INTEGER,
> modifier INTEGER,
> defaultValue UTF8String OPTIONAL,
> possibleValues SET OF UTF8String OPTIONAL
> }
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
|