mirror of
https://github.com/php/php-src.git
synced 2024-10-19 07:22:40 +00:00
40 lines
1.1 KiB
PHP
40 lines
1.1 KiB
PHP
--TEST--
|
|
XMLWriter: libxml2 XML Writer, Elements & Attributes
|
|
--SKIPIF--
|
|
<?php
|
|
if (!extension_loaded("xmlwriter")) die("skip");
|
|
if (LIBXML_VERSION < 20629) die("skip: libxml2 2.6.29+ 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 ns1:att1="a&b" att2="double" single'" ns1:att2="<>"'&" xmlns:ns1="urn:ns1">
|
|
<chars>special characters: <>"'&</chars>
|
|
</ns1:child1>
|
|
</root>
|