XmlDocument
extends DomDocument
in package
Clase que representa un documento XML.
Table of Contents
Methods
- __construct() : mixed
- Constructor del documento XML.
- C14NWithIsoEncoding() : string
- Entrega el string XML canonicalizado y con la codificación que corresponde (ISO-8859-1).
- C14NWithIsoEncodingFlattened() : string
- Entrega el string XML canonicalizado, con la codificación que corresponde (ISO-8859-1) y aplanado.
- getName() : string
- Entrega el nombre del tag raíz del XML.
- getNamespace() : string|null
- Obtiene el espacio de nombres (namespace) del elemento raíz del documento XML.
- getSchema() : string|null
- Entrega el nombre del archivo del schema del XML.
- getXML() : string
- Genera el documento XML como string.
- loadXML() : bool
- Carga un string XML en la instancia del documento XML.
- saveXML() : string
- Genera el documento XML como string.
Methods
__construct()
Constructor del documento XML.
public
__construct([string $version = '1.0' ][, string $encoding = 'ISO-8859-1' ]) : mixed
Parameters
- $version : string = '1.0'
-
Versión del documento XML.
- $encoding : string = 'ISO-8859-1'
-
Codificación del documento XML.
C14NWithIsoEncoding()
Entrega el string XML canonicalizado y con la codificación que corresponde (ISO-8859-1).
public
C14NWithIsoEncoding([string|null $xpath = null ]) : string
Esto básicamente usa C14N(), sin embargo, C14N() siempre entrega el XML en codificación UTF-8. Por lo que este método permite obtenerlo con C14N pero con la codificación correcta de ISO-8859-1. Además se corrigen las XML entities.
Parameters
- $xpath : string|null = null
-
XPath para consulta al XML y extraer solo una parte, desde un tag/nodo específico.
Tags
Return values
string —String XML canonicalizado.
C14NWithIsoEncodingFlattened()
Entrega el string XML canonicalizado, con la codificación que corresponde (ISO-8859-1) y aplanado.
public
C14NWithIsoEncodingFlattened([string|null $xpath = null ]) : string
Es un wrapper de C14NWithIsoEncoding() que aplana el XML resultante.
Parameters
- $xpath : string|null = null
-
XPath para consulta al XML y extraer solo una parte, desde un tag/nodo específico.
Tags
Return values
string —String XML canonicalizado y aplanado.
getName()
Entrega el nombre del tag raíz del XML.
public
getName() : string
Return values
string —Nombre del tag raíz.
getNamespace()
Obtiene el espacio de nombres (namespace) del elemento raíz del documento XML.
public
getNamespace() : string|null
Return values
string|null —Espacio de nombres del documento XML o null
si no
está presente.
getSchema()
Entrega el nombre del archivo del schema del XML.
public
getSchema() : string|null
Return values
string|null —Nombre del schema o null
si no se encontró.
getXML()
Genera el documento XML como string.
public
getXML() : string
Wrapper de saveXML() para generar un string sin el encabezado del XML y sin salto de línea inicial o final.
Return values
string —XML serializado y corregido.
loadXML()
Carga un string XML en la instancia del documento XML.
public
loadXML(string $source[, int $options = 0 ]) : bool
Parameters
- $source : string
-
String con el documento XML a cargar.
- $options : int = 0
-
Opciones para la carga del XML.
Tags
Return values
bool —true
si el XML se cargó correctamente.
saveXML()
Genera el documento XML como string.
public
saveXML([DOMNode|null $node = null ][, int $options = 0 ]) : string
Wrapper de parent::saveXML() para poder corregir XML entities.
Incluye encabezado del XML con versión y codificación.
Parameters
- $node : DOMNode|null = null
-
Nodo a serializar.
- $options : int = 0
-
Opciones de serialización.
Return values
string —XML serializado y corregido.