mirror of
https://github.com/php/php-src.git
synced 2024-10-19 07:22:40 +00:00
40 lines
1.1 KiB
Plaintext
40 lines
1.1 KiB
Plaintext
|
--TEST--
|
||
|
XMLWriter: libxml2 XML Writer, Elements & Attributes
|
||
|
--SKIPIF--
|
||
|
<?php
|
||
|
if (!extension_loaded("xmlwriter")) die("skip");
|
||
|
if (!function_exists("$xw->start_comment")) die("skip: libxml2 2.6.7+ required");
|
||
|
?>
|
||
|
--FILE--
|
||
|
<?php
|
||
|
/* $Id$ */
|
||
|
|
||
|
$xw = new XMLWriter();
|
||
|
$xw->openMemory();
|
||
|
$xw->setIndent(TRUE);
|
||
|
$xw->setIndentString(' ');
|
||
|
$xw->startDocument('1.0', "UTF-8");
|
||
|
$xw->startElement('root');
|
||
|
$xw->startElementNS('ns1', 'child1', 'urn:ns1');
|
||
|
$xw->startAttributeNS('ns1', 'att1', 'urn:ns1');
|
||
|
$xw->text('a&b');
|
||
|
$xw->endAttribute();
|
||
|
$xw->writeAttribute('att2', "double\" single'");
|
||
|
$xw->startAttributeNS('ns1', 'att2', 'urn:ns1');
|
||
|
$xw->text("<>\"'&");
|
||
|
$xw->endAttribute();
|
||
|
$xw->writeElement('chars', "special characters: <>\"'&");
|
||
|
$xw->endElement();
|
||
|
$xw->endDocument();
|
||
|
// Force to write and empty the buffer
|
||
|
$output = $xw->flush(true);
|
||
|
print $output;
|
||
|
?>
|
||
|
--EXPECT--
|
||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||
|
<root>
|
||
|
<ns1:child1 xmlns:ns1="urn:ns1" ns1:att1="a&b" xmlns:ns1="urn:ns1" att2="double" single'" ns1:att2="<>"'&" xmlns:ns1="urn:ns1">
|
||
|
<chars>special characters: <>"'&</chars>
|
||
|
</ns1:child1>
|
||
|
</root>
|