[ http://issues.apache.org/jira/browse/XALANJ-2033?page=all ]

Brian Minchau resolved XALANJ-2033.
-----------------------------------

    Fix Version/s: 2.7
                       (was: 2.6)
       Resolution: Fixed

> SerializationHandler interface should inlude DTDHandler
> -------------------------------------------------------
>
>                 Key: XALANJ-2033
>                 URL: http://issues.apache.org/jira/browse/XALANJ-2033
>             Project: XalanJ2
>          Issue Type: New Feature
>          Components: Serialization
>            Reporter: Brian Minchau
>         Assigned To: Brian Minchau
>             Fix For: 2.7
>
>         Attachments: serializer.patch4.DTD.txt, serializer.patch5.DTD.txt, 
> serializer.patch6.DTD.txt
>
>
> (Note that SerializationHandler is public in the Java sense, but is not a 
> public API, so this issue is marking some internal development work that 
> should be done).
> The SerializationHandler interface, which is implemented by Xalan's 
> serializers is a kitchen-sink of other interfaces. It includes these public 
> APIs:
>     org.xml.sax.ContentHandler
>     org.xml.sax.ErrorHandler
>     org.xml.sax.ext.LexicalHandler
>     org.xml.sax.ext.DeclHandler
> It appears that this interface:
>     org.xml.sax.DTDHandler
> which has these two methods:
>     void notationDecl(String name, String publicId, String systemId);
>     void unparsedEntityDecl(String name, String publicId, 
>           String systemId, String notationName);
> should be added.
> DeclHandler, that is already included in SerializationHandler has this method:
>     void elementDecl(String name, String model);
> When an XML document like this one (from Xalan's expression02.xml testcase) 
> is parsed, and serialized:
> when parsing the XML input to the transformation:
> <?xml version="1.0"?>
> <!DOCTYPE doc [
>   <!NOTATION gif SYSTEM "../www.foo.com" >
>   <!ENTITY hatch-pic SYSTEM "../grafix/OpenHatch.gif" NDATA gif >
>   <!ELEMENT doc (#PCDATA)>
> ]>
> the serializer handles the !ELEMENT just fine, and creates the surrounding 
> !DOCTYPE, bucause the !ELEMENT is handled via the DeclHandler interface.  
> However, there is no way to similarly serialize the !NOTATION or !ENTITY 
> because these are handled via the DTDHandler interface.

-- 
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

        

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to