[XML-SIG] Generating XML from scratch
Andrew Clover
and-xml at doxdesk.com
Sat Feb 12 15:49:12 CET 2005
John W. Shipman <john at nmt.edu> wrote:
> Look under the last chapter, ``Creating a document from scratch.''
> I use the constructors such as Document() and Element() in that
> minidom version, but now they want me to use the .createElement()
> and other factory methods from the Document object.
They always did - it's the DOM standard. Minidom was just less fussy
about it a long time ago; you're more likely to get errors about it
these days.
> I can't instantiate it as a Document object, because then I
> would get an <?xml...?> processing instruction at the top,
> which is not something I want inside the <body> element of
> a web page.
That's not a good reason not to use a Document. An XML serializer *may*
allow a Document to be output without the XML declaration (pxdom
supports the DOM Level 3 LS parameter 'xml-declaration', for example).
Alternatively, just serialise the Document.documentElement or its
children instead of the Document object itself.
> Previously I was getting around this problem by using a
> DocumentFragment object, but such objects in the minidom have an
> .ownerDocument attribute set to None.
A DocumentFragment still has to have an owner Document. Minidom
DocumentFragments only have a null ownerDocument if you have constructed
them wrong, using minidom's own private constructors.
--
Andrew Clover
mailto:and at doxdesk.com
http://www.doxdesk.com/
More information about the XML-SIG
mailing list