On Tue, Nov 14, 2006 at 10:02:17AM -0600, David Hagood wrote:
> I am defining an XML grammar for a project of mine, and I'd like to put it
> into a namespace so as to avoid collisions.
> 
> As I read it, xmlNewNs needs an xmlNodePtr to create the namespace within.
> The online information leaves me a bit fuzzy on what that node should be -
> should that be the root node of the document, the document node itself, or
> the element node?

  The namespace can only be used in the subtree of the element where it is
declared.

> If I create a xmlNsPtr for a node, and then the node is destroyed, is the
> xmlNsPtr still valid

  No. You must be careful when destroying an element about its subtree.

> and available for other nodes? If is is invalid, does
> it need to be freed?

  Invalid in an XML context has a very precise meaning related to DTD
validation, I don't see what you mean here.

Daniel

-- 
Red Hat Virtualization group http://redhat.com/virtualization/
Daniel Veillard      | virtualization library  http://libvirt.org/
[EMAIL PROTECTED]  | libxml GNOME XML XSLT toolkit  http://xmlsoft.org/
http://veillard.com/ | Rpmfind RPM search engine  http://rpmfind.net/
_______________________________________________
xml mailing list, project page  http://xmlsoft.org/
[email protected]
http://mail.gnome.org/mailman/listinfo/xml

Reply via email to