Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
--TEST--
2
XML_Query2XML::getXML(): asterisk shortcut with attributes - overwriting with simple attribute specification
3
--SKIPIF--
4
<?php require_once dirname(dirname(__FILE__)) . '/skipif.php'; ?>
5
--FILE--
6
<?php
7
    require_once 'XML/Query2XML.php';
8
    require_once dirname(dirname(__FILE__)) . '/db_init.php';
9
    $query2xml =& XML_Query2XML::factory($db);
10
    $dom =& $query2xml->getXML(
11
        "SELECT
12
            *
13
         FROM
14
            artist
15
         ORDER BY
16
            artistid",
17
        array(
18
            'rootTag' => 'music_library',
19
            'rowTag' => 'artist',
20
            'idColumn' => 'artistid',
21
            'attributes' => array(
22
                '*' => '*',
23
                'genre' => '#genre2upper()'
24
            )
25
        )
26
    );
27
    print $dom->saveXML();
28
 
29
    function genre2upper($record)
30
    {
31
        return strtoupper($record['genre']);
32
    }
33
?>
34
--EXPECT--
35
<?xml version="1.0" encoding="UTF-8"?>
36
<music_library><artist artistid="1" name="Curtis Mayfield" birth_year="1920" birth_place="Chicago" genre="SOUL"/><artist artistid="2" name="Isaac Hayes" birth_year="1942" birth_place="Tennessee" genre="SOUL"/><artist artistid="3" name="Ray Charles" birth_year="1930" birth_place="Mississippi" genre="COUNTRY AND SOUL"/></music_library>