You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-dev@xerces.apache.org by Srikanth Sampath <sr...@sybase.com> on 2003/05/01 23:27:08 UTC

External Entities and SAX2 Parser

Hi,
	Do we need to set any properties or features to turn on parsing
	of external entities using the xerces c++(sax2) parsers?
	
	I am getting a segfault for parsing a document that contains an 
	external entity(specified using http protocol) such as:
	
<?xml version="1.0" standalone="no"?>

<!DOCTYPE DOCUMENT [
<!ELEMENT DOCUMENT (TITLE, SIGNATURE)>
<!ELEMENT TITLE (#PCDATA)>
<!ELEMENT COPYRIGHT (#PCDATA)>
<!ELEMENT EMAIL (#PCDATA)>
<!ELEMENT SIGNATURE (COPYRIGHT, EMAIL)>
<!ENTITY SIG SYSTEM
"http://www-edm/remote/svr/xmltestdir.sri/signature.xml">
]>
<DOCUMENT>
<TITLE>Entity references</TITLE>
&SIG;
</DOCUMENT>

Basically, at the following line of code:
decl.setBaseURI((*lastInfo.systemId) ? lastInfo.systemId : 0);
in DTDScanner.cpp method scanEntityDef()

basically systemId is null.




The segfault is at:
Address 0x01a7f510 
(__1cKDTDScannerNscanEntityDef6MrnNDTDEntityDecl_kb_b_+0x174),
000000b, 0xfbfc4598, 0xfbfc42e0, 0x00000001, 0x00000000)
00:00000:00012:2003/05/01 14:09:11.56 kernel  pc: 0x01a7f4fc 
__1cKDTDScannerNscanEntityDef6MrnNDTDEntityDecl_kb_b_+0x160(0xfcc7b050, 
0xfcc7c050, 0x00000000, 0x032a9f78, 0x00000000)
00:00000:00012:2003/05/01 14:09:11.56 kernel  pc: 0x01a7e88c 
__1cKDTDScannerOscanEntityDecl6M_v_+0x328(0x00000001, 0x00000000, 0xfcc7a050, 
0x00000000, 0x01a79328)
00:00000:00012:2003/05/01 14:09:11.56 kernel  pc: 0x01a80440 
__1cKDTDScannerSscanInternalSubset6M_b_+0xf8(0xfcc79050, 0x029b30c1, 0x00000000, 
0x00000001, 0xfcc5f04a)
00:00000:00012:2003/05/01 14:09:11.56 kernel  pc: 0x01a47194 
__1cKXMLScannerPscanDocTypeDecl6M_v_+0x468(0x00000000, 0xfcc7d0e0, 0x00000000, 
0x00000000, 0x029c3cce)
00:00000:00012:2003/05/01 14:09:11.57 kernel  pc: 0x01a46bc4 
__1cKXMLScannerKscanProlog6M_v_+0x148(0x029b30c1, 0x029c386c, 0x029c35b4, 
0x029c35dc, 0x0148c14c)
00:00000:00012:2003/05/01 14:09:11.57 kernel  pc: 0x01a4358c 
__1cKXMLScannerMscanDocument6MrknLInputSource__v_+0x50(0xfcc4a030, 0xfcc5d2e0, 
0x02897d58, 0x02897d58, 0xfcc5d2e0)
00:00000:00012:2003/05/01 14:09:11.57 kernel  pc: 0x01a37398 
__1cRSAX2XMLReaderImplFparse6MrknLInputSource__v_+0x98(0xfcc49ee0, 0xfcc5d2e0, 
0xfcc5d2e0, 0xfcc49ee0, 0x00007400)


Thanks,
--Srikanth


---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-c-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-c-dev-help@xml.apache.org