harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Miguel Montes (JIRA)" <j...@apache.org>
Subject [jira] Created: (HARMONY-1395) Code for reading and writing binary DTDs using ASN.1 encoding
Date Wed, 06 Sep 2006 19:19:28 GMT
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_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

        

Mime
View raw message