Add a namespace definition to an XML node
newXMLNamespace.RdThis function, and associated methods,
define a name space prefix = URI combination for the
given XML node.
It can also optionally make this name space the
default namespace for the node.
Usage
newXMLNamespace(node, namespace, prefix = names(namespace), set = FALSE)Arguments
- node
the XML node for which the name space is to be defined.
- namespace
the namespace(s). This can be a simple character vector giving the URI, a named character vector giving the prefix = URI pairs, with the prefixes being the names of the character vector, or one or more (a list) of
XMLNamespaceobjects, e.g. returned from a call toxmlNamespaceDefinitions- prefix
the prefixes to be associated with the URIs given in
namespace.- set
a logical value indicating whether to set the namespace for this node to this newly created name space definition.
Value
An name space definition object whose class corresponds
to the type of XML node given in node.
Note
Currently, this only applies to XMLInternalNodes. This will be rectified shortly and apply to RXMLNode and its non-abstract classes.
Examples
foo = newXMLNode("foo")
ns = newXMLNamespace(foo, "http://www.r-project.org", "r")
as(ns, "character")
#> r
#> "http://www.r-project.org"