PHP - Fonction xmlwriter_start_element_ns ()

Définition et utilisation

XML est un langage de balisage pour partager les données sur le Web, XML est à la fois lisible par l'homme et par la machine. L'extension XMLWriter a en interne l'API libxml xmlWriter et est utilisée pour écrire / créer le contenu d'un document XML. Les documents XML générés par celui-ci ne sont pas mis en cache et uniquement en avant.

le xmlwriter_start_element_ns() function accepte un objet de la classe XMLWriter, trois valeurs de chaîne représentant un préfixe d'espace de noms, le nom de l'élément et l'URI de l'espace de noms respectivement, comme paramètres et crée une balise de début d'élément.

Syntaxe

xmlwriter_start_element_ns($writer, $prefix, $name ,$uri);

Paramètres

Sr.Non Paramètre et description
1

writer(Mandatory)

Il s'agit d'un objet de la classe XMLWriter représentant le document XML que vous souhaitez modifier / créer.

2

Prefix(Mandatory)

Il s'agit d'une valeur de chaîne représentant le préfixe de l'espace de noms

3

name(Mandatory)

Il s'agit d'une valeur de chaîne représentant le nom de l'élément.

4

uri(Mandatory)

Il s'agit d'une valeur de chaîne spécifiant l'URI de l'espace de noms.

Valeurs de retour

Cette fonction renvoie une valeur booléenne qui est TRUE en cas de succès et FALSE en cas d'échec.

Version PHP

Cette fonction a été introduite pour la première fois dans la version 5 de PHP et fonctionne dans toutes les versions ultérieures.

Exemple

L'exemple suivant montre l'utilisation du xmlwriter_start_element_ns() fonction -

<?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);

   //Creating XML elements
   xmlwriter_set_indent($writer,TRUE);
   xmlwriter_set_indent_string($writer, "    ");

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

   //Starting a namespaced element tag
   xmlwriter_start_element_ns($writer, 'ns', 'name', 'test.uri');

   //Adding text to the element
   xmlwriter_text($writer, 'sample_data');  
   xmlwriter_end_element($writer);

   //Ending the element
   xmlwriter_end_element($writer);

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

Cela générera le document XML suivant -

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

Exemple

Voici l'exemple de cette fonction dans le style orienté objet -

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

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

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

   //Creating XML elements
   $writer->setIndent(TRUE);
   $writer->setIndentString("    ");

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

   //Starting a namespaced element tag
   $writer->startElementNs('ns', 'name', 'test.uri');

   //Adding text to the element
   $writer->text('sample_data');  
   $writer->endElement();

   //Ending the element
   $writer->endElement();

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

Cela générera le document XML suivant -

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