#Namespace tracer from Pawson, David on 10 March 2000, with a version using the namespace axis from David Carlisle. from Xml.Xslt import test_harness sheet_1 = """ Namespace: Null namespace name: local-name: Content: """ sheet_2 = """ Namespace: Null namespace NS name: NS value : """ source_1=""" ]> Para in block 1, main document namespace Para in block 2 Para in block 3 """ expected_1 = """ Namespace:http://ns1.com name: ns1:ns-test local-name: ns-test Content: Namespace: Null namespace name: block local-name: block Content: Namespace: Null namespace name: para local-name: para Content: Para in block 1, main document namespace Namespace:http://ns2.com name: ns2:block local-name: block Content: Namespace: Null namespace name: para local-name: para Content: Para in block 2 Namespace:http://ns3.com name: ns3:block local-name: block Content: Namespace:A long namespace uri name: long:para local-name: para Content: Para in block 3 """ expected_2 = """ Namespace:http://ns1.com NS name: ns1 NS value : http://ns1.com NS name: xml NS value : http://www.w3.org/XML/1998/namespace Namespace: Null namespace NS name: ns1 NS value : http://ns1.com NS name: ns2 NS value : http://ns2.com NS name: xml NS value : http://www.w3.org/XML/1998/namespace Namespace: Null namespace NS name: ns1 NS value : http://ns1.com NS name: ns2 NS value : http://ns2.com NS name: xml NS value : http://www.w3.org/XML/1998/namespace Namespace:http://ns2.com NS name: ns1 NS value : http://ns1.com NS name: ns2 NS value : http://ns2.com NS name: xml NS value : http://www.w3.org/XML/1998/namespace Namespace: Null namespace NS name: ns1 NS value : http://ns1.com NS name: ns2 NS value : http://ns2.com NS name: xml NS value : http://www.w3.org/XML/1998/namespace Namespace:http://ns3.com NS name: ns1 NS value : http://ns1.com NS name: ns3 NS value : http://ns3.com NS name: xml NS value : http://www.w3.org/XML/1998/namespace Namespace:A long namespace uri NS name: long NS value : A long namespace uri NS name: ns1 NS value : http://ns1.com NS name: ns3 NS value : http://ns3.com NS name: xml NS value : http://www.w3.org/XML/1998/namespace """ def Test(tester): source = test_harness.FileInfo(string=source_1) sheet = test_harness.FileInfo(string=sheet_1) test_harness.XsltTest(tester, source, [sheet], expected_1, title='test 1') source = test_harness.FileInfo(string=source_1) sheet = test_harness.FileInfo(string=sheet_2) test_harness.XsltTest(tester, source, [sheet], expected_2, title='test 2') return