MSXML DOCTYPE error
Hey guys, I have been banging my head against this issue for the past hour or so. I have taken on a legacy system built around Python scripts and the MSXML parser, I am currently in the process of cleaning up the XSL's - as part of this exercise I have moved a number of variable declarations that are use as global constants and moved them to an external dtd file, and have come across a strange issue. When the dtd's are defined in the XSL file: <!DOCTYPE xsl:stylesheet [ <!ENTITY SYSTEM "./det_1.dtd"> <!ENTITY SYSTEM "./det_2.dtd"> ]> The MSXML parser fails and gives the following error (The MSXML Parser is being accessed via win32com): File "C:\Python25\Lib\site-packages \win32com\client\dynamic.py", line 538, in __setattr__ self._oleobj_.Invoke(entry.dispid, 0, invoke_type, 0, value) pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, u'msxml3.dll', u'The stylesheet does not contain a document element. The stylesheet may be empty, or it may not be a well-formed XML document.\r\n', None, 0, -2147467259), None) When I remove the DOCTYPE section the parser loads the XSL's fine but error's when it comes across an unreferenced entity. Any pointers/advice would be extremely helpful. As mentioned above I have inherited this system and am looking to move it to something more reliable and, preferably, native to Python - Amara is the current favourite. Cheers Luke Stedman
PURCHASE STYLUS STUDIO ONLINE TODAY!
Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!
Download The World's Best XML IDE!
Accelerate XML development with our award-winning XML IDE - Download a free trial today!
Subscribe in XML format