[libxml2]Add libxml2 library

This commit is contained in:
zhoujiale
2026-07-26 16:57:28 +08:00
committed by zhoujiale
parent 0a44ec8a06
commit e841ac915d
3790 changed files with 668244 additions and 0 deletions
+4
View File
@@ -0,0 +1,4 @@
<doc xmlns:xi="http://www.w3.org/2003/XInclude"
xml:base="one/two">
<xi:include href="../../ents/base-inc.xml" xpointer="xpointer(//elem)"/>
</doc>
+4
View File
@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<test xmlns:xi="http://www.w3.org/2001/XInclude">
<xi:include href="../ents/coalesce1.xml#xpointer(/t1))"/>
</test>
+15
View File
@@ -0,0 +1,15 @@
<!DOCTYPE book [
<!ELEMENT book (doc*)>
<!ELEMENT doc (isid*)>
<!ELEMENT isid EMPTY>
<!ATTLIST isid myid ID #IMPLIED>
]>
<book>
<doc>
<isid myid="mine"/>
<isid myid="dup"/>
</doc>
<!-- including another XML document with IDs -->
<xinclude:include xmlns:xinclude="http://www.w3.org/2001/XInclude"
href="../ents/ids.xml"/>
</book>
+6
View File
@@ -0,0 +1,6 @@
<x xmlns:xinclude="http://www.w3.org/2001/XInclude">
<!-- Simple test of a fallback on unavailable URI -->
<xinclude:include href="something.xml">
<xinclude:fallback><warning>Inclusion failed</warning></xinclude:fallback>
</xinclude:include>
</x>
+10
View File
@@ -0,0 +1,10 @@
<a>
<xi:include href="b.xml" xmlns:xi="http://www.w3.org/2001/XInclude">
<xi:fallback>There is no b.xml ... </xi:fallback>
</xi:include>
<xi:include href="c.xml" xmlns:xi="http://www.w3.org/2001/XInclude">
<xi:fallback>There is no c.xml ... </xi:fallback>
</xi:include>
</a>
+9
View File
@@ -0,0 +1,9 @@
<a>
<xi:include href="../ents/something.xml" xmlns:xi="http://www.w3.org/2001/XInclude">
<xi:fallback>
<xi:include href="c.xml">
<xi:fallback>There is no c.xml ... </xi:fallback>
</xi:include>
</xi:fallback>
</xi:include>
</a>
+7
View File
@@ -0,0 +1,7 @@
<a>
<xi:include href="c.xml" xmlns:xi="http://www.w3.org/2001/XInclude">
<xi:fallback>
<xi:include href="../ents/something.xml"/>
</xi:fallback>
</xi:include>
</a>
+83
View File
@@ -0,0 +1,83 @@
<a>
<xi:include href="a01.xml" xmlns:xi="http://www.w3.org/2001/XInclude">
<xi:fallback>
<elem/>
<xi:include href="a02.xml">
<xi:fallback>
<elem/>
<xi:include href="a03.xml">
<xi:fallback>
<elem/>
<xi:include href="a04.xml">
<xi:fallback>
<elem/>
<xi:include href="a05.xml">
<xi:fallback>
<elem/>
<xi:include href="a06.xml">
<xi:fallback>
<elem/>
<xi:include href="a07.xml">
<xi:fallback>
<elem/>
<xi:include href="a08.xml">
<xi:fallback>
<elem/>
<xi:include href="a09.xml">
<xi:fallback>
<elem/>
<xi:include href="a10.xml">
<xi:fallback>
<elem/>
<xi:include href="a11.xml">
<xi:fallback>
<elem/>
<xi:include href="a12.xml">
<xi:fallback>
<elem/>
<xi:include href="a13.xml">
<xi:fallback>
<elem/>
<xi:include href="a14.xml">
<xi:fallback>
<elem/>
<xi:include href="a15.xml">
<xi:fallback>
<elem/>
<xi:include href="a16.xml">
<xi:fallback>
<elem/>
</xi:fallback>
</xi:include>
</xi:fallback>
</xi:include>
</xi:fallback>
</xi:include>
</xi:fallback>
</xi:include>
</xi:fallback>
</xi:include>
</xi:fallback>
</xi:include>
</xi:fallback>
</xi:include>
</xi:fallback>
</xi:include>
</xi:fallback>
</xi:include>
</xi:fallback>
</xi:include>
</xi:fallback>
</xi:include>
</xi:fallback>
</xi:include>
</xi:fallback>
</xi:include>
</xi:fallback>
</xi:include>
</xi:fallback>
</xi:include>
</xi:fallback>
</xi:include>
</a>
+8
View File
@@ -0,0 +1,8 @@
<?xml version="1.0"?>
<doc>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="b.xml">
<xi:fallback><xi:include href="c.xml">
<xi:fallback/>
</xi:include></xi:fallback>
</xi:include>
</doc>
+7
View File
@@ -0,0 +1,7 @@
<?xml version="1.0"?>
<doc>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="404.txt" parse="text">
<xi:fallback>text not found</xi:fallback>
</xi:include>
</doc>
+4
View File
@@ -0,0 +1,4 @@
<x xmlns:xinclude="http://www.w3.org/2001/XInclude">
<!-- Simple test of including another XML document -->
<xinclude:include href="../ents/something.xml"/>
</x>
@@ -0,0 +1,3 @@
<x xmlns:xinclude="http://www.w3.org/2001/XInclude">
<xinclude:include href="../ents/invalid_char.txt" parse="text"/>
</x>
+5
View File
@@ -0,0 +1,5 @@
<reference xmlns:xi="http://www.w3.org/2001/XInclude">
<xi:include href="../ents/issue733-1.xml" xpointer="a"/>
<xi:include href="../ents/issue733-2.xml" xpointer="a"/>
<xi:include href="../ents/issue733-1.xml" xpointer="b"/>
</reference>
+4
View File
@@ -0,0 +1,4 @@
<x xmlns:xinclude="http://www.w3.org/2001/XInclude">
<!-- Simple test of including a set of nodes from an XML document -->
<xinclude:include href="../ents/something.xml#xpointer(//p)"/>
</x>
+4
View File
@@ -0,0 +1,4 @@
<x xmlns:xinclude="http://www.w3.org/2003/XInclude">
<!-- Simple test of including a set of nodes from an XML document -->
<xinclude:include href="../ents/something.xml" xpointer="xpointer(//p)"/>
</x>
+4
View File
@@ -0,0 +1,4 @@
<x xmlns:xinclude="http://www.w3.org/2003/XInclude">
<!-- Simple test of including a set of nodes from an XML document -->
<xinclude:include href="../ents/something.xml#xpointer(//p)"/>
</x>
+3
View File
@@ -0,0 +1,3 @@
<this><xinc:include href="../ents/sub-inc.ent" parse="xml"
xmlns:xinc="http://www.w3.org/2001/XInclude"/></this>
+10
View File
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<book xmlns:xi="http://www.w3.org/2001/XInclude"
xmlns:xlink="http://www.w3.org/1999/xlink">
<chapter>
<para xml:id="t100">Introduction</para>
</chapter>
<chapter>
<xi:include href="./red.xml" xpointer="t100" parse="xml"/>
</chapter>
</book>
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<x xmlns:xinclude="http://www.w3.org/2001/XInclude">
<!-- Simple test of including another text document -->
<xinclude:include href="../ents/isolatin.txt" encoding="ISO-8859-1" parse="text"/>
</x>
@@ -0,0 +1,4 @@
<x xmlns:xinclude="http://www.w3.org/2001/XInclude">
<!-- Simple test of including another text document -->
<xinclude:include href="../ents/something.txt" parse="text"/>
</x>
+14
View File
@@ -0,0 +1,14 @@
<doc xml:base="one/two">
<elem xml:base="http://example.org/one/two">
http://example.org/one/two
</elem>
<elem xml:base="two2">
ents/one/two2
</elem>
<elem xml:base="../one2/two">
ents/one2/two
</elem>
<elem xml:base="../../../docs/one/two/three/four">
docs/one/two/three/four
</elem>
</doc>
+5
View File
@@ -0,0 +1,5 @@
<t1 xmlns:xi="http://www.w3.org/2001/XInclude">
start
<xi:include href="#xpointer(/t1/text()[1])"/>
end
</t1>
+10
View File
@@ -0,0 +1,10 @@
<!DOCTYPE doc [
<!ELEMENT doc (isid*)>
<!ELEMENT isid EMPTY>
<!ATTLIST isid myid ID #IMPLIED>
]>
<doc>
<isid myid="dup"/>
<isid myid="foo"/>
<isid myid="bar"/>
</doc>
+1
View File
@@ -0,0 +1 @@
is a test
@@ -0,0 +1 @@
invalid: ÿ
+1
View File
@@ -0,0 +1 @@
test with accents in ISO-8859-1: À Á é è
@@ -0,0 +1,4 @@
<!DOCTYPE refsect1 SYSTEM "issue733.dtd">
<refsect1>
<para id="a">Content 1</para>
</refsect1>
@@ -0,0 +1,5 @@
<!DOCTYPE refsect1 SYSTEM "issue733.dtd">
<refsect1>
<para id="a">Content 2</para>
</refsect1>
+1
View File
@@ -0,0 +1 @@
<!ATTLIST para id ID #IMPLIED>
+1
View File
@@ -0,0 +1 @@
this is some text in ASCII
+5
View File
@@ -0,0 +1,5 @@
<doc>
<p>something</p>
<p>really</p>
<p>simple</p>
</doc>
+2
View File
@@ -0,0 +1,2 @@
<sub-inc><xinc:include href="inc.txt" parse="text"
xmlns:xinc="http://www.w3.org/2001/XInclude"/></sub-inc>
@@ -0,0 +1,6 @@
<?xml version="1.0"?>
<doc xmlns:xi="http://www.w3.org/2001/XInclude">
<xi:include href="http://example.invalid/file.txt" parse="text">
<xi:fallback>Network access is not allowed</xi:fallback>
</xi:include>
</doc>
@@ -0,0 +1,6 @@
<?xml version="1.0"?>
<doc xmlns:xi="http://www.w3.org/2001/XInclude">
<xi:include href="http://example.invalid/file.xml">
<xi:fallback><p>Network access is not allowed</p></xi:fallback>
</xi:include>
</doc>
@@ -0,0 +1,12 @@
<x xmlns:xi="http://www.w3.org/2001/XInclude">
<a>text</a>
<xi:include xpointer="xpointer(//b)"/>
<xi:include href="404.xml">
<xi:fallback>
<b>
<xi:include xpointer="xpointer(//a)"/>
</b>
</xi:fallback>
</xi:include>
<xi:include xpointer="xpointer(//b)"/>
</x>
@@ -0,0 +1,5 @@
<x xmlns:xinclude="http://www.w3.org/2001/XInclude">
<p>Something</p>
<d><xinclude:include xpointer="xpointer(//p)"/></d>
<xinclude:include xpointer="xpointer(//d)"/>
</x>
@@ -0,0 +1,5 @@
<x xmlns:xinclude="http://www.w3.org/2001/XInclude">
<p>Something</p>
<xinclude:include xpointer="xpointer(//d)"/>
<d><xinclude:include xpointer="xpointer(//p)"/></d>
</x>
@@ -0,0 +1,4 @@
<x xmlns:xi="http://www.w3.org/2001/XInclude">
<a><xi:include xpointer="xpointer(//b)"/></a>
<b><xi:include xpointer="xpointer(//a)"/></b>
</x>
@@ -0,0 +1,104 @@
<x xmlns:xi="http://www.w3.org/2001/XInclude">
<e00><xi:include xpointer="xpointer(//e01)"/></e00>
<e01><xi:include xpointer="xpointer(//e02)"/></e01>
<e02><xi:include xpointer="xpointer(//e03)"/></e02>
<e03><xi:include xpointer="xpointer(//e04)"/></e03>
<e04><xi:include xpointer="xpointer(//e05)"/></e04>
<e05><xi:include xpointer="xpointer(//e06)"/></e05>
<e06><xi:include xpointer="xpointer(//e07)"/></e06>
<e07><xi:include xpointer="xpointer(//e08)"/></e07>
<e08><xi:include xpointer="xpointer(//e09)"/></e08>
<e09><xi:include xpointer="xpointer(//e10)"/></e09>
<e10><xi:include xpointer="xpointer(//e11)"/></e10>
<e11><xi:include xpointer="xpointer(//e12)"/></e11>
<e12><xi:include xpointer="xpointer(//e13)"/></e12>
<e13><xi:include xpointer="xpointer(//e14)"/></e13>
<e14><xi:include xpointer="xpointer(//e15)"/></e14>
<e15><xi:include xpointer="xpointer(//e16)"/></e15>
<e16><xi:include xpointer="xpointer(//e17)"/></e16>
<e17><xi:include xpointer="xpointer(//e18)"/></e17>
<e18><xi:include xpointer="xpointer(//e19)"/></e18>
<e19><xi:include xpointer="xpointer(//e20)"/></e19>
<e20><xi:include xpointer="xpointer(//e21)"/></e20>
<e21><xi:include xpointer="xpointer(//e22)"/></e21>
<e22><xi:include xpointer="xpointer(//e23)"/></e22>
<e23><xi:include xpointer="xpointer(//e24)"/></e23>
<e24><xi:include xpointer="xpointer(//e25)"/></e24>
<e25><xi:include xpointer="xpointer(//e26)"/></e25>
<e26><xi:include xpointer="xpointer(//e27)"/></e26>
<e27><xi:include xpointer="xpointer(//e28)"/></e27>
<e28><xi:include xpointer="xpointer(//e29)"/></e28>
<e29><xi:include xpointer="xpointer(//e30)"/></e29>
<e30><xi:include xpointer="xpointer(//e31)"/></e30>
<e31><xi:include xpointer="xpointer(//e32)"/></e31>
<e32><xi:include xpointer="xpointer(//e33)"/></e32>
<e33><xi:include xpointer="xpointer(//e34)"/></e33>
<e34><xi:include xpointer="xpointer(//e35)"/></e34>
<e35><xi:include xpointer="xpointer(//e36)"/></e35>
<e36><xi:include xpointer="xpointer(//e37)"/></e36>
<e37><xi:include xpointer="xpointer(//e38)"/></e37>
<e38><xi:include xpointer="xpointer(//e39)"/></e38>
<e39><xi:include xpointer="xpointer(//e40)"/></e39>
<e40><xi:include xpointer="xpointer(//e41)"/></e40>
<e41><xi:include xpointer="xpointer(//e42)"/></e41>
<e42><xi:include xpointer="xpointer(//e43)"/></e42>
<e43><xi:include xpointer="xpointer(//e44)"/></e43>
<e44><xi:include xpointer="xpointer(//e45)"/></e44>
<e45><xi:include xpointer="xpointer(//e46)"/></e45>
<e46><xi:include xpointer="xpointer(//e47)"/></e46>
<e47><xi:include xpointer="xpointer(//e48)"/></e47>
<e48><xi:include xpointer="xpointer(//e49)"/></e48>
<e49><xi:include xpointer="xpointer(//e50)"/></e49>
<e50><xi:include xpointer="xpointer(//e51)"/></e50>
<e51><xi:include xpointer="xpointer(//e52)"/></e51>
<e52><xi:include xpointer="xpointer(//e53)"/></e52>
<e53><xi:include xpointer="xpointer(//e54)"/></e53>
<e54><xi:include xpointer="xpointer(//e55)"/></e54>
<e55><xi:include xpointer="xpointer(//e56)"/></e55>
<e56><xi:include xpointer="xpointer(//e57)"/></e56>
<e57><xi:include xpointer="xpointer(//e58)"/></e57>
<e58><xi:include xpointer="xpointer(//e59)"/></e58>
<e59><xi:include xpointer="xpointer(//e60)"/></e59>
<e60><xi:include xpointer="xpointer(//e61)"/></e60>
<e61><xi:include xpointer="xpointer(//e62)"/></e61>
<e62><xi:include xpointer="xpointer(//e63)"/></e62>
<e63><xi:include xpointer="xpointer(//e64)"/></e63>
<e64><xi:include xpointer="xpointer(//e65)"/></e64>
<e65><xi:include xpointer="xpointer(//e66)"/></e65>
<e66><xi:include xpointer="xpointer(//e67)"/></e66>
<e67><xi:include xpointer="xpointer(//e68)"/></e67>
<e68><xi:include xpointer="xpointer(//e69)"/></e68>
<e69><xi:include xpointer="xpointer(//e70)"/></e69>
<e70><xi:include xpointer="xpointer(//e71)"/></e70>
<e71><xi:include xpointer="xpointer(//e72)"/></e71>
<e72><xi:include xpointer="xpointer(//e73)"/></e72>
<e73><xi:include xpointer="xpointer(//e74)"/></e73>
<e74><xi:include xpointer="xpointer(//e75)"/></e74>
<e75><xi:include xpointer="xpointer(//e76)"/></e75>
<e76><xi:include xpointer="xpointer(//e77)"/></e76>
<e77><xi:include xpointer="xpointer(//e78)"/></e77>
<e78><xi:include xpointer="xpointer(//e79)"/></e78>
<e79><xi:include xpointer="xpointer(//e80)"/></e79>
<e80><xi:include xpointer="xpointer(//e81)"/></e80>
<e81><xi:include xpointer="xpointer(//e82)"/></e81>
<e82><xi:include xpointer="xpointer(//e83)"/></e82>
<e83><xi:include xpointer="xpointer(//e84)"/></e83>
<e84><xi:include xpointer="xpointer(//e85)"/></e84>
<e85><xi:include xpointer="xpointer(//e86)"/></e85>
<e86><xi:include xpointer="xpointer(//e87)"/></e86>
<e87><xi:include xpointer="xpointer(//e88)"/></e87>
<e88><xi:include xpointer="xpointer(//e89)"/></e88>
<e89><xi:include xpointer="xpointer(//e90)"/></e89>
<e90><xi:include xpointer="xpointer(//e91)"/></e90>
<e91><xi:include xpointer="xpointer(//e92)"/></e91>
<e92><xi:include xpointer="xpointer(//e93)"/></e92>
<e93><xi:include xpointer="xpointer(//e94)"/></e93>
<e94><xi:include xpointer="xpointer(//e95)"/></e94>
<e95><xi:include xpointer="xpointer(//e96)"/></e95>
<e96><xi:include xpointer="xpointer(//e97)"/></e96>
<e97><xi:include xpointer="xpointer(//e98)"/></e97>
<e98><xi:include xpointer="xpointer(//e99)"/></e98>
<e99><xi:include xpointer="xpointer(//e100)"/></e99>
<e100><xi:include xpointer="xpointer(//e101)"/></e100>
<e101/>
</x>
@@ -0,0 +1,12 @@
<?xml version="1.0"?>
<doc xmlns:xi="http://www.w3.org/2001/XInclude">
<xi:include href="#a"/>
<elem xmlns:ns="urn:foo">
<ns:elem xml:id="a"/>
</elem>
<xi:include href="b.xml">
<xi:fallback xmlns:ns="urn:bar">
<ns:elem/>
</xi:fallback>
</xi:include>
</doc>