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

Michael Glavassevich resolved XERCESJ-1204.
-------------------------------------------

    Fix Version/s: 2.9.0
       Resolution: Fixed

For the LSParser I went with a much more general solution than the one you were 
suggesting. In the future if you submit other fixes / improvements to Xerces 
can you please provide them in the form of a patch. Patches are much easier to 
review and can be applied to the codebase even if the files have been modified 
since the patch was made. This is the form in which most folks contribute 
changes. Also, I noticed that you do not have a Contributor License Agreement 
(CLA) on file [1] with Apache. This is required for accepting new features and 
improvements and saves us from having to ask a bunch of questions every time 
you post a bug fix.  Have a look at section 7 of the Xerces Project Charter, 
available here [2] for more info.

[1] http://www.apache.org/~jim/committers.html 
[2] http://xerces.apache.org/xerces2-j/charter.html

> Can not set XMLEntityResolver for LSParser
> ------------------------------------------
>
>                 Key: XERCESJ-1204
>                 URL: http://issues.apache.org/jira/browse/XERCESJ-1204
>             Project: Xerces2-J
>          Issue Type: Bug
>          Components: DOM (Level 3 Core)
>    Affects Versions: 2.8.1
>            Reporter: Dick Deneer
>         Assigned To: Michael Glavassevich
>            Priority: Minor
>             Fix For: 2.9.0
>
>         Attachments: DOMConfigurationImpl.java, DOMConfigurationImpl.java, 
> DOMParserImpl.java, DOMParserImpl.java, XMLParser.java
>
>
> Using the DOM level 3 api to create a DOM using :
>         DOMImplementationRegistry registry =
>                 DOMImplementationRegistry.newInstance();
>         DOMImplementationLS domImpl = (DOMImplementationLS)
>                 registry.getDOMImplementation("LS 3.0");
>         LSParser parser = domImpl
>                 .createLSParser(DOMImplementationLS.MODE_SYNCHRONOUS,
>                                 XMLConstants.W3C_XML_SCHEMA_NS_URI);
>       org.w3c.dom.DOMConfiguration config = parser.getDomConfig();
>       config.setParameter("resource-resolver", resolver);  //where  resolver 
> is an LSResolver
>         Document doc = parser.parseURI(sourceURI);
> The LSResolver  has the resolveResoure method:
> public LSInput resolveResource(String type, String namespaceURI,
> String publicId, String systemId, String baseURI)
> My problem is that I need much more information about the resource 
> than what is passed to this method.
> For instance I can not distinguish a DTD grammar from an 
> XMLEntityDescription because from the "type" parameter passed.
> I want to use the XMLEntityResolver but trying:
> config.setParameter(
>                                       
> "http://apache.org/xml/properties/internal/entity-resolver";, 
> myXMLEntityResolver)
> gives an org.w3c.dom.DOMException: FEATURE_NOT_FOUND: The parameter 
> http://apache.org/xml/properties/internal/entity-resolver is not recognized.

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