summaryrefslogtreecommitdiff
path: root/t/04-xml.t
diff options
context:
space:
mode:
Diffstat (limited to 't/04-xml.t')
-rw-r--r--t/04-xml.t47
1 files changed, 34 insertions, 13 deletions
diff --git a/t/04-xml.t b/t/04-xml.t
index 606e06d..5281e46 100644
--- a/t/04-xml.t
+++ b/t/04-xml.t
@@ -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'
+);
+}