diff options
author | Gianni Ceccarelli <dakkar@dechirico.(none)> | 2009-03-27 13:00:46 +0100 |
---|---|---|
committer | Gianni Ceccarelli <dakkar@dechirico.(none)> | 2009-03-27 13:00:46 +0100 |
commit | 26248672c6b3ee8f8b10dff5f2b8302e008f46c1 (patch) | |
tree | 0035267f3e4b3ab4aa64c22ca60d2018cc6b6e1d /t/04-xml.t | |
parent | libxml, no namespace support (diff) | |
download | Tree-Template-Declare-26248672c6b3ee8f8b10dff5f2b8302e008f46c1.tar.gz Tree-Template-Declare-26248672c6b3ee8f8b10dff5f2b8302e008f46c1.tar.bz2 Tree-Template-Declare-26248672c6b3ee8f8b10dff5f2b8302e008f46c1.zip |
LibXML with namespace support, and fixed tests
Diffstat (limited to 't/04-xml.t')
-rw-r--r-- | t/04-xml.t | 47 |
1 files changed, 34 insertions, 13 deletions
@@ -5,22 +5,43 @@ use warnings; use Tree::Template::Declare options => {builder => '+LibXML'}; use Data::Dumper; -my $tree=tree { - node { - name 'stuff'; +xmlns test => 'http://test/'; + +sub make_tree { + tree { node { - name 'elem1'; - attribs id => 1; + name 'stuff'; node { - name 'sub1'; - } - }; - node { - name 'elem2'; - attribs id => 2; + name 'test:elem1'; + attribs id => 1, 'test:buh' => 'testing'; + node { + name 'test:sub1'; + } + }; + node { + name 'elem2'; + attribs id => 2; + }; }; }; -}; +} + +{ +my $tree=make_tree(); + +is($tree->serialize(0), + qq{<?xml version="1.0"?>\n<stuff><test:elem1 xmlns:test="http://test/" test:buh="testing" id="1"><test:sub1/></test:elem1><elem2 id="2"/></stuff>\n}, + 'XML document without default NS' +); +} + +xmlns ':default' => 'ftp://test/'; -diag $tree->serialize(); +{ +my $tree=make_tree(); +is($tree->serialize(0), + qq{<?xml version="1.0"?>\n<stuff xmlns="ftp://test/"><test:elem1 xmlns:test="http://test/" test:buh="testing" id="1"><test:sub1/></test:elem1><elem2 id="2"/></stuff>\n}, + 'XML document with default NS' +); +} |