external entity reference
-------------------------
Key: XERCESC-1622
URL: http://issues.apache.org/jira/browse/XERCESC-1622
Project: Xerces-C++
Issue Type: Bug
Components: DOM
Environment: Visual Studio
Reporter: Neha Chopra
I am developing an Application which currently has two XML files. One XML file
with some nodes and an external entity reference to another XML file. The
source XML file is being parsed using Xerces (DOM Parser), upon reaching an
external entity reference node the external file being referenced does not get
parsed. Instead an empty node or the current node name is substituted in place
and the remaining nodes parsed from original source file are seen in the output
text file.
Source XML File: test.xml
<?xml version="1.0"?>
<!DOCTYPE doc [
<!ENTITY copyright SYSTEM "test2.xml">
]>
<doc>
<abc>xyz</abc>
<cop>©right;</cop>
<neha>morning</neha>
</doc>
External File: test2.xml
<copied>omg</copied>
Output:
<doc>
<abc>xyz</abc>
<cop>cop</cop>
<neha>morning</neha>
</doc>
Expected Output:
<doc>
<abc>xyz</abc>
<cop>
<copied>omg</copied>
</cop>
<neha>morning</neha>
</doc>
An entity resolver was installed but resulted in similar output as defined
above.
User defined Entity Resolver (follows the Redirect sample from Xerces
documentation)
#include <xercesc/util/XercesDefs.hpp>
#include <xercesc/util/XMLResourceIdentifier.hpp>
#include <xercesc/util/XMLEntityResolver.hpp>
#include <xercesc/framework/LocalFileInputSource.hpp>
Static const XMLCh module[] = {
chLatin_t,chLatin_e,chLatin_s,chLatin_t,chDigit_2,chPeriod,chLatin_x,chLatin_m,chLatin_l};
class My_Resolver:public xercesc_2_7::XMLEntityResolver
{
public:
InputSource * resolveEntity (XMLResourceIdentifier* xmlri)
{
xmlri->getSystemId();
return new LocalFileInputSource(module);
}
};
I have searched the API documentation and looked at the mail archive but not
found anything. Any help toward solving this problem would be appreciated.
Thanks,
Neha.
--
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]