This is an automated email from the ASF dual-hosted git repository.

elharo pushed a commit to branch ns
in repository https://gitbox.apache.org/repos/asf/maven-xinclude-extension.git

commit 17f68d927466f428e3bcf86ca203ea5a2bc6e838
Author: Elliotte Rusty Harold <elh...@ibiblio.org>
AuthorDate: Thu Jan 23 12:51:10 2025 -0500

    demo bug
---
 .../apache/maven/xinclude/stax/XIncludeTest.java   | 25 ++++++++++++++++++++++
 1 file changed, 25 insertions(+)

diff --git a/src/test/java/org/apache/maven/xinclude/stax/XIncludeTest.java 
b/src/test/java/org/apache/maven/xinclude/stax/XIncludeTest.java
index 1ce96c8..7c3f1c1 100644
--- a/src/test/java/org/apache/maven/xinclude/stax/XIncludeTest.java
+++ b/src/test/java/org/apache/maven/xinclude/stax/XIncludeTest.java
@@ -71,6 +71,31 @@ class XIncludeTest {
         assertXInclude(input, includes, expected);
     }
 
+    @Test
+    void testInclusionWithNamespaces() throws Exception {
+        String input = "<?xml version='1.0'?>\n" + "<document 
xmlns='http://example.org' xmlns:xi=\"http://www.w3.org/2001/XInclude\";>\n"
+                + "  <p>120 Mz is adequate for an average home user.</p>\n"
+                + "  <xi:include href=\"disclaimer.xml\"/>\n"
+                + "</document>";
+        Map<String, String> includes = Collections.singletonMap(
+                "http://www.example.com/disclaimer.xml";,
+                "<?xml version='1.0'?>\n" + "<disclaimer>\n"
+                        + "  <p>The opinions represented herein represent 
those of the individual\n"
+                        + "  and should not be interpreted as official policy 
endorsed by this\n"
+                        + "  organization.</p>\n"
+                        + "</disclaimer>");
+        String expected = "<?xml version='1.0'?>\n" + "<document 
xmlns=\"http://example.org\"; xmlns:xi=\"http://www.w3.org/2001/XInclude\";>\n"
+                + "  <p>120 Mz is adequate for an average home user.</p>\n"
+                + "  <disclaimer xmlns=\"\" 
xml:base=\"http://www.example.com/disclaimer.xml\";>\n"
+                + "  <p>The opinions represented herein represent those of the 
individual\n"
+                + "  and should not be interpreted as official policy endorsed 
by this\n"
+                + "  organization.</p>\n"
+                + "</disclaimer>\n"
+                + "</document>";
+
+        assertXInclude(input, includes, expected);
+    }
+
     @Test
     void testTextualInclusion() throws Exception {
         String input = "<?xml version='1.0'?>\n" + "<document 
xmlns:xi=\"http://www.w3.org/2001/XInclude\";>\n"

Reply via email to