[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
+12
View File
@@ -0,0 +1,12 @@
<?xml version="1.0"?>
<!DOCTYPE doc [
<!ELEMENT doc (#PCDATA)>
<!ATTLIST doc At NMTOKEN "$$$">
<!ATTLIST doc Ok NMTOKEN "1abc_2">
<!ATTLIST doc bad IDREF "1abc_2">
<!ATTLIST doc ok2 IDREF "abc_2">
<!ATTLIST doc bad2 IDREFS "abc:1 1abc_2">
<!ATTLIST doc ok3 IDREFS "abc:1 a1bc_2">
]>
<doc val="v1"/>
+6
View File
@@ -0,0 +1,6 @@
<!DOCTYPE test [
<!ELEMENT test EMPTY>
<!ATTLIST test attr1 NMTOKENS #IMPLIED>
]>
<!-- Should be invalid due to http://www.w3.org/XML/xml-V10-2e-errata#E20 -->
<test attr1=" a&#x9;b "/>
+5
View File
@@ -0,0 +1,5 @@
<?xml version="1.0"?>
<!DOCTYPE a [
<!ELEMENT a (#PCDATA | b | c | d | c)*>
]>
<a> violates [ VC: No Duplicate Types ] </a>
+3
View File
@@ -0,0 +1,3 @@
<!DOCTYPE doc [
]>
<doc/>
+4
View File
@@ -0,0 +1,4 @@
<!DOCTYPE doc [
<!ELEMENT doc (p)*>
]>
<doc><p/></doc>
+4
View File
@@ -0,0 +1,4 @@
<!DOCTYPE doc [
<!ELEMENT doc EMPTY>
]>
<doc>Oops, this element was declared EMPTY</doc>
+7
View File
@@ -0,0 +1,7 @@
<!DOCTYPE doc [
<!ELEMENT doc (#PCDATA | a | b)*>
<!ELEMENT a EMPTY>
<!ELEMENT b (#PCDATA)>
<!ELEMENT c (#PCDATA)>
]>
<doc> This <b>seems</b> Ok <a/> but this <c>was not declared</c></doc>
+7
View File
@@ -0,0 +1,7 @@
<!DOCTYPE doc [
<!ELEMENT doc (a , b* , c+)>
<!ELEMENT a EMPTY>
<!ELEMENT b (#PCDATA)>
<!ELEMENT c (#PCDATA)>
]>
<doc><a/><b> but this</b><c>was not declared</c><b>seems</b></doc>
+7
View File
@@ -0,0 +1,7 @@
<!DOCTYPE doc [
<!ELEMENT doc (a , b? , c+)?>
<!ELEMENT a EMPTY>
<!ELEMENT b (#PCDATA)>
<!ELEMENT c (#PCDATA)>
]>
<doc><a/><b>lacks c</b></doc>
+7
View File
@@ -0,0 +1,7 @@
<!DOCTYPE doc [
<!ELEMENT doc ((a | b)* , c+, a, b?, c, a?)>
<!ELEMENT a EMPTY>
<!ELEMENT b (#PCDATA)>
<!ELEMENT c (#PCDATA)>
]>
<doc><a/><b/><a/><c/><c/><a/></doc>
+7
View File
@@ -0,0 +1,7 @@
<!DOCTYPE doc [
<!ELEMENT doc ((a, b)| (a, c))>
<!ELEMENT a EMPTY>
<!ELEMENT b (#PCDATA)>
<!ELEMENT c (#PCDATA)>
]>
<doc><a/><c> doc is non-deterministic </c></doc>
+5
View File
@@ -0,0 +1,5 @@
<!DOCTYPE doc [
<!ELEMENT doc (#PCDATA)>
<!ATTLIST doc val (v1 | v2 | v3) #IMPLIED>
]>
<doc val="v4"></doc>
+13
View File
@@ -0,0 +1,13 @@
<!DOCTYPE ns:doc [
<!ELEMENT ns:doc (#PCDATA | ns:a | ns:b)*>
<!ATTLIST ns:doc
ns:attr CDATA #REQUIRED
xmlns:ns CDATA #IMPLIED>
<!ELEMENT ns:a EMPTY>
<!ELEMENT ns:b (#PCDATA)>
]>
<ns:doc ns:attr="val" xmlns:ns="http://www.example.org/test/">
<ns:a/>
<ns:b>first line</ns:b>
<ns:b>second line</ns:b>
</ns:doc>
+13
View File
@@ -0,0 +1,13 @@
<!DOCTYPE doc [
<!ELEMENT doc (#PCDATA | ns:a | ns:b)*>
<!ATTLIST doc
attr CDATA #REQUIRED
xmlns:ns CDATA #IMPLIED>
<!ELEMENT a EMPTY>
<!ELEMENT b (#PCDATA)>
]>
<ns:doc ns:attr="val" xmlns:ns="http://www.example.org/test/">
<ns:a/>
<ns:b>first line</ns:b>
<ns:b>second line</ns:b>
</ns:doc>
+9
View File
@@ -0,0 +1,9 @@
<?xml version="1.0" ?>
<!DOCTYPE foo [
<!ELEMENT foo EMPTY>
<!ATTLIST foo
xmlns CDATA #FIXED "http://example.com/fooo"
xmlns:foo CDATA #REQUIRED
foo:info CDATA #IMPLIED>
]>
<foo xmlns="http://example.com/foo" xmlns:foo="http://example.com/fo" foo:info="toto"/>
+6
View File
@@ -0,0 +1,6 @@
<!DOCTYPE doc [
<!ELEMENT doc (#PCDATA)>
<!ATTLIST doc val ID #IMPLIED>
<!ATTLIST doc id ID #IMPLIED>
]>
<doc val="v1"></doc>
+6
View File
@@ -0,0 +1,6 @@
<!DOCTYPE doc [
<!ATTLIST doc val ID #IMPLIED>
<!ATTLIST doc id ID #IMPLIED>
<!ELEMENT doc (#PCDATA)>
]>
<doc val="v1"></doc>
+4
View File
@@ -0,0 +1,4 @@
<!DOCTYPE doc SYSTEM "dtds/doc.dtd" [
<!ATTLIST doc id ID #IMPLIED>
]>
<doc val="v1"></doc>
+2
View File
@@ -0,0 +1,2 @@
<!ENTITY % pe1 "EMPTY> <!ELEMENT e2 EMPTY>">
<!ELEMENT e1 %pe1;
+3
View File
@@ -0,0 +1,3 @@
<!ENTITY % p1 "(A|B">
<!ENTITY % p2 "|C|D)">
<!ELEMENT X %p1;%p2;>
@@ -0,0 +1,7 @@
<?xml version="1.0"?>
<!DOCTYPE a SYSTEM "dtds/a.dtd" [
<!ELEMENT a (#PCDATA | b | c)*>
<!ELEMENT b (#PCDATA)>
<!ELEMENT c (#PCDATA)>
]>
<a> violates [ VC: Unique Element Type Declaration ] </a>
@@ -0,0 +1,8 @@
<?xml version="1.0"?>
<!DOCTYPE a [
<!ELEMENT a (#PCDATA | b | c)*>
<!ELEMENT b (#PCDATA)>
<!ELEMENT c (#PCDATA)>
<!ELEMENT a (#PCDATA | b | c)*>
]>
<a> violates [ VC: Unique Element Type Declaration ] </a>
+2
View File
@@ -0,0 +1,2 @@
<!ELEMENT a (#PCDATA | b | c)*>
<!ATTLIST doc id ID #IMPLIED>
+2
View File
@@ -0,0 +1,2 @@
<!ELEMENT doc (#PCDATA)>
<!ATTLIST doc val ID #IMPLIED>