Hello,

I am having problems with using the xml.dom.minidom.createProcessingInstruction
method to create an XSL Style Sheet reference. It places the XSL Style Sheet
reference at the end the generated XML instead of the beginning. This breaks
the transformation in Firefox v1. Has anyone run into this before? Thanks
everyone.

The generated XML:

<?xml version='1.0' encoding='UTF-8'?>
<receipt xmlns='http://172.20.0.70:81/receipt/'
received='2004-12-15T14:21:57.543603-08:00'>
  <transaction status='http://172.20.0.70:81/evaluator/smm/set1/status.xml'
uri='http://172.20.0.70:81/evaluator/smm/set1/status.xml'/>
</receipt>
<?xml-stylesheet type="text/xsl"
href="http://172.20.0.70:81/evaluator/receipt.xsl";?>

The python code:

def createReceipt(self):
        imp= xml.dom.minidom.getDOMImplementation()
        doctype = imp.createDocumentType("receipt", None, None)
        doc = imp.createDocument("http://172.20.0.70:81/receipt/";, 'receipt', 
doctype)
        doc.appendChild(doc.createProcessingInstruction("xml-stylesheet",
"type=\"text/xsl\" href=\"http://172.20.0.70:81/evaluator/receipt.xsl\"";))
        request_receipt_element = doc.documentElement
        transaction_element = doc.createElement("transaction")  
        request_receipt_element.setAttribute("received", "%s" %
(datetime.now(tz=TZ()).isoformat()))
        request_receipt_element.appendChild(transaction_element)    
        transaction_element.setAttribute("status", self.status_uri)
        transaction_element.setAttribute( "uri", self.set_directory_uri)
        
        return xml.dom.ext.PrettyPrint(doc)



                
__________________________________ 
Do you Yahoo!? 
The all-new My Yahoo! - What will yours do?
http://my.yahoo.com 
_______________________________________________
XML-SIG maillist  -  [EMAIL PROTECTED]
http://mail.python.org/mailman/listinfo/xml-sig

Reply via email to