PHP - Función xmlwriter_write_element_ns ()

Definición y uso

XML es un lenguaje de marcado para compartir los datos a través de la web, XML es legible tanto para humanos como para máquinas. La extensión XMLWriter tiene internamente la API libxml xmlWriter y se usa para escribir / crear el contenido de un documento XML. Los documentos XML generados por esto no se almacenan en caché y solo se reenvían.

los xmlwriter_write_element_ns() La función acepta un objeto de la clase XMLWriter, cuatro valores de cadena que representan un prefijo de espacio de nombres, el nombre del elemento y el espacio de nombres uri, el contenido del elemento respectivamente como parámetros y crea una etiqueta de elemento completa.

Sintaxis

xmlwriter_write_element_ns($writer, $prefix, $name ,$uri, $content);

Parámetros

No Señor Descripción de parámetros
1

writer(Mandatory)

Este es un objeto de la clase XMLWriter que representa el documento XML que desea modificar / crear.

2

Prefix(Mandatory)

Este es un valor de cadena que representa el prefijo del espacio de nombres

3

name(Mandatory)

Este es un valor de cadena que representa el nombre del elemento.

4

uri(Mandatory)

Este es un valor de cadena que especifica el espacio de nombres uri.

5

content(Mandatory)

Este es un valor de cadena que representa el contenido del elemento con espacio de nombres.

Valores devueltos

Esta función devuelve un valor booleano que es VERDADERO en caso de éxito y FALSO en caso de falla.

Versión PHP

Esta función se introdujo por primera vez en PHP Versión 5 y funciona en todas las versiones posteriores.

Ejemplo

El siguiente ejemplo demuestra el uso de xmlwriter_start_element_ns() función -

<?php
   //Creating an XMLWriter
   $writer = new XMLWriter();

   //Opening a writer
   $uri = "result.xml";
   $writer = xmlwriter_open_uri($uri);

   //Starting the document
   xmlwriter_start_document($writer);

   //Setting the indentation
   xmlwriter_set_indent($writer,TRUE);
   xmlwriter_set_indent_string($writer, "    ");

   //Starting an element
   xmlwriter_start_element($writer, 'Data');

   //Creating a namespaced element tag
   xmlwriter_write_element_ns($writer, 'ns', 'name', 'test.uri', 'test_data');

   //Ending the document
   xmlwriter_end_document($writer);
   print("XML Document Created");
?>

Esto generará el siguiente documento XML:

<?xml version="1.0"?>
<Tutorial>
   <ns:name xmlns:ns="test.uri">JavaFX</ns:name>
   <Author>Krishna</Author>
   <Pages>535</Pages>
</Tutorial>

Ejemplo

A continuación se muestra el ejemplo de esta función en estilo orientado a objetos:

<?php
   //Creating an XMLWriter
   $writer = new XMLWriter();

   //Opening a writer
   $uri = "result.xml";
   $writer -> openUri($uri);

   //Starting the document
   $writer->startDocument();

   //Setting the indentation
   $writer->setIndent(TRUE);
   $writer->setIndentString("    ");

   //Starting an element
   $writer->startElement('Data');

   //Creating a namespaced element tag
   $writer->writeElementNs('ns', 'name', 'test.uri', 'test_data');

   //Ending the document
   $writer->endDocument();
   print("XML Document Created");
?>

Esto generará el siguiente documento XML:

<?xml version="1.0"?>
<Data>
   <ns:name xmlns:ns="test.uri">test_data</ns:name>
</Data>