Method: LibXML::XML::Namespaces#initialize

Defined in:
ext/libxml/ruby_xml_namespaces.c

#initialize(XML: :Node) ⇒ XML::Namespaces

Creates a new namespaces object. Generally you do not call this method directly, but instead access a namespaces object via XML::Node#namespaces.

Usage:

doc = XML::Document.string('<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"/>')
namespaces = new XML::Namespaces(doc.root)


59
60
61
62
63
64
65
66
67
68
# File 'ext/libxml/ruby_xml_namespaces.c', line 59

static VALUE rxml_namespaces_initialize(VALUE self, VALUE node)
{
  xmlNodePtr xnode;

  Check_Type(node, T_DATA);
  Data_Get_Struct(node, xmlNode, xnode);

  DATA_PTR(self) = xnode;
  return self;
}