function testSerialize()
    {
        $service = new Service();
        $service->namespaceMap['urn:test'] = null;
        $xml = $service->write('{urn:test}collection', function ($writer) {
            repeatingElements($writer, ['foo', 'bar'], '{urn:test}item');
        });
        $expected = <<<XML
<?xml version="1.0"?>
<collection xmlns="urn:test">
   <item>foo</item>
   <item>bar</item>
</collection>
XML;
        $this->assertXmlStringEqualsXmlString($expected, $xml);
    }
예제 #2
0
    function testSerialize()
    {
        $service = new Service();
        $service->namespaceMap['urn:test'] = null;
        $xml = $service->write('{urn:test}root', function ($writer) {
            enum($writer, ['{urn:test}foo1', '{urn:test}foo2']);
        });
        $expected = <<<XML
<?xml version="1.0"?>
<root xmlns="urn:test">
   <foo1/>
   <foo2/>
</root>
XML;
        $this->assertXmlStringEqualsXmlString($expected, $xml);
    }
예제 #3
0
 /**
  * @inheritdoc
  */
 public function toString()
 {
     return '<?xml version="1.0" encoding="UTF-8"?>' . $this->writer->write(static::nameElement('collection'), $this->collection);
 }