From d09ab089457ae3c20cc98f9afa03379c6ebf9598 Mon Sep 17 00:00:00 2001 From: Mike Hommey Date: Thu, 25 Mar 2004 06:59:32 +0000 Subject: [svn-inject] Installing original source version --- doc/tutorial/apa.html | 8 + doc/tutorial/apb.html | 14 + doc/tutorial/apc.html | 82 +++ doc/tutorial/apd.html | 68 ++ doc/tutorial/ape.html | 78 ++ doc/tutorial/apf.html | 67 ++ doc/tutorial/apg.html | 75 ++ doc/tutorial/aph.html | 76 ++ doc/tutorial/api.html | 4 + doc/tutorial/ar01s02.html | 14 + doc/tutorial/ar01s03.html | 47 ++ doc/tutorial/ar01s04.html | 54 ++ doc/tutorial/ar01s05.html | 56 ++ doc/tutorial/ar01s06.html | 35 + doc/tutorial/ar01s07.html | 30 + doc/tutorial/ar01s08.html | 38 + doc/tutorial/ar01s09.html | 63 ++ doc/tutorial/images/blank.png | Bin 0 -> 374 bytes doc/tutorial/images/callouts/1.png | Bin 0 -> 329 bytes doc/tutorial/images/callouts/10.png | Bin 0 -> 361 bytes doc/tutorial/images/callouts/2.png | Bin 0 -> 353 bytes doc/tutorial/images/callouts/3.png | Bin 0 -> 350 bytes doc/tutorial/images/callouts/4.png | Bin 0 -> 345 bytes doc/tutorial/images/callouts/5.png | Bin 0 -> 348 bytes doc/tutorial/images/callouts/6.png | Bin 0 -> 355 bytes doc/tutorial/images/callouts/7.png | Bin 0 -> 344 bytes doc/tutorial/images/callouts/8.png | Bin 0 -> 357 bytes doc/tutorial/images/callouts/9.png | Bin 0 -> 357 bytes doc/tutorial/images/caution.png | Bin 0 -> 1250 bytes doc/tutorial/images/draft.png | Bin 0 -> 17454 bytes doc/tutorial/images/home.png | Bin 0 -> 1156 bytes doc/tutorial/images/important.png | Bin 0 -> 722 bytes doc/tutorial/images/next.png | Bin 0 -> 1150 bytes doc/tutorial/images/note.png | Bin 0 -> 490 bytes doc/tutorial/images/prev.png | Bin 0 -> 1132 bytes doc/tutorial/images/tip.png | Bin 0 -> 449 bytes doc/tutorial/images/toc-blank.png | Bin 0 -> 318 bytes doc/tutorial/images/toc-minus.png | Bin 0 -> 259 bytes doc/tutorial/images/toc-plus.png | Bin 0 -> 264 bytes doc/tutorial/images/up.png | Bin 0 -> 1111 bytes doc/tutorial/images/warning.png | Bin 0 -> 1241 bytes doc/tutorial/includeaddattribute.c | 64 ++ doc/tutorial/includeaddkeyword.c | 75 ++ doc/tutorial/includeconvert.c | 73 ++ doc/tutorial/includegetattribute.c | 72 ++ doc/tutorial/includekeyword.c | 79 +++ doc/tutorial/includexpath.c | 65 ++ doc/tutorial/index.html | 14 + doc/tutorial/ix01.html | 1 + doc/tutorial/xmltutorial.pdf | 1342 +++++++++++++++++++++++++++++++++++ 50 files changed, 2594 insertions(+) create mode 100644 doc/tutorial/apa.html create mode 100644 doc/tutorial/apb.html create mode 100644 doc/tutorial/apc.html create mode 100644 doc/tutorial/apd.html create mode 100644 doc/tutorial/ape.html create mode 100644 doc/tutorial/apf.html create mode 100644 doc/tutorial/apg.html create mode 100644 doc/tutorial/aph.html create mode 100644 doc/tutorial/api.html create mode 100644 doc/tutorial/ar01s02.html create mode 100644 doc/tutorial/ar01s03.html create mode 100644 doc/tutorial/ar01s04.html create mode 100644 doc/tutorial/ar01s05.html create mode 100644 doc/tutorial/ar01s06.html create mode 100644 doc/tutorial/ar01s07.html create mode 100644 doc/tutorial/ar01s08.html create mode 100644 doc/tutorial/ar01s09.html create mode 100644 doc/tutorial/images/blank.png create mode 100644 doc/tutorial/images/callouts/1.png create mode 100644 doc/tutorial/images/callouts/10.png create mode 100644 doc/tutorial/images/callouts/2.png create mode 100644 doc/tutorial/images/callouts/3.png create mode 100644 doc/tutorial/images/callouts/4.png create mode 100644 doc/tutorial/images/callouts/5.png create mode 100644 doc/tutorial/images/callouts/6.png create mode 100644 doc/tutorial/images/callouts/7.png create mode 100644 doc/tutorial/images/callouts/8.png create mode 100644 doc/tutorial/images/callouts/9.png create mode 100644 doc/tutorial/images/caution.png create mode 100644 doc/tutorial/images/draft.png create mode 100644 doc/tutorial/images/home.png create mode 100644 doc/tutorial/images/important.png create mode 100644 doc/tutorial/images/next.png create mode 100644 doc/tutorial/images/note.png create mode 100644 doc/tutorial/images/prev.png create mode 100644 doc/tutorial/images/tip.png create mode 100644 doc/tutorial/images/toc-blank.png create mode 100644 doc/tutorial/images/toc-minus.png create mode 100644 doc/tutorial/images/toc-plus.png create mode 100644 doc/tutorial/images/up.png create mode 100644 doc/tutorial/images/warning.png create mode 100644 doc/tutorial/includeaddattribute.c create mode 100644 doc/tutorial/includeaddkeyword.c create mode 100644 doc/tutorial/includeconvert.c create mode 100644 doc/tutorial/includegetattribute.c create mode 100644 doc/tutorial/includekeyword.c create mode 100644 doc/tutorial/includexpath.c create mode 100644 doc/tutorial/index.html create mode 100644 doc/tutorial/ix01.html create mode 100644 doc/tutorial/xmltutorial.pdf (limited to 'doc/tutorial') diff --git a/doc/tutorial/apa.html b/doc/tutorial/apa.html new file mode 100644 index 0000000..5c4c1c1 --- /dev/null +++ b/doc/tutorial/apa.html @@ -0,0 +1,8 @@ +A. Compilation

A. Compilation

+ Libxml includes a script, + xml2-config, that can be used to generate + flags for compilation and linking of programs written with the + library. For pre-processor and compiler flags, use xml2-config + --cflags. For library linking flags, use xml2-config + --libs. Other options are available using xml2-config + --help.

diff --git a/doc/tutorial/apb.html b/doc/tutorial/apb.html new file mode 100644 index 0000000..ef14066 --- /dev/null +++ b/doc/tutorial/apb.html @@ -0,0 +1,14 @@ +B. Sample Document

B. Sample Document

+<?xml version="1.0"?>
+<story>
+  <storyinfo>
+    <author>John Fleck</author>
+    <datewritten>June 2, 2002</datewritten>
+    <keyword>example keyword</keyword>
+  </storyinfo>
+  <body>
+    <headline>This is the headline</headline>
+    <para>This is the body text.</para>
+  </body>
+</story>
+
diff --git a/doc/tutorial/apc.html b/doc/tutorial/apc.html new file mode 100644 index 0000000..f8d9911 --- /dev/null +++ b/doc/tutorial/apc.html @@ -0,0 +1,82 @@ +C. Code for Keyword Example

C. Code for Keyword Example

+

+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include <libxml/xmlmemory.h>
+#include <libxml/parser.h>
+
+void
+parseStory (xmlDocPtr doc, xmlNodePtr cur) {
+
+	xmlChar *key;
+	cur = cur->xmlChildrenNode;
+	while (cur != NULL) {
+	    if ((!xmlStrcmp(cur->name, (const xmlChar *)"keyword"))) {
+		    key = xmlNodeListGetString(doc, cur->xmlChildrenNode, 1);
+		    printf("keyword: %s\n", key);
+		    xmlFree(key);
+ 	    }
+	cur = cur->next;
+	}
+    return;
+}
+
+static void
+parseDoc(char *docname) {
+
+	xmlDocPtr doc;
+	xmlNodePtr cur;
+
+	doc = xmlParseFile(docname);
+	
+	if (doc == NULL ) {
+		fprintf(stderr,"Document not parsed successfully. \n");
+		return;
+	}
+	
+	cur = xmlDocGetRootElement(doc);
+	
+	if (cur == NULL) {
+		fprintf(stderr,"empty document\n");
+		xmlFreeDoc(doc);
+		return;
+	}
+	
+	if (xmlStrcmp(cur->name, (const xmlChar *) "story")) {
+		fprintf(stderr,"document of the wrong type, root node != story");
+		xmlFreeDoc(doc);
+		return;
+	}
+	
+	cur = cur->xmlChildrenNode;
+	while (cur != NULL) {
+		if ((!xmlStrcmp(cur->name, (const xmlChar *)"storyinfo"))){
+			parseStory (doc, cur);
+		}
+		 
+	cur = cur->next;
+	}
+	
+	xmlFreeDoc(doc);
+	return;
+}
+
+int
+main(int argc, char **argv) {
+
+	char *docname;
+		
+	if (argc <= 1) {
+		printf("Usage: %s docname\n", argv[0]);
+		return(0);
+	}
+
+	docname = argv[1];
+	parseDoc (docname);
+
+	return (1);
+}
+
+

+

diff --git a/doc/tutorial/apd.html b/doc/tutorial/apd.html new file mode 100644 index 0000000..f61470f --- /dev/null +++ b/doc/tutorial/apd.html @@ -0,0 +1,68 @@ +D. Code for XPath Example

D. Code for XPath Example

+

+#include <libxml/parser.h>
+#include <libxml/xpath.h>
+
+xmlDocPtr
+getdoc (char *docname) {
+	xmlDocPtr doc;
+	doc = xmlParseFile(docname);
+	
+	if (doc == NULL ) {
+		fprintf(stderr,"Document not parsed successfully. \n");
+		return NULL;
+	}
+
+	return doc;
+}
+
+xmlXPathObjectPtr
+getnodeset (xmlDocPtr doc, xmlChar *xpath){
+	
+	xmlXPathContextPtr context;
+	xmlXPathObjectPtr result;
+
+	context = xmlXPathNewContext(doc);
+	result = xmlXPathEvalExpression(xpath, context);
+	if(xmlXPathNodeSetIsEmpty(result->nodesetval)){
+                printf("No result\n");
+		return NULL;
+	}
+	xmlXPathFreeContext(context);
+	return result;
+}
+int
+main(int argc, char **argv) {
+
+	char *docname;
+	xmlDocPtr doc;
+	xmlChar *xpath = ("//keyword");
+	xmlNodeSetPtr nodeset;
+	xmlXPathObjectPtr result;
+	int i;
+	xmlChar *keyword;
+		
+	if (argc <= 1) {
+		printf("Usage: %s docname\n", argv[0]);
+		return(0);
+	}
+
+	docname = argv[1];
+	doc = getdoc(docname);
+	result = getnodeset (doc, xpath);
+	if (result) {
+		nodeset = result->nodesetval;
+		for (i=0; i < nodeset->nodeNr; i++) {
+			keyword = xmlNodeListGetString(doc, nodeset->nodeTab[i]->xmlChildrenNode, 1);
+		printf("keyword: %s\n", keyword);
+		xmlFree(keyword);
+		}
+		xmlXPathFreeObject (result);
+	}
+	xmlFreeDoc(doc);
+	xmlCleanupParser();
+	return (1);
+}
+
+

+

diff --git a/doc/tutorial/ape.html b/doc/tutorial/ape.html new file mode 100644 index 0000000..200319a --- /dev/null +++ b/doc/tutorial/ape.html @@ -0,0 +1,78 @@ +E. Code for Add Keyword Example

E. Code for Add Keyword Example

+

+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include <libxml/xmlmemory.h>
+#include <libxml/parser.h>
+
+void
+parseStory (xmlDocPtr doc, xmlNodePtr cur, char *keyword) {
+
+	xmlNewTextChild (cur, NULL, "keyword", keyword);
+    return;
+}
+
+xmlDocPtr
+parseDoc(char *docname, char *keyword) {
+
+	xmlDocPtr doc;
+	xmlNodePtr cur;
+
+	doc = xmlParseFile(docname);
+	
+	if (doc == NULL ) {
+		fprintf(stderr,"Document not parsed successfully. \n");
+		return (NULL);
+	}
+	
+	cur = xmlDocGetRootElement(doc);
+	
+	if (cur == NULL) {
+		fprintf(stderr,"empty document\n");
+		xmlFreeDoc(doc);
+		return (NULL);
+	}
+	
+	if (xmlStrcmp(cur->name, (const xmlChar *) "story")) {
+		fprintf(stderr,"document of the wrong type, root node != story");
+		xmlFreeDoc(doc);
+		return (NULL);
+	}
+	
+	cur = cur->xmlChildrenNode;
+	while (cur != NULL) {
+		if ((!xmlStrcmp(cur->name, (const xmlChar *)"storyinfo"))){
+			parseStory (doc, cur, keyword);
+		}
+		 
+	cur = cur->next;
+	}
+	return(doc);
+}
+
+int
+main(int argc, char **argv) {
+
+	char *docname;
+	char *keyword;
+	xmlDocPtr doc;
+
+	if (argc <= 2) {
+		printf("Usage: %s docname, keyword\n", argv[0]);
+		return(0);
+	}
+
+	docname = argv[1];
+	keyword = argv[2];
+	doc = parseDoc (docname, keyword);
+	if (doc != NULL) {
+		xmlSaveFormatFile (docname, doc, 0);
+		xmlFreeDoc(doc);
+	}
+	
+	return (1);
+}
+
+

+

diff --git a/doc/tutorial/apf.html b/doc/tutorial/apf.html new file mode 100644 index 0000000..4848cdb --- /dev/null +++ b/doc/tutorial/apf.html @@ -0,0 +1,67 @@ +F. Code for Add Attribute Example

F. Code for Add Attribute Example

+

+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include <libxml/xmlmemory.h>
+#include <libxml/parser.h>
+
+
+xmlDocPtr
+parseDoc(char *docname, char *uri) {
+
+	xmlDocPtr doc;
+	xmlNodePtr cur;
+	xmlNodePtr newnode;
+	xmlAttrPtr newattr;
+
+	doc = xmlParseFile(docname);
+	
+	if (doc == NULL ) {
+		fprintf(stderr,"Document not parsed successfully. \n");
+		return (NULL);
+	}
+	
+	cur = xmlDocGetRootElement(doc);
+	
+	if (cur == NULL) {
+		fprintf(stderr,"empty document\n");
+		xmlFreeDoc(doc);
+		return (NULL);
+	}
+	
+	if (xmlStrcmp(cur->name, (const xmlChar *) "story")) {
+		fprintf(stderr,"document of the wrong type, root node != story");
+		xmlFreeDoc(doc);
+		return (NULL);
+	}
+	
+	newnode = xmlNewTextChild (cur, NULL, "reference", NULL);
+	newattr = xmlNewProp (newnode, "uri", uri);
+	return(doc);
+}
+
+int
+main(int argc, char **argv) {
+
+	char *docname;
+	char *uri;
+	xmlDocPtr doc;
+
+	if (argc <= 2) {
+		printf("Usage: %s docname, uri\n", argv[0]);
+		return(0);
+	}
+
+	docname = argv[1];
+	uri = argv[2];
+	doc = parseDoc (docname, uri);
+	if (doc != NULL) {
+		xmlSaveFormatFile (docname, doc, 1);
+		xmlFreeDoc(doc);
+	}
+	return (1);
+}
+
+

+

diff --git a/doc/tutorial/apg.html b/doc/tutorial/apg.html new file mode 100644 index 0000000..fffa0ee --- /dev/null +++ b/doc/tutorial/apg.html @@ -0,0 +1,75 @@ +G. Code for Retrieving Attribute Value Example

G. Code for Retrieving Attribute Value Example

+

+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include <libxml/xmlmemory.h>
+#include <libxml/parser.h>
+
+void
+getReference (xmlDocPtr doc, xmlNodePtr cur) {
+
+	xmlChar *uri;
+	cur = cur->xmlChildrenNode;
+	while (cur != NULL) {
+	    if ((!xmlStrcmp(cur->name, (const xmlChar *)"reference"))) {
+		    uri = xmlGetProp(cur, "uri");
+		    printf("uri: %s\n", uri);
+		    xmlFree(uri);
+	    }
+	    cur = cur->next;
+	}
+	return;
+}
+
+
+void
+parseDoc(char *docname) {
+
+	xmlDocPtr doc;
+	xmlNodePtr cur;
+
+	doc = xmlParseFile(docname);
+	
+	if (doc == NULL ) {
+		fprintf(stderr,"Document not parsed successfully. \n");
+		return;
+	}
+	
+	cur = xmlDocGetRootElement(doc);
+	
+	if (cur == NULL) {
+		fprintf(stderr,"empty document\n");
+		xmlFreeDoc(doc);
+		return;
+	}
+	
+	if (xmlStrcmp(cur->name, (const xmlChar *) "story")) {
+		fprintf(stderr,"document of the wrong type, root node != story");
+		xmlFreeDoc(doc);
+		return;
+	}
+	
+	getReference (doc, cur);
+	xmlFreeDoc(doc);
+	return;
+}
+
+int
+main(int argc, char **argv) {
+
+	char *docname;
+
+	if (argc <= 1) {
+		printf("Usage: %s docname\n", argv[0]);
+		return(0);
+	}
+
+	docname = argv[1];
+	parseDoc (docname);
+	
+	return (1);
+}
+
+

+

diff --git a/doc/tutorial/aph.html b/doc/tutorial/aph.html new file mode 100644 index 0000000..ef46605 --- /dev/null +++ b/doc/tutorial/aph.html @@ -0,0 +1,76 @@ +H. Code for Encoding Conversion Example

H. Code for Encoding Conversion Example

+

+#include <string.h>
+#include <libxml/parser.h>
+
+
+unsigned char*
+convert (unsigned char *in, char *encoding)
+{
+	unsigned char *out;
+        int ret,size,out_size,temp;
+        xmlCharEncodingHandlerPtr handler;
+
+        size = (int)strlen(in)+1; 
+        out_size = size*2-1; 
+        out = malloc((size_t)out_size); 
+
+        if (out) {
+                handler = xmlFindCharEncodingHandler(encoding);
+                
+                if (!handler) {
+                        free(out);
+                        out = NULL;
+                }
+        }
+        if (out) {
+                temp=size-1;
+                ret = handler->input(out, &out_size, in, &temp);
+                if (ret || temp-size+1) {
+                        if (ret) {
+                                printf("conversion wasn't successful.\n");
+                        } else {
+                                printf("conversion wasn't successful. converted: %i octets.\n",temp);
+                        }
+                        free(out);
+                        out = NULL;
+                } else {
+                        out = realloc(out,out_size+1); 
+                        out[out_size]=0; /*null terminating out*/
+                        
+                }
+        } else {
+                printf("no mem\n");
+        }
+        return (out);
+}	
+
+
+int
+main(int argc, char **argv) {
+
+	unsigned char *content, *out;
+	xmlDocPtr doc;
+	xmlNodePtr rootnode;
+	char *encoding = "ISO-8859-1";
+	
+		
+	if (argc <= 1) {
+		printf("Usage: %s content\n", argv[0]);
+		return(0);
+	}
+
+	content = argv[1];
+
+	out = convert(content, encoding);
+
+	doc = xmlNewDoc ("1.0");
+	rootnode = xmlNewDocNode(doc, NULL, (const xmlChar*)"root", out);
+	xmlDocSetRootElement(doc, rootnode);
+
+	xmlSaveFormatFileEnc("-", doc, encoding, 1);
+	return (1);
+}
+
+

+

diff --git a/doc/tutorial/api.html b/doc/tutorial/api.html new file mode 100644 index 0000000..0f54ba9 --- /dev/null +++ b/doc/tutorial/api.html @@ -0,0 +1,4 @@ +I. Acknowledgements

I. Acknowledgements

A number of people have generously offered feedback, code and + suggested improvements to this tutorial. In no particular order: + Daniel Veillard, Marcus Labib Iskander, Christopher R. Harris, Igor Zlatkovic, Niraj Tolia, David Turover +

diff --git a/doc/tutorial/ar01s02.html b/doc/tutorial/ar01s02.html new file mode 100644 index 0000000..4cab38d --- /dev/null +++ b/doc/tutorial/ar01s02.html @@ -0,0 +1,14 @@ +Data Types

Data Types

Libxml declares a number of data types we + will encounter repeatedly, hiding the messy stuff so you do not have to deal + with it unless you have some specific need.

+

+xmlChar

A basic replacement for char, a byte in a UTF-8 encoded + string. If your data uses another encoding, it must be converted to + UTF-8 for use with libxml's + functions. More information on encoding is available on the libxml encoding support web page.

+ xmlDoc

A structure containing the tree created by a parsed doc. xmlDocPtr + is a pointer to the structure.

+xmlNodePtr + and xmlNode

A structure containing a single node. xmlNodePtr + is a pointer to the structure, and is used in traversing the document tree.

+

diff --git a/doc/tutorial/ar01s03.html b/doc/tutorial/ar01s03.html new file mode 100644 index 0000000..c824213 --- /dev/null +++ b/doc/tutorial/ar01s03.html @@ -0,0 +1,47 @@ +Parsing the file

Parsing the file

+Parsing the file requires only the name of the file and a single + function call, plus error checking. Full code: Appendix C, Code for Keyword Example

+

+        1 xmlDocPtr doc;
+	2 xmlNodePtr cur;
+
+	3 doc = xmlParseFile(docname);
+	
+	4 if (doc == NULL ) {
+		fprintf(stderr,"Document not parsed successfully. \n");
+		return;
+	}
+
+	5 cur = xmlDocGetRootElement(doc);
+	
+	6 if (cur == NULL) {
+		fprintf(stderr,"empty document\n");
+		xmlFreeDoc(doc);
+		return;
+	}
+	
+	7 if (xmlStrcmp(cur->name, (const xmlChar *) "story")) {
+		fprintf(stderr,"document of the wrong type, root node != story");
+		xmlFreeDoc(doc);
+		return;
+	}
+
+    

+

1

Declare the pointer that will point to your parsed document.

2

Declare a node pointer (you'll need this in order to + interact with individual nodes).

4

Check to see that the document was successfully parsed. If it + was not, libxml will at this point + register an error and stop. +

[Note]Note

+One common example of an error at this point is improper + handling of encoding. The XML standard requires + documents stored with an encoding other than UTF-8 or UTF-16 to + contain an explicit declaration of their encoding. If the + declaration is there, libxml will + automatically perform the necessary conversion to UTF-8 for + you. More information on XML's encoding + requirements is contained in the standard.

+

5

Retrieve the document's root element.

6

Check to make sure the document actually contains something.

7

In our case, we need to make sure the document is the right + type. "story" is the root type of the documents used in this + tutorial.

+ +

diff --git a/doc/tutorial/ar01s04.html b/doc/tutorial/ar01s04.html new file mode 100644 index 0000000..c14406a --- /dev/null +++ b/doc/tutorial/ar01s04.html @@ -0,0 +1,54 @@ +Retrieving Element Content

Retrieving Element Content

+Retrieving the content of an element involves traversing the document + tree until you find what you are looking for. In this case, we are looking + for an element called "keyword" contained within element called "story". The + process to find the node we are interested in involves tediously walking the + tree. We assume you already have an xmlDocPtr called doc + and an xmlNodPtr called cur.

+

+	1cur = cur->xmlChildrenNode;
+	2while (cur != NULL) {
+		if ((!xmlStrcmp(cur->name, (const xmlChar *)"storyinfo"))){
+			parseStory (doc, cur);
+		}
+		 
+	cur = cur->next;
+	}
+      

+ +

1

Get the first child node of cur. At this + point, cur points at the document root, which is + the element "story".

2

This loop iterates through the elements that are children of + "story", looking for one called "storyinfo". That + is the element that will contain the "keywords" we are + looking for. It uses the libxml string + comparison + function, xmlStrcmp. If there is a match, it calls the function parseStory.

+

+

+void
+parseStory (xmlDocPtr doc, xmlNodePtr cur) {
+
+	xmlChar *key;
+	1 cur = cur->xmlChildrenNode;
+	2 while (cur != NULL) {
+	    if ((!xmlStrcmp(cur->name, (const xmlChar *)"keyword"))) {
+	3	    key = xmlNodeListGetString(doc, cur->xmlChildrenNode, 1);
+		    printf("keyword: %s\n", key);
+		    xmlFree(key);
+ 	    }
+	cur = cur->next;
+	}
+    return;
+}
+      

+

1

Again we get the first child node.

2

Like the loop above, we then iterate through the nodes, looking + for one that matches the element we're interested in, in this case + "keyword".

3

When we find the "keyword" element, we need to print + its contents. Remember that in XML, the text + contained within an element is a child node of that element, so we + turn to cur->xmlChildrenNode. To retrieve it, we + use the function xmlNodeListGetString, which also takes the doc pointer as an argument. In this case, we just print it out.

[Note]Note

Because xmlNodeListGetString allocates + memory for the string it returns, you must use + xmlFree to free it.

+

diff --git a/doc/tutorial/ar01s05.html b/doc/tutorial/ar01s05.html new file mode 100644 index 0000000..04acc01 --- /dev/null +++ b/doc/tutorial/ar01s05.html @@ -0,0 +1,56 @@ +Using XPath to Retrieve Element Content

Using XPath to Retrieve Element Content

In addition to walking the document tree to find an element, + Libxml2 includes support for + use of XPath expressions to retrieve sets of + nodes that match a specified criteria. Full documentation of the + XPath API is here. +

XPath allows searching through a document + for nodes that match specified criteria. In the example below we search + through a document for the contents of all keyword + elements. +

[Note]Note

A full discussion of XPath is beyond + the scope of this document. For details on its use, see the XPath specification.

+ Full code for this example is at Appendix D, Code for XPath Example. +

Using XPath requires setting up an + xmlXPathContext and then supplying the XPath + expression and the context to the + xmlXPathEvalExpression function. The function returns + an xmlXPathObjectPtr, which includes the set of nodes satisfying the + XPath expression.

+

+	xmlXPathObjectPtr
+	getnodeset (xmlDocPtr doc, xmlChar *xpath){
+	
+	1xmlXPathContextPtr context;
+	xmlXPathObjectPtr result;
+
+	2context = xmlXPathNewContext(doc);
+	3result = xmlXPathEvalExpression(xpath, context);
+	4if(xmlXPathNodeSetIsEmpty(result->nodesetval)){
+                printf("No result\n");
+                return NULL;
+	}
+	xmlXPathFreeContext(context);
+	return result;
+      

+

1

First we declare our variables.

2

Initialize the context variable.

3

Apply the XPath expression.

4

Check the result.

+

The xmlPathObjectPtr returned by the function contains a set of nodes + and other information needed to iterate through the set and act on the + results. For this example, our functions returns the + xmlXPathObjectPtr. We use it to print the contents of + keyword nodes in our document. The node set object + includes the number of elements in the set (nodeNr) and + an array of nodes (nodeTab): +

+	1for (i=0; i < nodeset->nodeNr; i++) {
+	2keyword = xmlNodeListGetString(doc, nodeset->nodeTab[i]->xmlChildrenNode, 1);
+		printf("keyword: %s\n", keyword);
+	        xmlFree(keyword);
+	}
+      

+

1

The value of nodeset->Nr holds the number of + elements in the node set. Here we use it to iterate through the array.

2

Here we print the contents of each of the nodes returned. +

[Note]Note

Note that we are printing the child node of the node that is + returned, because the contents of the keyword + element are a child text node.

+

+

diff --git a/doc/tutorial/ar01s06.html b/doc/tutorial/ar01s06.html new file mode 100644 index 0000000..fb8c8a7 --- /dev/null +++ b/doc/tutorial/ar01s06.html @@ -0,0 +1,35 @@ +Writing element content

Writing element content

+ Writing element content uses many of the same steps we used above + — parsing the document and walking the tree. We parse the document, + then traverse the tree to find the place we want to insert our element. For + this example, we want to again find the "storyinfo" element and + this time insert a keyword. Then we'll write the file to disk. Full code: + Appendix E, Code for Add Keyword Example

+ The main difference in this example is in + parseStory: + +

+void
+parseStory (xmlDocPtr doc, xmlNodePtr cur, char *keyword) {
+
+	1 xmlNewTextChild (cur, NULL, "keyword", keyword);
+    return;
+}
+      

+

1

The xmlNewTextChild + function adds a new child element at the + current node pointer's location in the + tree, specified by cur.

+

+ + Once the node has been added, we would like to write the document to + file. Is you want the element to have a namespace, you can add it here as + well. In our case, the namespace is NULL. +

+	xmlSaveFormatFile (docname, doc, 1);
+      

+ The first parameter is the name of the file to be written. You'll notice + it is the same as the file we just read. In this case, we just write over + the old file. The second parameter is a pointer to the xmlDoc + structure. Setting the third parameter equal to one ensures indenting on output. +

diff --git a/doc/tutorial/ar01s07.html b/doc/tutorial/ar01s07.html new file mode 100644 index 0000000..395b780 --- /dev/null +++ b/doc/tutorial/ar01s07.html @@ -0,0 +1,30 @@ +Writing Attribute

Writing Attribute

+Writing an attribute is similar to writing text to a new element. In + this case, we'll add a reference URI to our + document. Full code:Appendix F, Code for Add Attribute Example.

+ A reference is a child of the story + element, so finding the place to put our new element and attribute is + simple. As soon as we do the error-checking test in our + parseDoc, we are in the right spot to add our + element. But before we do that, we need to make a declaration using a + data type we have not seen yet: +

+	xmlAttrPtr newattr;
+      

+ We also need an extra xmlNodePtr: +

+	xmlNodePtr newnode;
+      

+

+ The rest of parseDoc is the same as before until we + check to see if our root element is story. If it is, + then we know we are at the right spot to add our element: + +

+	1 newnode = xmlNewTextChild (cur, NULL, "reference", NULL);
+	2 newattr = xmlNewProp (newnode, "uri", uri);	
+      

+

1

First we add a new node at the location of the current node + pointer, cur. using the xmlNewTextChild function.

+

Once the node is added, the file is written to disk just as in the + previous example in which we added an element with text content.

diff --git a/doc/tutorial/ar01s08.html b/doc/tutorial/ar01s08.html new file mode 100644 index 0000000..f07f8ef --- /dev/null +++ b/doc/tutorial/ar01s08.html @@ -0,0 +1,38 @@ +Retrieving Attributes

Retrieving Attributes

+Retrieving the value of an attribute is similar to the previous + example in which we retrieved a node's text contents. In this case we'll + extract the value of the URI we added in the previous + section. Full code: Appendix G, Code for Retrieving Attribute Value Example.

+ The initial steps for this example are similar to the previous ones: parse + the doc, find the element you are interested in, then enter a function to + carry out the specific task required. In this case, we call + getReference: +

+void
+getReference (xmlDocPtr doc, xmlNodePtr cur) {
+
+	xmlChar *uri;
+	cur = cur->xmlChildrenNode;
+	while (cur != NULL) {
+	    if ((!xmlStrcmp(cur->name, (const xmlChar *)"reference"))) {
+		   1 uri = xmlGetProp(cur, "uri");
+		    printf("uri: %s\n", uri);
+		    xmlFree(uri);
+	    }
+	    cur = cur->next;
+	}
+	return;
+}
+      

+ +

1

+ The key function is xmlGetProp, which returns an + xmlChar containing the attribute's value. In this case, + we just print it out. +

[Note]Note

+ If you are using a DTD that declares a fixed or + default value for the attribute, this function will retrieve it. +

+

+ +

diff --git a/doc/tutorial/ar01s09.html b/doc/tutorial/ar01s09.html new file mode 100644 index 0000000..76f52cc --- /dev/null +++ b/doc/tutorial/ar01s09.html @@ -0,0 +1,63 @@ +Encoding Conversion

Encoding Conversion

+Data encoding compatibility problems are one of the most common + difficulties encountered by programmers new to XML in + general and libxml in particular. Thinking + through the design of your application in light of this issue will help + avoid difficulties later. Internally, libxml + stores and manipulates data in the UTF-8 format. Data used by your program + in other formats, such as the commonly used ISO-8859-1 encoding, must be + converted to UTF-8 before passing it to libxml + functions. If you want your program's output in an encoding other than + UTF-8, you also must convert it.

Libxml uses + iconv if it is available to convert + data. Without iconv, only UTF-8, UTF-16 and + ISO-8859-1 can be used as external formats. With + iconv, any format can be used provided + iconv is able to convert it to and from + UTF-8. Currently iconv supports about 150 + different character formats with ability to convert from any to any. While + the actual number of supported formats varies between implementations, every + iconv implementation is almost guaranteed to + support every format anyone has ever heard of.

[Warning]Warning

A common mistake is to use different formats for the internal data + in different parts of one's code. The most common case is an application + that assumes ISO-8859-1 to be the internal data format, combined with + libxml, which assumes UTF-8 to be the + internal data format. The result is an application that treats internal + data differently, depending on which code section is executing. The one or + the other part of code will then, naturally, misinterpret the data. +

This example constructs a simple document, then adds content provided + at the command line to the document's root element and outputs the results + to stdout in the proper encoding. For this example, we + use ISO-8859-1 encoding. The encoding of the string input at the command + line is converted from ISO-8859-1 to UTF-8. Full code: Appendix H, Code for Encoding Conversion Example

The conversion, encapsulated in the example code in the + convert function, uses + libxml's + xmlFindCharEncodingHandler function: +

+	1xmlCharEncodingHandlerPtr handler;
+        2size = (int)strlen(in)+1; 
+        out_size = size*2-1; 
+        out = malloc((size_t)out_size); 
+
+…
+	3handler = xmlFindCharEncodingHandler(encoding);
+…
+	4handler->input(out, &out_size, in, &temp);
+…	
+	5xmlSaveFormatFileEnc("-", doc, encoding, 1);
+      

+

1

handler is declared as a pointer to an + xmlCharEncodingHandler function.

2

The xmlCharEncodingHandler function needs + to be given the size of the input and output strings, which are + calculated here for strings in and + out.

3

xmlFindCharEncodingHandler takes as its + argument the data's initial encoding and searches + libxml's built-in set of conversion + handlers, returning a pointer to the function or NULL if none is + found.

4

The conversion function identified by handler + requires as its arguments pointers to the input and output strings, + along with the length of each. The lengths must be determined + separately by the application.

5

To output in a specified encoding rather than UTF-8, we use + xmlSaveFormatFileEnc, specifying the + encoding.

+

diff --git a/doc/tutorial/images/blank.png b/doc/tutorial/images/blank.png new file mode 100644 index 0000000..764bf4f Binary files /dev/null and b/doc/tutorial/images/blank.png differ diff --git a/doc/tutorial/images/callouts/1.png b/doc/tutorial/images/callouts/1.png new file mode 100644 index 0000000..7d47343 Binary files /dev/null and b/doc/tutorial/images/callouts/1.png differ diff --git a/doc/tutorial/images/callouts/10.png b/doc/tutorial/images/callouts/10.png new file mode 100644 index 0000000..997bbc8 Binary files /dev/null and b/doc/tutorial/images/callouts/10.png differ diff --git a/doc/tutorial/images/callouts/2.png b/doc/tutorial/images/callouts/2.png new file mode 100644 index 0000000..5d09341 Binary files /dev/null and b/doc/tutorial/images/callouts/2.png differ diff --git a/doc/tutorial/images/callouts/3.png b/doc/tutorial/images/callouts/3.png new file mode 100644 index 0000000..ef7b700 Binary files /dev/null and b/doc/tutorial/images/callouts/3.png differ diff --git a/doc/tutorial/images/callouts/4.png b/doc/tutorial/images/callouts/4.png new file mode 100644 index 0000000..adb8364 Binary files /dev/null and b/doc/tutorial/images/callouts/4.png differ diff --git a/doc/tutorial/images/callouts/5.png b/doc/tutorial/images/callouts/5.png new file mode 100644 index 0000000..4d7eb46 Binary files /dev/null and b/doc/tutorial/images/callouts/5.png differ diff --git a/doc/tutorial/images/callouts/6.png b/doc/tutorial/images/callouts/6.png new file mode 100644 index 0000000..0ba694a Binary files /dev/null and b/doc/tutorial/images/callouts/6.png differ diff --git a/doc/tutorial/images/callouts/7.png b/doc/tutorial/images/callouts/7.png new file mode 100644 index 0000000..472e96f Binary files /dev/null and b/doc/tutorial/images/callouts/7.png differ diff --git a/doc/tutorial/images/callouts/8.png b/doc/tutorial/images/callouts/8.png new file mode 100644 index 0000000..5e60973 Binary files /dev/null and b/doc/tutorial/images/callouts/8.png differ diff --git a/doc/tutorial/images/callouts/9.png b/doc/tutorial/images/callouts/9.png new file mode 100644 index 0000000..a0676d2 Binary files /dev/null and b/doc/tutorial/images/callouts/9.png differ diff --git a/doc/tutorial/images/caution.png b/doc/tutorial/images/caution.png new file mode 100644 index 0000000..5b7809c Binary files /dev/null and b/doc/tutorial/images/caution.png differ diff --git a/doc/tutorial/images/draft.png b/doc/tutorial/images/draft.png new file mode 100644 index 0000000..0084708 Binary files /dev/null and b/doc/tutorial/images/draft.png differ diff --git a/doc/tutorial/images/home.png b/doc/tutorial/images/home.png new file mode 100644 index 0000000..cbb711d Binary files /dev/null and b/doc/tutorial/images/home.png differ diff --git a/doc/tutorial/images/important.png b/doc/tutorial/images/important.png new file mode 100644 index 0000000..12c90f6 Binary files /dev/null and b/doc/tutorial/images/important.png differ diff --git a/doc/tutorial/images/next.png b/doc/tutorial/images/next.png new file mode 100644 index 0000000..45835bf Binary files /dev/null and b/doc/tutorial/images/next.png differ diff --git a/doc/tutorial/images/note.png b/doc/tutorial/images/note.png new file mode 100644 index 0000000..d0c3c64 Binary files /dev/null and b/doc/tutorial/images/note.png differ diff --git a/doc/tutorial/images/prev.png b/doc/tutorial/images/prev.png new file mode 100644 index 0000000..cf24654 Binary files /dev/null and b/doc/tutorial/images/prev.png differ diff --git a/doc/tutorial/images/tip.png b/doc/tutorial/images/tip.png new file mode 100644 index 0000000..5c4aab3 Binary files /dev/null and b/doc/tutorial/images/tip.png differ diff --git a/doc/tutorial/images/toc-blank.png b/doc/tutorial/images/toc-blank.png new file mode 100644 index 0000000..6ffad17 Binary files /dev/null and b/doc/tutorial/images/toc-blank.png differ diff --git a/doc/tutorial/images/toc-minus.png b/doc/tutorial/images/toc-minus.png new file mode 100644 index 0000000..abbb020 Binary files /dev/null and b/doc/tutorial/images/toc-minus.png differ diff --git a/doc/tutorial/images/toc-plus.png b/doc/tutorial/images/toc-plus.png new file mode 100644 index 0000000..941312c Binary files /dev/null and b/doc/tutorial/images/toc-plus.png differ diff --git a/doc/tutorial/images/up.png b/doc/tutorial/images/up.png new file mode 100644 index 0000000..07634de Binary files /dev/null and b/doc/tutorial/images/up.png differ diff --git a/doc/tutorial/images/warning.png b/doc/tutorial/images/warning.png new file mode 100644 index 0000000..1c33db8 Binary files /dev/null and b/doc/tutorial/images/warning.png differ diff --git a/doc/tutorial/includeaddattribute.c b/doc/tutorial/includeaddattribute.c new file mode 100644 index 0000000..bb6a18b --- /dev/null +++ b/doc/tutorial/includeaddattribute.c @@ -0,0 +1,64 @@ + +#include +#include +#include +#include + + +xmlDocPtr +parseDoc(char *docname, char *uri) { + + xmlDocPtr doc; + xmlNodePtr cur; + xmlNodePtr newnode; + xmlAttrPtr newattr; + + doc = xmlParseFile(docname); + + if (doc == NULL ) { + fprintf(stderr,"Document not parsed successfully. \n"); + return (NULL); + } + + cur = xmlDocGetRootElement(doc); + + if (cur == NULL) { + fprintf(stderr,"empty document\n"); + xmlFreeDoc(doc); + return (NULL); + } + + if (xmlStrcmp(cur->name, (const xmlChar *) "story")) { + fprintf(stderr,"document of the wrong type, root node != story"); + xmlFreeDoc(doc); + return (NULL); + } + + newnode = xmlNewTextChild (cur, NULL, "reference", NULL); + newattr = xmlNewProp (newnode, "uri", uri); + return(doc); +} + +int +main(int argc, char **argv) { + + char *docname; + char *uri; + xmlDocPtr doc; + + if (argc <= 2) { + printf("Usage: %s docname, uri\n", argv[0]); + return(0); + } + + docname = argv[1]; + uri = argv[2]; + doc = parseDoc (docname, uri); + if (doc != NULL) { + xmlSaveFormatFile (docname, doc, 1); + xmlFreeDoc(doc); + } + return (1); +} +]]> diff --git a/doc/tutorial/includeaddkeyword.c b/doc/tutorial/includeaddkeyword.c new file mode 100644 index 0000000..975168d --- /dev/null +++ b/doc/tutorial/includeaddkeyword.c @@ -0,0 +1,75 @@ + +#include +#include +#include +#include + +void +parseStory (xmlDocPtr doc, xmlNodePtr cur, char *keyword) { + + xmlNewTextChild (cur, NULL, "keyword", keyword); + return; +} + +xmlDocPtr +parseDoc(char *docname, char *keyword) { + + xmlDocPtr doc; + xmlNodePtr cur; + + doc = xmlParseFile(docname); + + if (doc == NULL ) { + fprintf(stderr,"Document not parsed successfully. \n"); + return (NULL); + } + + cur = xmlDocGetRootElement(doc); + + if (cur == NULL) { + fprintf(stderr,"empty document\n"); + xmlFreeDoc(doc); + return (NULL); + } + + if (xmlStrcmp(cur->name, (const xmlChar *) "story")) { + fprintf(stderr,"document of the wrong type, root node != story"); + xmlFreeDoc(doc); + return (NULL); + } + + cur = cur->xmlChildrenNode; + while (cur != NULL) { + if ((!xmlStrcmp(cur->name, (const xmlChar *)"storyinfo"))){ + parseStory (doc, cur, keyword); + } + + cur = cur->next; + } + return(doc); +} + +int +main(int argc, char **argv) { + + char *docname; + char *keyword; + xmlDocPtr doc; + + if (argc <= 2) { + printf("Usage: %s docname, keyword\n", argv[0]); + return(0); + } + + docname = argv[1]; + keyword = argv[2]; + doc = parseDoc (docname, keyword); + if (doc != NULL) { + xmlSaveFormatFile (docname, doc, 0); + xmlFreeDoc(doc); + } + + return (1); +} +]]> diff --git a/doc/tutorial/includeconvert.c b/doc/tutorial/includeconvert.c new file mode 100644 index 0000000..482e56f --- /dev/null +++ b/doc/tutorial/includeconvert.c @@ -0,0 +1,73 @@ + +#include + + +unsigned char* +convert (unsigned char *in, char *encoding) +{ + unsigned char *out; + int ret,size,out_size,temp; + xmlCharEncodingHandlerPtr handler; + + size = (int)strlen(in)+1; + out_size = size*2-1; + out = malloc((size_t)out_size); + + if (out) { + handler = xmlFindCharEncodingHandler(encoding); + + if (!handler) { + free(out); + out = NULL; + } + } + if (out) { + temp=size-1; + ret = handler->input(out, &out_size, in, &temp); + if (ret || temp-size+1) { + if (ret) { + printf("conversion wasn't successful.\n"); + } else { + printf("conversion wasn't successful. converted: %i octets.\n",temp); + } + free(out); + out = NULL; + } else { + out = realloc(out,out_size+1); + out[out_size]=0; /*null terminating out*/ + + } + } else { + printf("no mem\n"); + } + return (out); +} + + +int +main(int argc, char **argv) { + + unsigned char *content, *out; + xmlDocPtr doc; + xmlNodePtr rootnode; + char *encoding = "ISO-8859-1"; + + + if (argc <= 1) { + printf("Usage: %s content\n", argv[0]); + return(0); + } + + content = argv[1]; + + out = convert(content, encoding); + + doc = xmlNewDoc ("1.0"); + rootnode = xmlNewDocNode(doc, NULL, (const xmlChar*)"root", out); + xmlDocSetRootElement(doc, rootnode); + + xmlSaveFormatFileEnc("-", doc, encoding, 1); + return (1); +} +]]> diff --git a/doc/tutorial/includegetattribute.c b/doc/tutorial/includegetattribute.c new file mode 100644 index 0000000..b2b7471 --- /dev/null +++ b/doc/tutorial/includegetattribute.c @@ -0,0 +1,72 @@ + +#include +#include +#include +#include + +void +getReference (xmlDocPtr doc, xmlNodePtr cur) { + + xmlChar *uri; + cur = cur->xmlChildrenNode; + while (cur != NULL) { + if ((!xmlStrcmp(cur->name, (const xmlChar *)"reference"))) { + uri = xmlGetProp(cur, "uri"); + printf("uri: %s\n", uri); + xmlFree(uri); + } + cur = cur->next; + } + return; +} + + +void +parseDoc(char *docname) { + + xmlDocPtr doc; + xmlNodePtr cur; + + doc = xmlParseFile(docname); + + if (doc == NULL ) { + fprintf(stderr,"Document not parsed successfully. \n"); + return; + } + + cur = xmlDocGetRootElement(doc); + + if (cur == NULL) { + fprintf(stderr,"empty document\n"); + xmlFreeDoc(doc); + return; + } + + if (xmlStrcmp(cur->name, (const xmlChar *) "story")) { + fprintf(stderr,"document of the wrong type, root node != story"); + xmlFreeDoc(doc); + return; + } + + getReference (doc, cur); + xmlFreeDoc(doc); + return; +} + +int +main(int argc, char **argv) { + + char *docname; + + if (argc <= 1) { + printf("Usage: %s docname\n", argv[0]); + return(0); + } + + docname = argv[1]; + parseDoc (docname); + + return (1); +} +]]> diff --git a/doc/tutorial/includekeyword.c b/doc/tutorial/includekeyword.c new file mode 100644 index 0000000..e9bb467 --- /dev/null +++ b/doc/tutorial/includekeyword.c @@ -0,0 +1,79 @@ + +#include +#include +#include +#include + +void +parseStory (xmlDocPtr doc, xmlNodePtr cur) { + + xmlChar *key; + cur = cur->xmlChildrenNode; + while (cur != NULL) { + if ((!xmlStrcmp(cur->name, (const xmlChar *)"keyword"))) { + key = xmlNodeListGetString(doc, cur->xmlChildrenNode, 1); + printf("keyword: %s\n", key); + xmlFree(key); + } + cur = cur->next; + } + return; +} + +static void +parseDoc(char *docname) { + + xmlDocPtr doc; + xmlNodePtr cur; + + doc = xmlParseFile(docname); + + if (doc == NULL ) { + fprintf(stderr,"Document not parsed successfully. \n"); + return; + } + + cur = xmlDocGetRootElement(doc); + + if (cur == NULL) { + fprintf(stderr,"empty document\n"); + xmlFreeDoc(doc); + return; + } + + if (xmlStrcmp(cur->name, (const xmlChar *) "story")) { + fprintf(stderr,"document of the wrong type, root node != story"); + xmlFreeDoc(doc); + return; + } + + cur = cur->xmlChildrenNode; + while (cur != NULL) { + if ((!xmlStrcmp(cur->name, (const xmlChar *)"storyinfo"))){ + parseStory (doc, cur); + } + + cur = cur->next; + } + + xmlFreeDoc(doc); + return; +} + +int +main(int argc, char **argv) { + + char *docname; + + if (argc <= 1) { + printf("Usage: %s docname\n", argv[0]); + return(0); + } + + docname = argv[1]; + parseDoc (docname); + + return (1); +} +]]> diff --git a/doc/tutorial/includexpath.c b/doc/tutorial/includexpath.c new file mode 100644 index 0000000..92c0944 --- /dev/null +++ b/doc/tutorial/includexpath.c @@ -0,0 +1,65 @@ + +#include + +xmlDocPtr +getdoc (char *docname) { + xmlDocPtr doc; + doc = xmlParseFile(docname); + + if (doc == NULL ) { + fprintf(stderr,"Document not parsed successfully. \n"); + return NULL; + } + + return doc; +} + +xmlXPathObjectPtr +getnodeset (xmlDocPtr doc, xmlChar *xpath){ + + xmlXPathContextPtr context; + xmlXPathObjectPtr result; + + context = xmlXPathNewContext(doc); + result = xmlXPathEvalExpression(xpath, context); + if(xmlXPathNodeSetIsEmpty(result->nodesetval)){ + printf("No result\n"); + return NULL; + } + xmlXPathFreeContext(context); + return result; +} +int +main(int argc, char **argv) { + + char *docname; + xmlDocPtr doc; + xmlChar *xpath = ("//keyword"); + xmlNodeSetPtr nodeset; + xmlXPathObjectPtr result; + int i; + xmlChar *keyword; + + if (argc <= 1) { + printf("Usage: %s docname\n", argv[0]); + return(0); + } + + docname = argv[1]; + doc = getdoc(docname); + result = getnodeset (doc, xpath); + if (result) { + nodeset = result->nodesetval; + for (i=0; i < nodeset->nodeNr; i++) { + keyword = xmlNodeListGetString(doc, nodeset->nodeTab[i]->xmlChildrenNode, 1); + printf("keyword: %s\n", keyword); + xmlFree(keyword); + } + xmlXPathFreeObject (result); + } + xmlFreeDoc(doc); + xmlCleanupParser(); + return (1); +} +]]> diff --git a/doc/tutorial/index.html b/doc/tutorial/index.html new file mode 100644 index 0000000..7722005 --- /dev/null +++ b/doc/tutorial/index.html @@ -0,0 +1,14 @@ +Libxml Tutorial

Libxml Tutorial

John Fleck

Revision History
Revision 1June 4, 2002
Initial draft
Revision 2June 12, 2002
retrieving attribute value added
Revision 3Aug. 31, 2002
freeing memory fix
Revision 4Nov. 10, 2002
encoding discussion added
Revision 5Dec. 15, 2002
more memory freeing changes
Revision 6Jan. 26. 2003
add index
Revision 7April 25, 2003
add compilation appendix
Revision 8July 24, 2003
add XPath example
Revision 9Feb. 14, 2004
Fix bug in XPath example

Abstract

Libxml is a freely licensed C language library for handling + XML, portable across a large number of platforms. This + tutorial provides examples of its basic functions.

Introduction

Libxml is a C language library implementing functions for reading, + creating and manipulating XML data. This tutorial + provides example code and explanations of its basic functionality.

Libxml and more details about its use are available on the project home page. Included there is complete + API documentation. This tutorial is not meant + to substitute for that complete documentation, but to illustrate the + functions needed to use the library to perform basic operations. + +

The tutorial is based on a simple XML application I + use for articles I write. The format includes metadata and the body + of the article.

The example code in this tutorial demonstrates how to: +

  • Parse the document.

  • Extract the text within a specified element.

  • Add an element and its content.

  • Add an attribute.

  • Extract the value of an attribute.

+

Full code for the examples is included in the appendices.

diff --git a/doc/tutorial/ix01.html b/doc/tutorial/ix01.html new file mode 100644 index 0000000..8a0687b --- /dev/null +++ b/doc/tutorial/ix01.html @@ -0,0 +1 @@ +Index

Index

A

attribute
retrieving value, Retrieving Attributes
writing, Writing Attribute

C

compiler flags, Compilation

E

element
retrieving content, Retrieving Element Content
writing content, Writing element content
encoding, Parsing the file, Encoding Conversion

X

xmlChar, Data Types
xmlDoc, Data Types
xmlNodePtr, Data Types
diff --git a/doc/tutorial/xmltutorial.pdf b/doc/tutorial/xmltutorial.pdf new file mode 100644 index 0000000..345391f --- /dev/null +++ b/doc/tutorial/xmltutorial.pdf @@ -0,0 +1,1342 @@ +%PDF-1.3 +%ª«¬­ +4 0 obj +<< /Type /Info +/Producer (FOP 0.20.5) >> +endobj +5 0 obj +<< /Length 1822 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +Gb"/*>Edeu'RnB3cso,c'tW.g@2QG"TnU@J&th%rK4?EgBjq>%flmBYnlj9`;PZeI]MV8//%QdUe>pQ>+;/.umddKkMt8p91ge85?B+i50(p+r!XPlU9i%bRl!/2qn]I@hURon_LGcGf_%.A9b2O'8P&easCDGR3nqYlU6NT5**7`>5'@%SD459t\>3.-57T19BV:CN^MSh_h=\T$H2V8WHZ,Ih3J4W+:m5q'U-]pHpkffZ.VH5e+a!JITB<`2OKHG&0K2n8"+qBuQ\CiYf9R$AY)\i5shsXPXSRNu\;[i=Ls%-,W!F'?)#^a?f5p-or<[Pj-q!LjQClG;V#.sh7SM64%;,c$e7:iRXWhiG7JWXceU&%/e`,P=VFB#iO@/1C4o4O0U??C^?=!;EZW0*cib07!2bDi@4Ek['oP)r<]^drH7%RiMci'EJ]/J2KOW*$Ef\6-K=A5MP%F,;$nWsEC[,uT+RNP$]e#sP]ia_]@_)d]MZRgDk-'D)Q)Co=gqRA^STedXN=:8jM&>iFLGkOkF)CZXMsj_]AERp[bR!+*q[[BVR>.4)O!cOsIIcV`FKT;GLtGN-h#E[V@alG&XHI(mIjo6aSn)GI.Y!LbNFL],)ms`Z#?K!^3L]\-9p^_VI/&lhB11(GV3G%a@.&oTjl>?42$$sU-8!_nn=.F_GKNIhRU/Wo0_mhoC56bcj0/%2`NLq/01aJ<#U$$LFUEhJu?'=b5*h`eq[Y8m)PGqOBMGQG1m4k+GmQ"G1s=9qu680,ONs]W(T0@6H4d^a>5Q9cRIUX%6TR[l68LSQD".8?rd]iiSYWp=*ZB,QFDct^$?.ss)U +endstream +endobj +6 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 5 0 R +/Annots 7 0 R +>> +endobj +7 0 obj +[ +8 0 R +10 0 R +12 0 R +14 0 R +16 0 R +18 0 R +20 0 R +22 0 R +24 0 R +26 0 R +28 0 R +30 0 R +32 0 R +34 0 R +36 0 R +38 0 R +40 0 R +42 0 R +] +endobj +8 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 144.0 358.611 193.44 348.611 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 9 0 R +/H /I +>> +endobj +10 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 144.0 347.611 189.82 337.611 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 11 0 R +/H /I +>> +endobj +12 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 144.0 336.611 204.55 326.611 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 13 0 R +/H /I +>> +endobj +14 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 144.0 325.611 256.22 315.611 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 15 0 R +/H /I +>> +endobj +16 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 144.0 314.611 312.05 304.611 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 17 0 R +/H /I +>> +endobj +18 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 144.0 303.611 241.21 293.611 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 19 0 R +/H /I +>> +endobj +20 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 144.0 292.611 213.72 282.611 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 21 0 R +/H /I +>> +endobj +22 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 144.0 281.611 228.72 271.611 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 23 0 R +/H /I +>> +endobj +24 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 144.0 270.611 230.94 260.611 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 25 0 R +/H /I +>> +endobj +26 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 144.0 259.611 206.23 249.611 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 27 0 R +/H /I +>> +endobj +28 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 144.0 248.611 229.83 238.611 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 29 0 R +/H /I +>> +endobj +30 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 144.0 237.611 268.7 227.611 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 31 0 R +/H /I +>> +endobj +32 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 144.0 226.611 257.04 216.611 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 33 0 R +/H /I +>> +endobj +34 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 144.0 215.611 287.86 205.611 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 35 0 R +/H /I +>> +endobj +36 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 144.0 204.611 286.21 194.611 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 37 0 R +/H /I +>> +endobj +38 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 144.0 193.611 339.25 183.611 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 39 0 R +/H /I +>> +endobj +40 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 144.0 182.611 318.98 172.611 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 41 0 R +/H /I +>> +endobj +42 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 144.0 171.611 231.76 161.611 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 43 0 R +/H /I +>> +endobj +44 0 obj +<< /Length 2063 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +Gat=,h/D%;%"HT1Tspj`W`^F0jM&$9$Y4%2%e+uLgE+Yg3PJ4R<9]Xcs8Al@AQ"PqX@%Mg5O+898+LnR\%VY.A)r=o5E-:o]>%NppK)pTK"o+U,lYqZ=-:7T2W"/krI0/rfsWO0gmYg#jo+F\ItI''03H%WfK=$[iYWM(Re^)+j3CG4pN.rnH*>+BnItBFFA+23Dj`.VFl06H/N@@oWqI]k*1KhJF_+9iceNqU3#JeAShr1#(g?3>IR(e;f:(8&#R\iC\X3&.ZHUeo5^W!9K#<)CtMNq+un/UAlNHE9\G91]=PH[d4>?I-[$sg7Ql89[4;Dr8E#]>#Oqg=rg1oaN^J5ZT3Y>U^DC,a@s7OJb0.NGK7>$i:UF<-6Dr.4-WjI_N:V?T@!f0DmFSs!UT!d5-io#Z3LV7\:o6hWS8&"45ulYgj/>t#_6W_JGQ$t&Hr,ENK@3m)-FfGG!^FNN`$,p)HVen.&MXmQ8I042hfesP#\UBWVC_Vi[d$a=AV;a5Zk^E[[)US.cnQ>gh:g/aXL"UjrKX"&HpUgBkM3U?KuEOgLG$#p),rijucF@m.h2[QX"$A_^ZBAmKe5Rkh=7s-8g!V]=JQo-(F%-)7d"k0_+;Y_;I4hou*L]Il:T41Vs<@U<"eU&Mh78]3'9U+(_akRC=g\\+q+S\:uS$J:##1FtoK,igfa(hP?'-5nn^9rkj`M*u-`"2^J`0ZHjlqMf#?/u/9F;P]C(t7Ggei:Ocj$7emHW!jqn7M;e#0ci:l#WAE=b+.#L1>IAVJ,I):;:XN/WkF=-,5oK&3L%N^c,tfJE)DVo+ai*j5P=Zk'KrQbfZY*n1bpCq[]#*jfK2]&ON#&5K$#q:JK!8])-l*(8U:<'o(@k86Ui%%]-KFo1]OG%#HZ31Ib_ZctkC?rb1^##DU[XRMWt[q?UggG5N$,Qp&Qa%4#q+1,/:'O=InA.\Z')aoaq3.MTq%[uT+N,X`!RVCuo&%]10L1@bf,+:hQ6B!Z#S4NnD4seb9S,je+HkA(5/JB6rJY1)19D3#3*)dOmYb*9YhlTa6aX&/72g@Zq[4p5-I'941?`giRj:*ETOet$H"+EGi:[Y6hch"CLdVKQ.02S_`""#5u/=:pR"c;GT?eg&lkIOXT>#u,An[0Uf7^+9',P^P52_6@1[T6dj5@mCkkNnC=@,s8oq/M"^LcdFHnjI!K&Y)"q&V;^*#c*3H*_,du&i*\$@bP_6ZN]Z*db,D!?lYfXB1V@g0Y@NSi^:INq87_Hrk +endstream +endobj +45 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 44 0 R +/Annots 46 0 R +>> +endobj +46 0 obj +[ +47 0 R +48 0 R +49 0 R +50 0 R +51 0 R +52 0 R +53 0 R +54 0 R +55 0 R +56 0 R +57 0 R +58 0 R +] +endobj +47 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 384.46 642.674 473.05 632.674 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://www.xmlsoft.org/) +/S /URI >> +/H /I +>> +endobj +48 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 253.694 631.674 331.744 621.674 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://xmlsoft.org/html/libxml-lib.html) +/S /URI >> +/H /I +>> +endobj +49 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 144.0 293.348 179.0 283.348 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://xmlsoft.org/html/libxml-tree.html#XMLCHAR) +/S /URI >> +/H /I +>> +endobj +50 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 352.782 249.348 469.722 239.348 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://www.xmlsoft.org/encoding.html) +/S /URI >> +/H /I +>> +endobj +51 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 264.0 238.348 282.88 228.348 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://www.xmlsoft.org/encoding.html) +/S /URI >> +/H /I +>> +endobj +52 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 144.0 217.348 176.22 207.348 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://xmlsoft.org/html/libxml-tree.html#XMLDOC) +/S /URI >> +/H /I +>> +endobj +53 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 283.44 206.348 327.33 196.348 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://xmlsoft.org/html/libxml-tree.html#XMLDOCPTR) +/S /URI >> +/H /I +>> +endobj +54 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 144.0 185.348 192.89 175.348 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://xmlsoft.org/html/libxml-tree.html#XMLNODEPTR) +/S /URI >> +/H /I +>> +endobj +55 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 212.33 185.348 231.22 175.348 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://xmlsoft.org/html/libxml-tree.html#XMLNODE) +/S /URI >> +/H /I +>> +endobj +56 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 144.0 174.348 165.66 164.348 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://xmlsoft.org/html/libxml-tree.html#XMLNODE) +/S /URI >> +/H /I +>> +endobj +57 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 424.512 185.348 473.402 175.348 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://xmlsoft.org/html/libxml-tree.html#XMLNODEPTR) +/S /URI >> +/H /I +>> +endobj +58 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 249.81 88.022 414.8 78.022 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 31 0 R +/H /I +>> +endobj +59 0 obj +<< /Length 2226 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +Gat$:fl#S'nD.HVnOr3mAgL;%MY82pOhu+eFFt@-qk-PdY@+KBTsWYn7K:%GSg.C\.PP7L7NB^%OSa'HpAJ2[>koH2Ir6P+JS8^d^ZQX0QY(EY\X\[m[3IfDjYM]_:/M"QR@&s+ZNCm,$=&I#DPi?]H4/Il4rhh[F<0mjXQ!FJ4q\iGL0\g>Gh+Vu_W>Li)KhppdLG'gbf*_K"7c(Fb=j?XL1`lW0]Oq*=moBH)iD7juVIl0I6,OEft5Y8%O^"J=Dkr-!eD-&J9?CZY_%m/?amZguB"l?WB+?WtIF6&_WYU@`NNf-C]iG&%>=[XH``]`FISE*6+DTa#='YLtDh]DMoI_kh&YtIL\%#'q.HeONh)Nd#U-J+#E7$?oDlbb\+)-u6J#X?u07lCVXh(pci/nhH_]5^pMnbV/6WG2uH5n8024@CC=tb>OHb$qD[%D14M.Sk_5tpc_bDLWX0FXp\7^$%9cj(:4(.+Wi)JdPODp^;hl9XWs$6G+`AETuj5\6p([S;>#H`dIs&$IV+Ul>^;"hVgB!@?PR\qjk>>3$?6UW7a'r2j$f2A'C7ZMF9I4`aAYf5[YNphKcOfPd>5!^Slq^k?eVs]:tSW$>]:lG`"BNSWGEq/?ii.M=^>&@55_qj&C([BU25'PK%l/i?9I%F]m(oX(E]_K=.]+_d;#@iHJ$V_Zag9g^A@K+2\a/u3I0G7:LYbg2JFdU]"]GZm[4nP08mi+!$g2>J\oaBOqF$9U)Q2Y3/bP[2emfL8*G/pcCj!SB"3UB5[LX/PHpBO?6V+:cn&QJjh;F$pSXK8MW)?2a:'igUU178>qOo*L2YZ\&<,WkJkQ@dIdA!jTWRF*CY(#;+hEW`IIEE:87Qp,3PT3f8%@BF3u%)p)V'mBH5t%'Tg^fu@o_q/LJ_QP#%2]BgTN)i79^tk_>G]-;YN^,bTe]jkJdr5[il9$,57ej\npC&s#dMbrc^H`mOcc%M?pu`l^5#q;t`.V-m$t/&?gMfE=\#AE)]]p0]3!C30+'fus&am=R);R3)Hp'BsgbDdVf?36a)d$(YU>=X4QO/%EfWqL%Q +endstream +endobj +60 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 59 0 R +/Annots 61 0 R +>> +endobj +61 0 obj +[ +62 0 R +] +endobj +62 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 361.83 277.506 395.71 267.506 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://www.w3.org/TR/REC-xml#charencoding) +/S /URI >> +/H /I +>> +endobj +63 0 obj +<< /Length 2423 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +Gau0ED/\/e&H88.i1AR,l'@*dj1fhdoR.H(Z;SGY'S+*\^)JQL,*J$V^8p>ZPoo[mm\`R;S0!@-fBt5B,jACK%i6M5@)7mj`]++5ZIrBi(7&'f9hW28lZ0>=A5t;)gj7L$jU[R[BuK!^F4@52*&TO&0FV#:X6mH-EnOW2=-lp20k!]l7k=t]^m$O4@=`3OdR(>'a$L'dC;1K`2p=$h!D\E4f[R;cq_EuXr]%"&@Vn]uTcTtV9o+conV2T"iflT8ds+(42!O0^%9YC*TEe%>Q#>l5B;r0M:#63I]j!GgrcV!R_@kQ-B>+_OVXfI8U_TiEZTC7ISM4jT$OCaE=UO`*-el1.C@@IBIB\j/5)@"cN:&;JH+1M\E%:i8/nbNc+NbA'HCR+!MQSNa_#T+6"MCes/QKri<;?J$u%?5%`4%0Jr:/G6T\j*du6Y:4lB[$:+clF<\FY&T+1obImVg"$m8[',A1EG(H9GGZnVC?jaS=i01:=jhMeWCd:nJ$=mbj7[f\*6a-W9mUDm45At(YpLj3,_oH=Z"#.e#!og[iF)jp/oWA<^$_hS;)2CrVS]9h7i\'f)71p*@^>YWPH^3AruPZDR^"gl.G)V"+Y04XCkRGCW-(mlH#GlO?VcA7nE%KE@(.EGrsA%6C!s6RTfl>JMDLRo-<-s''rleb:luKcGVj>b.peQZ#E\2`W`p^XnNh'7B7C%`-M!s#;9$++ZQQb^/c+K)X^1s,]3&%16m,/`.Pg)/j8B"gC4o\/R3/B#5pV&$$J.a2BAn?X[?8L4llT)f8>I;Ic4Ybd7(7*7#Ei&'#rBlT!=YS#4(6(ll1mG.V@0!Q@Ws]^N)\nCd2f:>)EaM;Y/.Fk-$XkA7LR*YL]47*AAND6BC&3hEN'+X8EDf'7r_u%K=e4jP_OARF-#ZWe4;7I$V.=R&=S0K9,!,kH9(d\BF^a-(_9V"'p$AS#P#4NTI]M$[%1;s*c9.:Pt_(#Ogd_T?`P63;(/%pUSKdgbpZ`a.jcJDBPZ%la/cLL>"U"l,^Sc-91S,R>ZN-RPuZSD.SZ3[nHsr&"JHII1Wt(l`_fqGrM`Sdf\QnA$$_D:&YVEeQiS3,p@Iq\SL4[D"ijLZ%V&\)FXSD_6rm(&A=I8//X]/JRM1W*?@PJX$[C0JLNaEq_hn$p.?XbWBkofM'<'MK%4"n9e]kCa7:G,A0\2Da^nCEu"LICV`(2<&9dr7=;p51&4U;@!96qj-k=8CNmg5;qN,%>aBK(I"I$cn!a'/,rc2N9I$Yt@)Jnm.!W!!uJo/frrW9qVK1Bo!3H8U3kV@L>QWAsM"H\4#[;I1d8jar_r]X_&2%J5N5=iKTo""@r6mV28JkC2L7;XZ\Oohm2Y6e>o(%fkHS4@*?2eD8UYe16+RJ@&YQ656ua.`WbBBKu#RGM/>NL;4$BR(+p06<4p!0d@),gs9NM_HVtrZ%m$[='d.UWcI$i+'U$JSqqYqP*So:T%kBX]M&PV!)W"YXt#D6VnrG#aCMMIo`0V[e8i/9D"]%Md(81$&SYMB[&cJLb[7`fY>,77Calsat"A:ABUKBafE+$j3MkpqhSu&7!(O%cs(jPCs2o%qOI0$F=0`9QXS,Mp\B!A)),t3`56(+##d3<6fIYX=u15d,]P#5I8QE:e)4T"gHSFPATF-:0YNpIr.Y0j*hCmTrb0SMPjf[p&:EK],G.+6q7;tB3I_2QekjbZ:N0"XIt%Dq(R]e~> +endstream +endobj +64 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 63 0 R +/Annots 65 0 R +>> +endobj +65 0 obj +[ +66 0 R +67 0 R +68 0 R +] +endobj +66 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 186.56 574.98 240.56 564.98 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://xmlsoft.org/html/libxml-parser.html#XMLSTRCMP) +/S /URI >> +/H /I +>> +endobj +67 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 262.18 290.36 382.18 280.36 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://xmlsoft.org/html/libxml-tree.html#XMLNODELISTGETSTRING) +/S /URI >> +/H /I +>> +endobj +68 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 363.98 122.574 381.19 112.574 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://xmlsoft.org/html/libxml-xpath.html) +/S /URI >> +/H /I +>> +endobj +69 0 obj +<< /Length 2247 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +Gat=-D/\/e&H88.@14""XGJ9]H>V78D458]Juh=FCd?eeZ:r;D(!2`>-J>X'5/)nE=gHj,5eoJPm[bZl:.P0Rr8bo!Ckd>`T?Yt8rp9=]c$]MGAge'J1I6SIP1fbNp@67;np"M#X4,b"g&+o((\Mg^9U^9i,=>(D7k3)9]i;j+&#A381L_tpE3-uqC.@pM;%dm8q*sAol0KB[Lmrn"m`NsU/(tbEgX<[=]R"G8J%j+Z`fd^:j!AuPX-KO7L010%l7ElTaYlu=W\-?;#G,L4eW'9?i)(1kO&gqqZkSCL8GN3QHD&ukgY-XRg$usc.@"2g'dF4t/m;D0T0&-K]C!%SFO\LL(it:)pJ1@kJJ0[O8%@ZJ9e%T`ZDn5%+GqRnJ7c52XOMTgm@GcdBnBe1N,eddCL1>u?u7#oXd`n+%$i'#C!&7U"l=0SriA)#Mb\67@.Y(K,fmnoB%g.DF_LPCr*A*k'kniq/ia0aag$#JU/r/:ok\fuc#FAV8\Im39[f,c3dHY&H2c0re]`u\#E848U5,WY4J,@XSO>CPPtYf(`Qm^8etE<_?M@rS9Y(M>n6`'4;>'N#gR(RA87Gf5Eu5MJ2Sj5;8uQeHs\ck15j#[K+MG4Ash:Y=FqnnuVl(YY/GQTE2JlG]`^;PQ)TKpaXg^!+F8[\4GrMSHd&LQSiD<8Uj!#!.",JPa+BU-;`MRh+-&j.R?Fa9t[Dr&_Uq,7eF>ke1^:l,."DcNadY?JY,SZt!QO(-7s0Rm^$FNqJ>#:u[?j/SI355o!XeUi>V!0#AI(:b=gcWU"."biX/>)PI9"YeMaoDA`9u@<:#8T?/$VFZ?8F^s,Q3u(1/eA8EE+Qg)Kp\d@CX^SI>ZRQj6b2k5t?()4fJqaDI`OY/2FsV[.];5;[!f"A.!4m(lJ;S(AYi^ab54NAD:i&(C-$Y;qenP[]0M]3>p;#uWd`9;6lC!V^?u9]/l%Sa2F+XnN!"bV*\P!!IN;AoBO%GXlFe$L[\hC`!54RjNV)pMOr$faBk%pU;",JtD/K]pD.",IKLZG.:Z`U;4sHZ2S7==`d']X$hHdTeH?,QDSj#P9&rF;)OIp%:&r*WSD5_*c^u^\DM`nes]:MLE_/pNVDS0rOo'[qjF\_N0f7Q`SfbfdmA@Z&XMl$:A;E!76q6gh=a]/X&0Tn>^c,D^s!W00?m?oGYF*uZ@b)7\Kc*%JT1OY/Jl/5fYt`D?[pAF>:M%g2<:8#UT^Plr>7&gZA]gOQ_FaGLOT"ri(-O'eUN$<^k'hufLI2?2WHTRP!Lr`hqR'F'pL)!Gg*@hc_`W'U5qlT#3b-:S]GO:6n%c)j]?E^T4+[2:-[;:]jH`^)Qoa"Z@6a:d/#;bO`]Qop!4LcjKhac`JM8i6F#cJ\U4.8`5<";UpCZqkcS=od6Y>YJhbRS)6$:Jc$q5PTgAf699p`LZ>6FJWebo,ENn]@W&+;H>A=O`M0@]hCX6;bTD/;'~> +endstream +endobj +70 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 69 0 R +/Annots 71 0 R +>> +endobj +71 0 obj +[ +72 0 R +73 0 R +] +endobj +72 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 263.38 661.866 341.98 651.866 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://www.w3.org/TR/xpath) +/S /URI >> +/H /I +>> +endobj +73 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 270.38 650.866 424.81 640.866 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 33 0 R +/H /I +>> +endobj +74 0 obj +<< /Length 2413 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +Gasar99\+"%_g8m;#-9resPF&8LC?T2QlVjQ"8Ke\[LK;HH;Dk*K$ug@fs1TTV&thX4>e9P42UDH8)irRNmEKjYK8o=\EM,5Eh2T&BFQ74Cpj&?.3US5;"31l!c1\C;rUrTaZpjZPgW`AUNh&"MrRE(K>D1iWgJc69nL<)]Zk;2Z]6R^MQUt(-XAp16\mF+DJN`%L*+@3?5ms>D-Z[Mp:ZW0ok/?f^LUHBKOLNKcf.Ag$7qL`])mtd07,G@=R&SqP8nB1bGDkGC.p4nfrepPB?"B&CKo!4MagD>U(>;mgoY:pA9Sjs]*HU9)!JI*P:e>>UZ%$ME!.h_f%*Vc[BhNRaQIu92s3]]#o*[gNa4u14FAt]-X5aD;ms'hLed*%ZgD=#7kP`J?rrT`PN?dj1li-af3Q/@LbbHhmhst(O/C'X0223+D@.NO,(KfFj93S0aWEgC:i"_Y;0nfip_eK(V3@E58$:m,%,'D5p:ROPab*$(5f+BkfG:,H]Be-NHGdF1$bGs/nRm/*7!)-0+_M$_dAn&ic"Ldm)S2?T^8E*&pPBB_,-4K1R/'^DtCGg?c;WAg50i4%:p_(YHsbN3')!N,5]:[suaZs7e1prgN3D_FoMZ^K39"S92.j?7G]e40!abn%;+X8J4eiSW2d:C5!0Hts/4KSbn\;u2*=#TAck4Rp<7EmiJZZt+hjmeRB1#<(Q!5lp4#fn$>p:=]%?n`TEJupm**TN>k44t*&&7J^(b2o^l8BGU<'3TB^EqZKV@JH^&[MleB=oDmCT#$JYLoV:ZZnMQ$hWV$%nQp\\;`,(9-ruf^<(V:-S#r(B8h^`XN^+c=g-[b2di+pb.8,HT)^3I$LZH\W+;H7q2tCq5%dp.jEbaomU9bUtL):rB.ASF'*UgdD:t$G,q\nd\.HJ@sp+)#f3_q4Ha4BQ*5)<.9.qU4oM#?*M]:s1HL61(r0t>b-_?(1eX^nQd*^9pVJ%D<_EgZE)gC6U,[%(uk9Q1^5MN/&`*'hN3I*dh`7soDt4R+!4FH>ojnb@SS\SXU>d9)>O`:Gn0.tmQb?p-#[]'Tcs9<58[BJFn=_EsCP2.&bVn:cE/FGROY5!K-;_?6sG(U@"jD3c$Fb`P:T3fKQf:mAP'!c?sO5+N(!Tu:**Wd0CX$3APg''5*LDJU7'9p(cC^Y6d)d)Jl4;i:)(+kuRl2VbPKl2?+g0VAo'(lo\]//,&$,jOt,;4i'hjGe4^S%KFfT:-]a9cgS.XAJ"bg3.u-`;@pX9Z"_[Ir-Rs]8>RI\X;LG)GJ6+51Bio-9Bt,]Q.M-gcq-aGi>#Y78eitqj7&b?8?mc?rsOcLcE0..nq[lc"$8[5k8ouh/i13s-E-^dG;4$=.FfaB[mA?Qa0rke2(Y+pAoc8%6E6R#^I#o@tkVo%SW.3$==('#GuE'2^m"/q,Rqj(Z3ZiX+4sRgcUE=Wc9RZfER5lW0\Pl"HA?Tl+=S77CS;@(/SgagA+P5!oA-p[E0a9Ef[5G%V=AE1?].npGL`VJ6g^)^H,9DfA*lBJOn&H,nM\0KF2)IEQa*RnjN_isjP6m&[a(%R?O=6tV%GTY$VerHrt5Ab?<`4qZD5K9B%j_ +endstream +endobj +75 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 74 0 R +/Annots 76 0 R +>> +endobj +76 0 obj +[ +77 0 R +78 0 R +79 0 R +80 0 R +] +endobj +77 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 272.33 641.674 455.37 631.674 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 35 0 R +/H /I +>> +endobj +78 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 186.348 500.794 276.348 490.794 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://xmlsoft.org/html/libxml-tree.html#XMLNEWTEXTCHILD) +/S /URI >> +/H /I +>> +endobj +79 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 324.744 287.888 470.014 277.888 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 37 0 R +/H /I +>> +endobj +80 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 144.0 276.888 208.16 266.888 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 37 0 R +/H /I +>> +endobj +81 0 obj +<< /Length 2391 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +GatU5=`<@h&:Vs/0M#jj1u%dhZ3"aDTV,kIAO&cp&!!P8e#^U`qUd&[r-,.O]?21A&ddZr^RD=j]"5JqH*oj5jsmSTS(ZA=G@k'gB9$Q@T49mq&&cP/R1i`hKD"CfchW,.m=k5gNI;RHkG#Mkrj(*>J;e$#1%<4?p#,o(W'"c0sE=H]`7:LWt+qeLST,Is^pM^b9K;j#&JFroI\>k2O>n$jpj;,_JD1'+?')?r5Rcoa-8"Y02^V@U)/-k\:(.'kMr\Ejr7fJm@W"5'o[tMPB2f%i43cqjn3)2%tYKa8KHp"%1[ri`9BV5fLTF`F'iVbn%FhaJ>);p6GkYPBua`6(1E[cm-sr0]j9!X'EDoJFMr@JSce*"h)$H[&krRL9JPg<\tm1rS=G`kg(J?7'U]Ksl&%o"JR&I=le5%8MN3)W;E8AK-fCJ''?>60?O864K,L:EOGu?C3HU@Ltk1t]dmgN[e$]9;%`ak>C"?5<_o!G!Y?Tt1p#rJ=c_&aUVdE=q%/g'#R*F**K*ieBu]?*HIO]#H,47]I=4@E?r'Bt5pl+/",pO]V]Bg[ooj3R99+c*8LXJNR?EuuP-gr=]IuN5jf25`)3f^4/ePh!.UHr14]9#7_AXJlZPSB.d]qZ49m,%R]Zq8h?8,HgF-DMU.[r!`/r\H]D[I.?0mr`O^89qmEM28@/O+&h0#HrF:qa6-`1"X)@rV:Y0.(";.PZ2Wg>R8#;mjiYRnr`_mq-T3coRsMdU[-!m`!`70kZo`_<:]2L$de@o[a#B57dF9S#@#/\HDFaCt-6(2p\B_jl1jmY)Is4"Q3"4A;SPSr_20m!5VW+r7j]8bg[6igXPRn^.IE)#E(1%TcdZ)a>bblWNXQNLg*:POA^\(EDCh5@&U!I`%:cFF8*']Hn`AdaP<8ad""X1Gl%P,3'$)^W`%-aHLkSM'\^aS.%kSg+a:m"R,#Xn.VO!baVNgd@T<%iN^:"U7la:K*9kW0A#LA@?)EOWMM9)U/&EAYUGt(,Wj]og61Jk9)I-bQ"MqR%MQZ7o)>T%p&Da*rMZZW\mbpK=i7k01KO^i1X->nUpe;fo5WuBfq*N21kPne%1Rsc1?[&f_kULm!lIEEI`(9:oc"&$hL'oRBZi2Fb]kqe[hJM5Ki-3=K8+<2Fu^-kbR0)iDXNu+/\aI67C9mn4W&!E\loF[]g2O(CrRCBXm"`$#4)Y;Z/aRiE6MSb[X_N?BI\I:(8#m.W3[S6MB+*s?=3]gUojL1jCTb;9tfEnQN(rt6?J:t32D8,3[pE^f]mfkOE-.[.n;*_hQG0gl$o#_O8$Bd/dg1F)XaM'F)-!nbLrpRGp!cd3!&B)LX5neH +endstream +endobj +82 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 81 0 R +/Annots 83 0 R +>> +endobj +83 0 obj +[ +84 0 R +85 0 R +86 0 R +87 0 R +] +endobj +84 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 204.89 616.56 279.89 606.56 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://xmlsoft.org/html/libxml-tree.html#XMLNEWTEXTCHILD) +/S /URI >> +/H /I +>> +endobj +85 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 338.334 508.234 471.934 498.234 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 39 0 R +/H /I +>> +endobj +86 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 144.0 497.234 242.88 487.234 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 39 0 R +/H /I +>> +endobj +87 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 246.998 245.614 306.998 235.614 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A << /URI (http://xmlsoft.org/html/libxml-tree.html#XMLGETPROP) +/S /URI >> +/H /I +>> +endobj +88 0 obj +<< /Length 3206 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +Gat=.=cXf:&Up?Z+o!4mlY,"#+#XbIhKWE5M]As[IE2NqeY5Nm[(>?_k/a_:aXVHK>:n*90JE>fZ,iqSYukP_&"B&,mZLT.Hi@cd^[YA92o3Xie47qhcdm?`"_#bAR#TbBp?WeT6pE0/n'b'm&Y5F)O@U8PG_,Z(qigCL?7Y;Um$gZJg*IE/dq[@1MBGd6`7iFE($IfAHt[s=PZ[t2`GVJLHVo<CnE&h(V,i/!SA'coU$'T=aOOn-6aL"\Vb+J_FOG`bPC<)`VBbC'g[]9W=SU'6M@a4%$TL>HL\(*\W56/oMpY1i?@T#IPLKBP]`^mRGEY,k8[_;[Kh=*6CEe2D4(;madQqh'.!+2&_.JJY!ei)I^`nDT%gamJ#sbi_?)QC81%AqVph1f;N-Aissj:Dh^O?&WQ-@ZKb;\W2f5U8rCm=n7.d9jZJpiCQX$Y#?uO+`KQonu,S`Quc_2^I[Ik(Y7!Rb*!b)HYSK8fUDGipgI-qcjUPf%)Zci0Beo?<5bFK-nANH&CQmBc!pF)7N]eR^P13;%YLoY%\>*?[pN'Y,Z7No34_N`A<"s%&IZf+NgT5Zm+uQZ.*nd;8,/jD=J+I/7Htc?p,'+F1`tMLl51KO!HtMU:Ec@C&]79>T>AI)g\6V1S=FDEq&!2W/CIlWV6$B729gVI7*Uku:_1`q>K@@8)ucK#E=KSpQkhc2-r9a$1,Qm0ObCH"b*@KD^9$k&"YUdthBDf0h#k[oEOn'/5MBQOF-D1'#Hd(s$NFVaG#&FG/EpIl_u`U,>-*T#_ujE3/SHd6`XA-:hs_F=6sj4tDH*'L*jAb_#-18T6t4RkL]dET&J6,]!e*9OVI.@>eq%f.UpZb*-YGN^`5"%)kY#H;>S8<"06*9rOC).ZOXtMP_ttAN:686B=*J*<8cd#Wc]2:+ogb"4UP;rOBVsg:9m!B.OJ*,/D&m$;UAsD"(o[%*+@/[+&bS+1TV\0YoHjn6-[,a]C4Hoe7[R*-uBEWhhl**H[%>57K&WNe_iT]-o&@i%LYcND)ehpqmdPj0d57WCPZuD`Y;Q.'B=TX'm)$ZP]8Y52'JO%^*WRQae\37@X_KV+dS^R=I?'+3d'W_LrjV964*S2hD9]XBKXXO-HBFN4hVK];%`C.B+gH?]LUPVHIOg7.a#\$m5k@J7MakETKVd!=H^%Dmc5+nMd&-_eKm<'>]ltAmR8)fNXo`"p>'KZ>p@EorF2C'^njlP]^)c")Eij^;C6aC10gWYr[V^>5>h#YQW!Q"<;rk.UVZna56g#iQPFU=JP[%?TZ[&E>oZiDn9&u&Bq-lO)]H@nS.BU=,tM7s/,f*J^F9obN;"F>L4uR)fBAUQb>2I=C03l16=.q7f=gI**,H$9(iVKGn#(6hOt!(3fsLN0;cEhB,;LQiK.1%.9tC5/3Hac_\ua#@5?R))Y%i3:5orfdp+t5U;Z*q8%7U(GP)Qf\A`(eb9gumo`YV#)7#bO0?rQKCp"hJ6*@*+@oq`L%?,no97u"?`L:I88!U^9h+Pmr:Co/gV@?UNBKoIWP"F?,h>kdALihH5]DicGebsDa",i/kpJS"O&OIq'@/=hq(i!)rOp&d2Pc]&J7P7,8;U#<6]%+)-pr)8&Ie>%NHU415``13j8g_rr4*2d-M6CaJ+>$.BQ+Kd4cNW/<_F`$?q"d8Z.WL=FY<3.lXdk.68GZ?8j:"9G6CU34>n-^emU=%<-o)W/!;('B4"f8eB/_1l,L4s&'tdk-JQJ@iG@W6o,n[g)?$QFhM5=C>ZeMabLKg^Gq$;UG_##J;P2?ceO6IU,!R[IN?uM8bHUiISSmKF98ZCCW[]ls0cHD-07c9])M>chn:S.p/k=p?fE?='hPI6=fB>c'F9mj#@,g%PIKm5jM:HZ,W^'ceEiCIQF3:.^n-_H&AX!@WFA0-R)u.RDffFtM8)bZ9&/Hnb:U6LbR:r2bLfHXSs4eb-rnW/^e,NH&mRb"B]RsKR=+`i)FJ31pQIF#;/S?r#;fH*EBoW/',^XD5\%F]"d91&S:1n26EHC_5r21;-#?%X1lQZ9FB]Z9q-Wg27J):+-@FH_GK1,B;qEGRZA2=^4B258!3E1DH?(W;k'X,\6*'^?PrWa@@&p"~> +endstream +endobj +89 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 88 0 R +/Annots 90 0 R +>> +endobj +90 0 obj +[ +91 0 R +] +endobj +91 0 obj +<< /Type /Annot +/Subtype /Link +/Rect [ 219.0 421.866 435.37 411.866 ] +/C [ 0 0 0 ] +/Border [ 0 0 0 ] +/A 41 0 R +/H /I +>> +endobj +92 0 obj +<< /Length 1620 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +Gat=+gMZ%0&:O:SBO)=.MjP8O;4#l"7?_TrUqq54\5-*H'T'8PaHDmQF$\3'n*!*%Z7..LN!(=^F(XRY7HE!>1qTFsp(6brj_A=1lOgRApgFOl%^IZF@*!P[[G4r8?2TX.es(D#$5drfMsFia9=(QhMgT"4D(TZ,N*4d;28D8inHe\6DK5*mLR2i^=:QLq[4]licLqPteP;n]b?1RPl;DJL.[e:F^.R#2DRGL_a/KVEJhNp@PPR@)rjuF5TV9,mGBW_*;.RY*8;.qR_TuB&?;i2FoU7sbIM_**pdsS8UMNrMEM./'2D5h]M79W\r"+*eDNET=$Y!YF08A$.SF&Vt;_"eZQ`4RXV6=I;0V=g;1%\cu?(Dgha@HUOjJ_BH\))_qHo/!>oA)@XSN=KMUDJE:iL&F:X&oT>6`ruFufe?[`W2-$Z988rG9'LC84AD5VKCkNk[hJ1DUMECW'@c?Z!0cpq=hnDae:r%!9@'&]YrnuP_C*JWb/8uU"1Lp[Ni!ahTAH4oaSKG1ckkL_bi(l[2`\M?oF\_]^m`"+OGIPU2NJ0Ic)#Zstc++#&&(Cb&H-%b'Di@]i;&6:=@_+@qD>ZPg)Lpb.Dcj[]B6d4"l!;&@;?GFi0q/phoh:://4.hfH_sf@DKdfATTG1*fAO$o4NQ;A*J#K6Zf"p0-K/^3nL1<[]>f<#7C]!Tko0 +endstream +endobj +93 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 92 0 R +>> +endobj +94 0 obj +<< /Length 1178 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +Gatm;D/\/e&H;*)Tk#!J([6W$P+pHKrQll?:]s4q]"ihG+&n_Q%+p_5bADi?s*[C/N[UC&=((M6;**RWF3hPpm$_r-pU^:/.*CkP?Ko*rLXT^qNdgRMNAuTkd*Y=Ti#lU5O.s9A>#V4[Yr,TBLSt6tk]1J0*Xk@F0g?".'7f:6M-TjUR`T;M!VZ(YSuqWR#K@tFPaqrjHcR1;?arq(Dp#pZ&I,0'Q&1#fp>EObZrL!`?C)264a]1W5'O_(X^1r9dAT4i`RMGDk&=em[m(H[(;Q-+b+2K5,X7h])$u,KZ.qno+Ha^fVFk-ZR`0;^FT.C(mBO\XYU5V',cuDdk3T!=7YVOBmUKB\4Sq@!cPdlV]HG+$'''.HC-=R;H6s$DkerQXl-ULBqNn1Cq&VTp$$.rJp&TE#[J4(rOit7*Ca*91e&ZAun[5I34@1acEK<&gNVmYRqJBZ5!J9M\(Jj+ZG7^"is*\5#HdTm<8KB8:=#p(N,h@X2PCl4p#bu5]tMB%U!/a3EHddjg(2f(pLiNn]/i*at(-n0uIJYkgUDgENcsR5^U/N74LB/c+T(-CDFfT'nb5@P04dcTRnl+43='R%frF0\LSd9Ti0B2;$=d\oc.XPbR2fZs)jZn&"PZ2O4e8b]4GK]?%ok%0huBkC;BXVO\_9IGNQPE0"t3a?WOBKG^/6X'ib=?4K7C]9j[PYL_q7QHNrTqXu(T)a_6HE7-D.OG15]Z[F=f+6stS$*]WiN-O=`^WtIV&Zu8mUZQS,O$p.$@Uh%I"])[!Hn'*sbn74aKqO"4qNUc:AUWM?:UuK;AfgiK7M;E&\gZ@u4*&!='QjM2uL]4TbZ1sH +endstream +endobj +95 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 94 0 R +>> +endobj +96 0 obj +<< /Length 1305 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +GatU3>Ar7S'Roe[&3:6(gZ4`';-]RjC[)>_Jh08p?pKq]`F^*,[cGPNlCd?j+)0-R`MEGd":6X@SF>7Imu[N.mL?@2J.\G^r7"*MXG6nRIrKoad4[lc2r_Yu&`!*gjS^3G#faX0:5g'gLk(_Tds&8i8:cT>@^DI%FdJ?=Im!_4-KSN9\32eTL+A=Q.^ON&BnNJLV"*o_S#),a&&*02A4\(kl.qk<90i!8GY5XP33=Km_1::s/rMP:2=?sg]\CsrcJBP4*"oMHNkYPI@@Fl@6ReKDLR3>qFtXCkWl4:"h.$.!KCrP$U[2P`c3R3-iZ'#L;SMjldre:3bW'?GmFQA_(DWjM-3/lr)j;is0"#jBF%9ik.5V+4n^.SOS\f^$hh*)&1$+H\_/IMN;E?;UQ,$c,:Y9C.0/muSA2.gRJNn+rGgAV[GctipKZC6+V>j^idb=GVoOcA^fHO%\Qj5Jh`MK5K1-AK4,KlJBVq##T_Am]1`1P3cRR4WdBnDtmV"J?mR0=d=s90i:A`2qO_MdUF3&gdYNA!/-;!g0V_5?VQC6&>`q=I+#nAF&>_;QNh0pUsm8!r#qP@b984e!D0`U3!p`?IJl^+Ha42\';1l9&grb7\E*[]sT-+/EgGTVR0Z/_Pj)VSk`M9^[J.+^Dh$Q`H&-TRFGR[3f+EDn&mWZ+4=s\?V_WanAD8rVE$bG3fCur1SVp[NDdFGg.I6tU$([8cWak,^\0a):HeVcN~> +endstream +endobj +97 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 96 0 R +>> +endobj +98 0 obj +<< /Length 1243 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +Gatm;D/\/e&H;*)TbnX)'^:U\U:@?&d&nED"@]f0T;m:cCcW/?9-,Z422;)(;(n4`R?X&4#[g'MOa$O^GK33l(R+=N1;F/lYZO[tn1_ZZ14M:!N1%X]&r:e:fERs\:O0O_%dntgDaU:UJ<[Ih0%##g=604&*P;kZH13AVIG&Lead4(Wh(>f#j\>J[$pN`&e[&@!Zt6Li9WWHAr_gf">d*/QDXF')E$f`A>Y'F%3k3UrH=!O'`Oj04Za(hB48\O3p==P[2Vt=^=rY8<6apK']&aVCY2*hm*-?@9=(B9!n-7g#h%kZ17,%i>34^Xq"XtuDN,:Z[cJY9?>P/GejcTZ'B7X1gT;>f]M\o:D1#h-IZS>u%2Yici],bg9L%MWDI@b=U4DU+&OAm<8@$=:hl.RbFrpaq'Q!kPjJ4*MMbUEeH,eMpt1b7/ICgX9.ei-M0fjUqeU,sXDXbVd$X%N,Aj\kL?lbd=U"=o9fS"=9F\0i7%[EHqBZ:r8r%H]p0V_BV/-96_gHA43t*@Am8u6J_0U=\g%"Ajn+G#Lg3I70aXM*d2,joJr'bGM8-"r__^6*"-llf]EWI=)Dlno@MC`h6BpFs)eDlSr&5@2k``dZBlKZ?*7B(f.]':o>?%%XZWs^Q)ep18;nb$$);0h%s@XdR/#3cMUrdF7KbaTkt"F,#(&fC_^0FMY%N;.@u<9D"eH^olt6uSIi7VO.RL_1hn0C%8C8\h8$YO"]E%@'2IYdR,<>c)\r-Mh08f+P:2l_houJm\ntM:=+Y4HL]m!^$-6N4Sal.9fgL''4]i"P@u[Pq[=+5?Y(Ob<:L^C*i.Z:/4%@P6^bJ\+R@]0>Kk(SI4"S=>rB`Sj&or?WlD#%5_f^6b]7J3V!R.g4H&"W&>5Kqk/fRhg=,ie8!V_.K:R0G6l3=n[MCX$08pYnDNR6"lWJ`NsNgnO&_$RM0tXPWHkYU8MM;\n+2A4A'RAQm3'9]l%T$&rF5>ArCpBg!l<)%1MFu39e?KO"ma;!PIKX4,]CF@4#bUCrnQl*B'4%-Vf?=C,J8nOEA0a@9f?m=7dX-P]@M\H7n\OFX>qAdm\Kj_qXoJ:~> +endstream +endobj +99 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 98 0 R +>> +endobj +100 0 obj +<< /Length 1217 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +Gat=+=`<%a&:W67?r[o&"(f]i\D/,+)TO=((l$cp:Ji/IC*aPOTe<=s7a_7m+Xr.=MCYBT+[]MZ2odkt%c8oef*g[P++/";SbV&Z69H@iLdr/u6g7O2`*9+qVqJgdhIgd&q`l>2.4E_;(gS1VG3-CHr(?!c2']0&T8#&F/!sj4=C:UkJpB`c%4bcii\UWILdlgoBS&h_8eCF8DXreT*GffGHiA/oks(N2M8(%Q53hieSaI0ic'OHV^+1Dg5ff(On)Grk%^l7FbWcp*-I1T?h.YG-EhMD3fYlIgM%2L!Fk1XIIrV1d#Jo2/KKc;'\YO3&-75!$As>SUPI9VMu!KglZ]HGKibVEEG[b;D`2m*X]%CONWoOi'1hH3H_AkTp:gfDLbVM+?JFD(1e!o*K1(<#a"<[1=K#:SiP.aJ79P1WpLsUNFr_X$\5\E@Vd(OQgQA=IAg7T`/.gFN]`BpFeb'%^tWP^XZ['gqCMgD+7JVK_)"ZW]K52(!'qRqG)mYBDHAVFIVm;VMCCW_3\)chEpKDOTM>/c*25t?`V,B=049(1b,2'k2YNOG5dh,@3qK@j>kG6S!(G0C<#/"I/V@._Y+/mi^Zk=84>1Ud>m4Ihlnlp4E&jAR^5YEb/n]ek#m#$W6`9hPV:RqSEmE*+,tP)%(.L5'58rAjKD.j6?C)9h"J;5Z#n970A<]4Kn#t/-l+ZL24G<5%g-Vb?daE?0Yc^a5f2#'<>i%T_a_&mZo7"/NO&Mg_g?:*9e+p5E**s9^<-9fnA,D3X%jp2ghAh0P?,.u:2I>9k%bn]!hC%&8:?jp/-j@K0E$HPAKIt)]+^He;<[G[a'o:%HFN$/4<7QJOlX?`-`-U'e9F'I5>E/;l6;*g9@Y^TU.#0_&lYrIQJsT+,fees4Cb0.!dKUk#bVE33q_\b^BBMIs,t<,2JF;es#R&^6!G0EEc,GbK8Yd$V=VPOqSCO2,rIq?dED(48ECW^3Y>B-_!0Y=B7g4.Kgq7`HUuY>-7^s%UaRtOVP'`EI6654_jDS$%-a.h3?m#g?9oce+=_t3$om~> +endstream +endobj +101 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 100 0 R +>> +endobj +102 0 obj +<< /Length 1207 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +Gat%#>Ar7S'Roe[:gFKcMtTOa78iK\!c&_k(kNsT]Y.9m:i/6*TSl<5=b:)^]gk$I;Gh=?fFVbgn(^,K^"k4lf?,6h\B\^$E1OTEEErDQLFA%L!e5XdC_Gp[`@foB@A6iK/)ccq(Vb-STt,OF6pCX`E]uRSho?j'"f5sq_F/PIC'0P+#Wl0D$#g0p;8;T")710om.O8(Yd,Yh%&g7m7/IQi[sZcUq=1ZSlX88Fru1u;YM9n`JOaJ5a!CX?I*h3',[nEI@QeW^mdsQ@>LON#*Ws\`)V.BEOf/8^hD,;0aiXS3-R])3$+eN0@FDll'=JIu/&_br-&9:&CZZ07e1Z_rGao-JT%hos!DnJ?-#cX6kMfdUdt&op!O6>N:X;7_aF>q_\^*:mI#_>TipNLo,PpmeQSVl\<1#H;<8a3b^([,dmI>oH/:L+`"ckThr["IM+d,1\&DWU;g(4eZ0=Z7-dT17oaW[VM*RPShB'D#lKR+?.@'qh.es=.Pr61NRb,dBJJ[L2H]/NR8#G'b>X>[1ne.P39'9$((QaG5=oRP2Pmt46lFU.Eb0aQ4h\]^bait;Kg!t#Mh!d2/WYmCK7=5WF)PRbL)&1mL?ICAX%M`?0;Se]m5[PSl<\<8_N]^sCUFlc3LYFB'Y@:eK2`h`dk2OT@R>%>p+!(IiF`At<`EjpIr+T!4<@VU58I1Cij4K.$7`H`>q0+)L&R]>fs/XE(TDB"jC1?E>i5dS51T&#Dg=\.Y=M-6C./5_W;q[q'E0MioV?Xc;"pFReo#g8mO_6!Jj(Wp4ZYWOq8HiE:30rO)h;AsM6i%/[B*a1~> +endstream +endobj +103 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 102 0 R +>> +endobj +104 0 obj +<< /Length 1276 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +Gasap>Ar7S'Roe[:d(nae+c>DM;m+ITj<:[#_lX?V^a)WRs"qePXihu]64.%UdS@M6TIR88#">kqp(2ADs!gq>7mPGib6%I`R/:NU=fC;#RP;WH&R?94)(0W3Y[uN;VFcL$fF'Z>'%g/uq$m:k`U^6sb4Ah^W2g0V^&4u?[IM!.ZM3nTU@=,?@c_=<\F,qmgcpOuVAOu"YaPRIC+4W^QJ'3l*)tl"&8>+NX:AF)au,SY&d"FZErUh>-irH3[?9#.E\4[u9BdhG!:`UL6p?=dN"H-5[k_qQQp>th$)LZ4&J.<'C'c48@)jP%aUQ@f'Slk$>N@8L,[5!k^$.9=Qf<_pqXIhT22kX(+`U%K/=8EL%L>RV)2*Tq]#_bRhHtV`Kq@`97Ms((En^l[&*77FJ*9kH0=tj%1<\2BZ58tMO7E0F5r-XapX5F'ih;ku`.4A[8h(Z'/f"pm#Nbdb'tOpfTd^*#1107nf&B8(f0fj?dNjC2qilJ>'Mti'N3WR?lBAik,n]-e;`d3>`+&fSF]@7NEC#d*"Q:o#]PRjFGH`]An,8e\(9>(h:qi6APe,'HeX-4s$fWHV"ro!"JAlE@Pt03WbWesu*&tiqb'1C"D@ca-HX0[Lc8P02'6Zo+UgdGQS,[27a&SZb4_Q*9JKSUdTZVYWjJq+J(I:J@;P5W8AK@encYM1!f>G-;Se0?3_ffV4GFASKR>6P&jsb7iQC$d<3)nkj`CUCca5/L4?dmnn2rO?"3-,sglf.,K+2)sjD8Q\BIiE5S5!@a!J=JSD*ujZ#o^3Y>i=:s*@-1*c;)a)DR&$ORk1V"I52@ce(LaX1:ZL;u43VYPKKj9t/B/5fEnk.d<=Zn7KL\apiZ-S??P(7U$B18Ve5E^aFDX\0Bn\S3(n&VO+0UhMAJadf9s40oK#Q[XR[;'k`,Q"_4FmuR$u;cb\3i'g]`+-?Q-orB!nE0_5uGf@N5#R2Dc%gGBCZH]fH1:p(?UAr=:5D&fL~> +endstream +endobj +105 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 104 0 R +>> +endobj +106 0 obj +<< /Length 1470 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +GatU3D/\/e&H;*)+W)'YGW$e(e6BP6BU].JOCh_Wm_e$lTOlj9,*09V"Nq5-^!EllAFZe&j8K\8k*]>9.e"<]`Pe>Em$i.\SY7T-gfLdDQfq$:A,J$%;?o;;>rrH*,P_A\bF!Cjm)g?KTs#_=*^m9!8LVBVuPR-FY.F7t<:#7#>?&;\[Fo)<%enA]n4J=]P^Of$B,;40.6']WE`1^Z*'mn_WU!5ea36VTJjnRE!?Y:`ENmRJ+e0'0TVbVGX[Ze`,$1%5Fh@5J#o!^dGhT3GU6pl7O)P.I%j'7ArY603'N;JPf^8s1&&J2KIAld5?'%s@`;n]kOSdcL@:(bN1#Yb1)T!L#HlTn5#QAT]o3M#FZoN)i!4p]EtI*U.JOo2:3XL1S'lp;f4k\,/jf!K!:Khu"^#HS"jN(h>S_,Hq]Fc3_0o8KmAI[Wch+4&nj!*P@CD";!RRg8%82!aT^<-YGB22SRSJ,j^_r$a!tC6-*A2&aXoW((-P$i>;FTr6RZ0/*B7Moa(u44G)!%7#Zi+3dW'mk3rb\Wn4]j.t(heVdXQY5@,M1*bL6`5shdrQP_*Ht$(7rFH9gZ43LkEN-YP>!Ggm2b*Vc"4SqH"JM6Y/-R/`DH4onk"jZaMim.;DE[mo\_kG"Zo,"_?B!;6jG`h'82En0;V\IiqX)=;KLm@B'6l'(mOD/?q$LR3[8=bCrJ)Z*l=,Suo-^U-'9,[=tO9,isrfTlODPgnB/tUED=kkWD&`Xb6_(Bq\n/\o!J_s,U33*X&0Pe;7(dXU7M/Ab@QaNGqkIP<^n7YHMc+eXiQ?[?;#H@H+d_H'V-l0k>)%@ro0trE90AWko0!"MPqOjgV;*,]u#??UjK"em03[Mp^.F&V0$+\m[*P)ssr_V!duNhim92$U'XE_[dc+7VG6f0 +endstream +endobj +107 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 106 0 R +/Annots 108 0 R +>> +endobj +108 0 obj +[ +] +endobj +109 0 obj +<< /Length 453 /Filter [ /ASCII85Decode /FlateDecode ] + >> +stream +GasJO>u-),(kqGS'tn^GX8RM3mH/S#N7!:d'B98%1.h8.*DV*u*E5'.Oc[okk<.q7%BCbcflBIa(+@9LK(]dF`*F'kKaCX<`f*cZ<9WFY]g/bL\T87;-uiUbj&\s/36Pfg20aDt:1T6'"g>Na#:J5W?A,LWBH8g1>d0;a6>aNmQNmrl"S@e-.jfT>oDHJ(`Z2Yh].2G$W?#'33"S[@Om0HOSVU?o'9VG7l0A]r)J1$t+@uI^ac;4T6s!%NT]u@k[.0S'0.D=m=~> +endstream +endobj +110 0 obj +<< /Type /Page +/Parent 1 0 R +/MediaBox [ 0 0 612 792 ] +/Resources 3 0 R +/Contents 109 0 R +/Annots 111 0 R +>> +endobj +111 0 obj +[ +] +endobj +114 0 obj +<< + /Title (\376\377\0\114\0\151\0\142\0\170\0\155\0\154\0\40\0\124\0\165\0\164\0\157\0\162\0\151\0\141\0\154) + /Parent 112 0 R + /Next 116 0 R + /A 113 0 R +>> endobj +116 0 obj +<< + /Title (\376\377\0\124\0\141\0\142\0\154\0\145\0\40\0\157\0\146\0\40\0\103\0\157\0\156\0\164\0\145\0\156\0\164\0\163) + /Parent 112 0 R + /Prev 114 0 R + /Next 117 0 R + /A 115 0 R +>> endobj +117 0 obj +<< + /Title (\376\377\0\111\0\156\0\164\0\162\0\157\0\144\0\165\0\143\0\164\0\151\0\157\0\156) + /Parent 112 0 R + /Prev 116 0 R + /Next 118 0 R + /A 9 0 R +>> endobj +118 0 obj +<< + /Title (\376\377\0\104\0\141\0\164\0\141\0\40\0\124\0\171\0\160\0\145\0\163) + /Parent 112 0 R + /Prev 117 0 R + /Next 119 0 R + /A 11 0 R +>> endobj +119 0 obj +<< + /Title (\376\377\0\120\0\141\0\162\0\163\0\151\0\156\0\147\0\40\0\164\0\150\0\145\0\40\0\146\0\151\0\154\0\145) + /Parent 112 0 R + /Prev 118 0 R + /Next 120 0 R + /A 13 0 R +>> endobj +120 0 obj +<< + /Title (\376\377\0\122\0\145\0\164\0\162\0\151\0\145\0\166\0\151\0\156\0\147\0\40\0\105\0\154\0\145\0\155\0\145\0\156\0\164\0\40\0\103\0\157\0\156\0\164\0\145\0\156\0\164) + /Parent 112 0 R + /Prev 119 0 R + /Next 121 0 R + /A 15 0 R +>> endobj +121 0 obj +<< + /Title (\376\377\0\125\0\163\0\151\0\156\0\147\0\40\0\130\0\120\0\141\0\164\0\150\0\40\0\164\0\157\0\40\0\122\0\145\0\164\0\162\0\151\0\145\0\166\0\145\0\40\0\105\0\154\0\145\0\155\0\145\0\156\0\164\0\40\0\103\0\157\0\156\0\164\0\145\0\156\0\164) + /Parent 112 0 R + /Prev 120 0 R + /Next 122 0 R + /A 17 0 R +>> endobj +122 0 obj +<< + /Title (\376\377\0\127\0\162\0\151\0\164\0\151\0\156\0\147\0\40\0\145\0\154\0\145\0\155\0\145\0\156\0\164\0\40\0\143\0\157\0\156\0\164\0\145\0\156\0\164) + /Parent 112 0 R + /Prev 121 0 R + /Next 123 0 R + /A 19 0 R +>> endobj +123 0 obj +<< + /Title (\376\377\0\127\0\162\0\151\0\164\0\151\0\156\0\147\0\40\0\101\0\164\0\164\0\162\0\151\0\142\0\165\0\164\0\145) + /Parent 112 0 R + /Prev 122 0 R + /Next 124 0 R + /A 21 0 R +>> endobj +124 0 obj +<< + /Title (\376\377\0\122\0\145\0\164\0\162\0\151\0\145\0\166\0\151\0\156\0\147\0\40\0\101\0\164\0\164\0\162\0\151\0\142\0\165\0\164\0\145\0\163) + /Parent 112 0 R + /Prev 123 0 R + /Next 125 0 R + /A 23 0 R +>> endobj +125 0 obj +<< + /Title (\376\377\0\105\0\156\0\143\0\157\0\144\0\151\0\156\0\147\0\40\0\103\0\157\0\156\0\166\0\145\0\162\0\163\0\151\0\157\0\156) + /Parent 112 0 R + /Prev 124 0 R + /Next 126 0 R + /A 25 0 R +>> endobj +126 0 obj +<< + /Title (\376\377\0\101\0\56\0\240\0\103\0\157\0\155\0\160\0\151\0\154\0\141\0\164\0\151\0\157\0\156) + /Parent 112 0 R + /Prev 125 0 R + /Next 127 0 R + /A 27 0 R +>> endobj +127 0 obj +<< + /Title (\376\377\0\102\0\56\0\240\0\123\0\141\0\155\0\160\0\154\0\145\0\40\0\104\0\157\0\143\0\165\0\155\0\145\0\156\0\164) + /Parent 112 0 R + /Prev 126 0 R + /Next 128 0 R + /A 29 0 R +>> endobj +128 0 obj +<< + /Title (\376\377\0\103\0\56\0\240\0\103\0\157\0\144\0\145\0\40\0\146\0\157\0\162\0\40\0\113\0\145\0\171\0\167\0\157\0\162\0\144\0\40\0\105\0\170\0\141\0\155\0\160\0\154\0\145) + /Parent 112 0 R + /Prev 127 0 R + /Next 129 0 R + /A 31 0 R +>> endobj +129 0 obj +<< + /Title (\376\377\0\104\0\56\0\240\0\103\0\157\0\144\0\145\0\40\0\146\0\157\0\162\0\40\0\130\0\120\0\141\0\164\0\150\0\40\0\105\0\170\0\141\0\155\0\160\0\154\0\145) + /Parent 112 0 R + /Prev 128 0 R + /Next 130 0 R + /A 33 0 R +>> endobj +130 0 obj +<< + /Title (\376\377\0\105\0\56\0\240\0\103\0\157\0\144\0\145\0\40\0\146\0\157\0\162\0\40\0\101\0\144\0\144\0\40\0\113\0\145\0\171\0\167\0\157\0\162\0\144\0\40\0\105\0\170\0\141\0\155\0\160\0\154\0\145) + /Parent 112 0 R + /Prev 129 0 R + /Next 131 0 R + /A 35 0 R +>> endobj +131 0 obj +<< + /Title (\376\377\0\106\0\56\0\240\0\103\0\157\0\144\0\145\0\40\0\146\0\157\0\162\0\40\0\101\0\144\0\144\0\40\0\101\0\164\0\164\0\162\0\151\0\142\0\165\0\164\0\145\0\40\0\105\0\170\0\141\0\155\0\160\0\154\0\145) + /Parent 112 0 R + /Prev 130 0 R + /Next 132 0 R + /A 37 0 R +>> endobj +132 0 obj +<< + /Title (\376\377\0\107\0\56\0\240\0\103\0\157\0\144\0\145\0\40\0\146\0\157\0\162\0\40\0\122\0\145\0\164\0\162\0\151\0\145\0\166\0\151\0\156\0\147\0\40\0\101\0\164\0\164\0\162\0\151\0\142\0\165\0\164\0\145\0\40\0\126\0\141\0\154\0\165\0\145\0\40\0\105\0\170\0\141\0\155\0\160\0\154\0\145) + /Parent 112 0 R + /Prev 131 0 R + /Next 133 0 R + /A 39 0 R +>> endobj +133 0 obj +<< + /Title (\376\377\0\110\0\56\0\240\0\103\0\157\0\144\0\145\0\40\0\146\0\157\0\162\0\40\0\105\0\156\0\143\0\157\0\144\0\151\0\156\0\147\0\40\0\103\0\157\0\156\0\166\0\145\0\162\0\163\0\151\0\157\0\156\0\40\0\105\0\170\0\141\0\155\0\160\0\154\0\145) + /Parent 112 0 R + /Prev 132 0 R + /Next 134 0 R + /A 41 0 R +>> endobj +134 0 obj +<< + /Title (\376\377\0\111\0\56\0\240\0\101\0\143\0\153\0\156\0\157\0\167\0\154\0\145\0\144\0\147\0\145\0\155\0\145\0\156\0\164\0\163) + /Parent 112 0 R + /Prev 133 0 R + /Next 136 0 R + /A 43 0 R +>> endobj +136 0 obj +<< + /Title (\376\377\0\111\0\156\0\144\0\145\0\170) + /Parent 112 0 R + /Prev 134 0 R + /A 135 0 R +>> endobj +137 0 obj +<< /Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding >> +endobj +138 0 obj +<< /Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats >> +endobj +139 0 obj +<< /Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding >> +endobj +140 0 obj +<< /Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding >> +endobj +141 0 obj +<< /Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding >> +endobj +142 0 obj +<< /Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier +/Encoding /WinAnsiEncoding >> +endobj +143 0 obj +<< /Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding >> +endobj +1 0 obj +<< /Type /Pages +/Count 17 +/Kids [6 0 R 45 0 R 60 0 R 64 0 R 70 0 R 75 0 R 82 0 R 89 0 R 93 0 R 95 0 R 97 0 R 99 0 R 101 0 R 103 0 R 105 0 R 107 0 R 110 0 R ] >> +endobj +2 0 obj +<< /Type /Catalog +/Pages 1 0 R + /Outlines 112 0 R + /PageMode /UseOutlines + >> +endobj +3 0 obj +<< +/Font << /F3 137 0 R /F5 139 0 R /F14 138 0 R /F1 141 0 R /F6 140 0 R /F9 142 0 R /F7 143 0 R >> +/ProcSet [ /PDF /ImageC /Text ] >> +endobj +9 0 obj +<< +/S /GoTo +/D [45 0 R /XYZ 139.0 725.0 null] +>> +endobj +11 0 obj +<< +/S /GoTo +/D [45 0 R /XYZ 139.0 405.674 null] +>> +endobj +13 0 obj +<< +/S /GoTo +/D [45 0 R /XYZ 139.0 148.348 null] +>> +endobj +15 0 obj +<< +/S /GoTo +/D [60 0 R /XYZ 139.0 228.506 null] +>> +endobj +17 0 obj +<< +/S /GoTo +/D [64 0 R /XYZ 139.0 217.226 null] +>> +endobj +19 0 obj +<< +/S /GoTo +/D [75 0 R /XYZ 139.0 725.0 null] +>> +endobj +21 0 obj +<< +/S /GoTo +/D [75 0 R /XYZ 139.0 348.214 null] +>> +endobj +23 0 obj +<< +/S /GoTo +/D [82 0 R /XYZ 139.0 579.56 null] +>> +endobj +25 0 obj +<< +/S /GoTo +/D [82 0 R /XYZ 139.0 172.48 null] +>> +endobj +27 0 obj +<< +/S /GoTo +/D [93 0 R /XYZ 139.0 725.0 null] +>> +endobj +29 0 obj +<< +/S /GoTo +/D [93 0 R /XYZ 139.0 641.561 null] +>> +endobj +31 0 obj +<< +/S /GoTo +/D [93 0 R /XYZ 139.0 463.942 null] +>> +endobj +33 0 obj +<< +/S /GoTo +/D [95 0 R /XYZ 139.0 261.3 null] +>> +endobj +35 0 obj +<< +/S /GoTo +/D [97 0 R /XYZ 139.0 192.28 null] +>> +endobj +37 0 obj +<< +/S /GoTo +/D [101 0 R /XYZ 139.0 655.7 null] +>> +endobj +39 0 obj +<< +/S /GoTo +/D [103 0 R /XYZ 139.0 596.54 null] +>> +endobj +41 0 obj +<< +/S /GoTo +/D [105 0 R /XYZ 139.0 438.78 null] +>> +endobj +43 0 obj +<< +/S /GoTo +/D [107 0 R /XYZ 139.0 271.16 null] +>> +endobj +112 0 obj +<< + /First 114 0 R + /Last 136 0 R +>> endobj +113 0 obj +<< +/S /GoTo +/D [6 0 R /XYZ 139.0 725.0 null] +>> +endobj +115 0 obj +<< +/S /GoTo +/D [6 0 R /XYZ 139.0 418.61 null] +>> +endobj +135 0 obj +<< +/S /GoTo +/D [107 0 R /XYZ 139.0 198.721 null] +>> +endobj +xref +0 144 +0000000000 65535 f +0000046813 00000 n +0000046989 00000 n +0000047082 00000 n +0000000015 00000 n +0000000071 00000 n +0000001985 00000 n +0000002105 00000 n +0000002249 00000 n +0000047235 00000 n +0000002383 00000 n +0000047299 00000 n +0000002519 00000 n +0000047366 00000 n +0000002655 00000 n +0000047433 00000 n +0000002791 00000 n +0000047500 00000 n +0000002927 00000 n +0000047567 00000 n +0000003063 00000 n +0000047632 00000 n +0000003199 00000 n +0000047699 00000 n +0000003335 00000 n +0000047765 00000 n +0000003471 00000 n +0000047831 00000 n +0000003607 00000 n +0000047896 00000 n +0000003743 00000 n +0000047963 00000 n +0000003878 00000 n +0000048030 00000 n +0000004014 00000 n +0000048095 00000 n +0000004150 00000 n +0000048161 00000 n +0000004286 00000 n +0000048227 00000 n +0000004422 00000 n +0000048294 00000 n +0000004558 00000 n +0000048361 00000 n +0000004694 00000 n +0000006850 00000 n +0000006973 00000 n +0000007077 00000 n +0000007252 00000 n +0000007445 00000 n +0000007643 00000 n +0000007833 00000 n +0000008020 00000 n +0000008218 00000 n +0000008420 00000 n +0000008622 00000 n +0000008822 00000 n +0000009021 00000 n +0000009226 00000 n +0000009360 00000 n +0000011679 00000 n +0000011802 00000 n +0000011829 00000 n +0000012022 00000 n +0000014538 00000 n +0000014661 00000 n +0000014702 00000 n +0000014904 00000 n +0000015115 00000 n +0000015308 00000 n +0000017648 00000 n +0000017771 00000 n +0000017805 00000 n +0000017983 00000 n +0000018120 00000 n +0000020626 00000 n +0000020749 00000 n +0000020797 00000 n +0000020934 00000 n +0000021144 00000 n +0000021283 00000 n +0000021419 00000 n +0000023903 00000 n +0000024026 00000 n +0000024074 00000 n +0000024280 00000 n +0000024419 00000 n +0000024555 00000 n +0000024760 00000 n +0000028059 00000 n +0000028182 00000 n +0000028209 00000 n +0000028345 00000 n +0000030058 00000 n +0000030166 00000 n +0000031437 00000 n +0000031545 00000 n +0000032943 00000 n +0000033051 00000 n +0000034387 00000 n +0000034495 00000 n +0000035806 00000 n +0000035916 00000 n +0000037217 00000 n +0000037327 00000 n +0000038697 00000 n +0000038807 00000 n +0000040371 00000 n +0000040497 00000 n +0000040518 00000 n +0000041064 00000 n +0000041190 00000 n +0000048428 00000 n +0000048482 00000 n +0000041211 00000 n +0000048547 00000 n +0000041386 00000 n +0000041587 00000 n +0000041758 00000 n +0000041917 00000 n +0000042111 00000 n +0000042365 00000 n +0000042694 00000 n +0000042930 00000 n +0000043131 00000 n +0000043356 00000 n +0000043569 00000 n +0000043752 00000 n +0000043958 00000 n +0000044216 00000 n +0000044462 00000 n +0000044743 00000 n +0000045036 00000 n +0000045406 00000 n +0000045735 00000 n +0000048613 00000 n +0000045948 00000 n +0000046064 00000 n +0000046178 00000 n +0000046264 00000 n +0000046375 00000 n +0000046487 00000 n +0000046596 00000 n +0000046703 00000 n +trailer +<< +/Size 144 +/Root 2 0 R +/Info 4 0 R +>> +startxref +48682 +%%EOF -- cgit v1.2.3 From c14c53a3645d81281058d4bb4cff24fa8d6faf33 Mon Sep 17 00:00:00 2001 From: Mike Hommey Date: Tue, 6 Jul 2004 12:57:17 +0000 Subject: Load /tmp/tmp.DIvcnD/libxml2-2.6.11 into packages/libxml2/branches/upstream/current. --- ChangeLog | 319 + Makefile.am | 34 +- Makefile.in | 37 +- NEWS | 50 + SAX2.c | 9 +- c14n.c | 2 +- catalog.c | 39 +- configure | 16 +- configure.in | 16 +- debugXML.c | 69 + depcomp | 133 +- doc/APIchunk0.html | 23 +- doc/APIchunk1.html | 23 +- doc/APIchunk10.html | 40 +- doc/APIchunk11.html | 35 +- doc/APIchunk12.html | 33 +- doc/APIchunk13.html | 35 +- doc/APIchunk14.html | 36 +- doc/APIchunk15.html | 57 +- doc/APIchunk16.html | 33 +- doc/APIchunk17.html | 27 +- doc/APIchunk18.html | 26 +- doc/APIchunk19.html | 32 +- doc/APIchunk2.html | 25 +- doc/APIchunk20.html | 25 +- doc/APIchunk21.html | 36 +- doc/APIchunk22.html | 58 +- doc/APIchunk23.html | 31 +- doc/APIchunk24.html | 244 +- doc/APIchunk25.html | 656 +- doc/APIchunk26.html | 489 +- doc/APIchunk27.html | 115 + doc/APIchunk3.html | 24 +- doc/APIchunk4.html | 23 +- doc/APIchunk5.html | 49 +- doc/APIchunk6.html | 54 +- doc/APIchunk7.html | 27 +- doc/APIchunk8.html | 50 +- doc/APIchunk9.html | 59 +- doc/APIconstructors.html | 15 +- doc/APIfiles.html | 188 +- doc/APIfunctions.html | 17 +- doc/APIsymbols.html | 188 +- doc/FAQ.html | 3 +- doc/Makefile.am | 11 +- doc/Makefile.in | 11 +- doc/apibuild.py | 89 +- doc/elfgcchack.xsl | 121 + doc/examples/Makefile.am | 1 + doc/examples/Makefile.in | 1 + doc/examples/examples.xml | 22 +- doc/examples/index.py | 1 + doc/examples/io2.c | 71 +- doc/examples/parse4.c | 7 + doc/examples/testWriter.c | 8 +- doc/html/libxml-SAX2.html | 2 +- doc/html/libxml-globals.html | 32 +- doc/html/libxml-parser.html | 9 + doc/html/libxml-schemasInternals.html | 139 +- doc/html/libxml-tree.html | 1 + doc/html/libxml-uri.html | 7 +- doc/html/libxml-xmlerror.html | 77 + doc/html/libxml-xmlmemory.html | 16 +- doc/html/libxml-xmlreader.html | 2 +- doc/html/libxml-xmlsave.html | 5 +- doc/html/libxml-xmlschemastypes.html | 23 +- doc/libxml2-api.xml | 1654 +- doc/libxml2.xsa | 43 +- doc/news.html | 46 +- doc/tutorial/apa.html | 2 +- doc/tutorial/apd.html | 2 +- doc/tutorial/api.html | 2 +- doc/tutorial/ar01s02.html | 6 +- doc/tutorial/ar01s03.html | 4 +- doc/tutorial/ar01s04.html | 2 +- doc/tutorial/ar01s06.html | 4 +- doc/tutorial/ar01s07.html | 2 +- doc/tutorial/ar01s08.html | 2 +- doc/tutorial/ar01s09.html | 2 +- doc/tutorial/includexpath.c | 2 +- doc/tutorial/index.html | 2 +- doc/tutorial/ix01.html | 2 +- doc/tutorial/xmltutorial.pdf | 142 +- doc/xml.html | 52 + doc/xmlcatalog.1 | 14 +- doc/xmlcatalog_man.xml | 19 +- doc/xmllint.1 | 45 + doc/xmllint.html | 7 +- doc/xmllint.xml | 71 +- elfgcchack.h | 7492 +++++ example/Makefile.am | 16 +- example/Makefile.in | 27 +- globals.c | 127 +- include/libxml/DOCBparser.h | 6 + include/libxml/HTMLparser.h | 3 + include/libxml/HTMLtree.h | 3 + include/libxml/SAX.h | 5 + include/libxml/c14n.h | 2 + include/libxml/globals.h | 33 + include/libxml/nanoftp.h | 2 +- include/libxml/parser.h | 17 +- include/libxml/pattern.h | 5 + include/libxml/relaxng.h | 5 + include/libxml/schemasInternals.h | 293 +- include/libxml/uri.h | 7 +- include/libxml/valid.h | 8 +- include/libxml/xinclude.h | 5 + include/libxml/xmlIO.h | 10 + include/libxml/xmlerror.h | 81 +- include/libxml/xmlreader.h | 5 + include/libxml/xmlsave.h | 4 + include/libxml/xmlschemastypes.h | 14 + include/libxml/xmlunicode.h | 5 + include/libxml/xmlversion.h | 8 +- include/libxml/xmlwriter.h | 7 + include/libxml/xpath.h | 5 + include/libxml/xpathInternals.h | 4 + include/libxml/xpointer.h | 5 + libxml.h | 8 + libxml.m4 | 215 +- libxml.spec.in | 42 +- libxml2.spec | 48 +- ltconfig | 3114 --- nanohttp.c | 4 +- parser.c | 109 +- python/generator.py | 10 + python/libxml.c | 169 +- python/libxml.py | 5 + python/libxml2-py.c | 315 +- python/libxml2-python-api.xml | 8 + python/setup.py | 2 +- python/tests/Makefile.am | 10 +- python/tests/Makefile.in | 10 +- python/tests/sync.py | 135 + regressions.py | 350 + regressions.xml | 226 + relaxng.c | 14 + result/XInclude/docids.xml | 2 +- result/XInclude/include.xml | 2 +- result/XInclude/nodes.xml | 2 +- result/XInclude/nodes2.xml | 2 +- result/XInclude/recursive.xml | 2 +- result/att1.rde | 1 + result/att2.rde | 1 + result/att3.rde | 3 + result/att4.rde | 27785 +++++++++++++++++++ result/att5.rde | 109 + result/att6.rde | 15 + result/att7.rde | 12 + result/att8.rde | 22 + result/attrib.xml.rde | 1 + result/bigentname.xml.rde | 4 + result/bigname.xml.rde | 1 + result/bigname2.xml.rde | 1 + result/cdata.rde | 7 + result/cdata2.rde | 13 + result/comment.xml.rde | 13 + result/comment2.xml.rde | 9 + result/dav1.rde | 78 + result/dav10.rde | 9 + result/dav11.rde | 60 + result/dav12.rde | 3 + result/dav13.rde | 45 + result/dav15.rde | 73 + result/dav16.rde | 13 + result/dav17.rde | 75 + result/dav18.rde | 13 + result/dav19.rde | 59 + result/dav2.rde | 81 + result/dav3.rde | 57 + result/dav4.rde | 47 + result/dav5.rde | 50 + result/dav6.rde | 63 + result/dav7.rde | 57 + result/dav8.rde | 51 + result/dav9.rde | 67 + result/defattr.xml.rde | 2 + result/defattr2.xml.rde | 2 + result/dia1.rde | 292 + result/dia2.rde | 292 + result/dtd1.rde | 5 + result/dtd10.rde | 12 + result/dtd11.rde | 2 + result/dtd12.rde | 4 + result/dtd13.rde | 4 + result/dtd2.rde | 4 + result/dtd3.rde | 4 + result/dtd4.rde | 2 + result/dtd5.rde | 11 + result/dtd6.rde | 12 + result/dtd7.rde | 9 + result/dtd8.rde | 9 + result/dtd9.rde | 9 + result/ent1.rde | 6 + result/ent2.rde | 15 + result/ent3.rde | 6 + result/ent4.rde | 6 + result/ent5.rde | 6 + result/ent6.rde | 2 + result/ent7.rde | 6 + result/ent8.rde | 20 + result/ent9 | 61 + result/ent9.rde | 300 + result/ent9.rdr | 280 + result/ent9.sax | 310 + result/errors/attr1.xml.str | 10 +- result/errors/attr2.xml.str | 10 +- result/errors/charref1.xml | 0 result/errors/charref1.xml.err | 3 + result/errors/charref1.xml.str | 4 + result/errors/name.xml.str | 3 +- result/errors/name2.xml.str | 10 +- result/eve.xml.rde | 5 + result/intsubset.xml.rde | 2 + result/isolat1.rde | 3 + result/isolat2.rde | 108 + result/isolat3.rde | 23 + result/noent/ent9 | 61 + result/ns.rde | 7 + result/ns2.rde | 1 + result/ns3.rde | 1 + result/ns4.rde | 1 + result/p3p.rde | 55 + result/pi.xml.rde | 13 + result/pi2.xml.rde | 9 + result/rdf1.rde | 214 + result/rdf2.rde | 2008 ++ result/schemas/anyAttr-derive-errors1_0_0 | 1 + result/schemas/anyAttr-derive-errors1_0_0.err | 0 result/schemas/anyAttr-derive1_0_0 | 1 + result/schemas/anyAttr-derive1_0_0.err | 0 result/schemas/anyAttr-derive2_0_0 | 1 + result/schemas/anyAttr-derive2_0_0.err | 0 result/schemas/anyAttr-processContents-err1_0_0 | 1 + .../schemas/anyAttr-processContents-err1_0_0.err | 3 + result/schemas/anyAttr-processContents1_0_0 | 1 + result/schemas/anyAttr-processContents1_0_0.err | 0 result/schemas/anyAttr1_0_0 | 1 + result/schemas/anyAttr1_0_0.err | 0 result/schemas/attruse_0_1.err | 4 +- result/schemas/attruse_0_2.err | 4 +- result/schemas/bug141312_0_0 | 1 + result/schemas/bug141312_0_0.err | 0 result/schemas/bug143951_0_0 | 1 + result/schemas/bug143951_0_0.err | 0 result/schemas/cos-ct-extends-1-3_0_0 | 1 + result/schemas/cos-ct-extends-1-3_0_0.err | 0 result/schemas/cos-st-restricts-1-2-err_0_0 | 1 + result/schemas/cos-st-restricts-1-2-err_0_0.err | 1 + result/schemas/derivation-ok-extension-err_0_0 | 0 result/schemas/derivation-ok-extension-err_0_0.err | 1 + result/schemas/derivation-ok-extension_0_0 | 0 result/schemas/derivation-ok-extension_0_0.err | 1 + result/schemas/derivation-ok-restriction-2-1-1_0_0 | 0 .../derivation-ok-restriction-2-1-1_0_0.err | 6 + .../schemas/derivation-ok-restriction-4-1-err_0_0 | 0 .../derivation-ok-restriction-4-1-err_0_0.err | 3 + result/schemas/derivation-restriction-anyAttr_0_0 | 1 + .../schemas/derivation-restriction-anyAttr_0_0.err | 0 result/schemas/extension1_0_1.err | 2 +- result/schemas/extension1_0_2.err | 2 +- result/schemas/facet-unionST-err1_0_0 | 1 + result/schemas/facet-unionST-err1_0_0.err | 2 + result/schemas/hexbinary_0_1.err | 21 +- result/schemas/length3_0_0.err | 2 +- result/schemas/ns0_0_3.err | 2 +- result/schemas/ns0_0_4.err | 2 +- result/schemas/ns0_1_0.err | 2 +- result/schemas/ns0_1_1.err | 2 +- result/schemas/scc-no-xmlns_0_0 | 0 result/schemas/scc-no-xmlns_0_0.err | 1 + result/schemas/scc-no-xsi_0_0 | 0 result/schemas/scc-no-xsi_0_0.err | 1 + result/schemas/src-attribute1_0_0 | 0 result/schemas/src-attribute1_0_0.err | 1 + result/schemas/src-attribute2_0_0 | 0 result/schemas/src-attribute2_0_0.err | 1 + result/schemas/src-attribute3-1_0_0 | 0 result/schemas/src-attribute3-1_0_0.err | 1 + result/schemas/src-attribute3-2-form_0_0 | 0 result/schemas/src-attribute3-2-form_0_0.err | 1 + result/schemas/src-attribute3-2-st_0_0 | 0 result/schemas/src-attribute3-2-st_0_0.err | 1 + result/schemas/src-attribute3-2-type_0_0 | 0 result/schemas/src-attribute3-2-type_0_0.err | 1 + result/schemas/src-attribute4_0_0 | 0 result/schemas/src-attribute4_0_0.err | 1 + result/schemas/src-element1_0_0 | 0 result/schemas/src-element1_0_0.err | 1 + result/schemas/src-element2-1_0_0 | 0 result/schemas/src-element2-1_0_0.err | 1 + result/schemas/src-element2-2_0_0 | 0 result/schemas/src-element2-2_0_0.err | 8 + result/schemas/src-element3_0_0 | 0 result/schemas/src-element3_0_0.err | 2 + result/schemas/vdv-first4_0_1.err | 2 +- result/schemas/vdv-first4_0_2.err | 3 +- result/schemas/xsd-simpleType-varieties_0_0 | 1 + result/schemas/xsd-simpleType-varieties_0_0.err | 0 result/slashdot.rdf.rde | 218 + result/slashdot.xml.rde | 514 + result/slashdot16.xml.rde | 718 + result/svg1.rde | 477 + result/svg2.rde | 178 + result/svg3.rde | 2164 ++ result/title.xml.rde | 3 + result/tstblanks.xml.rde | 3 + result/utf16bebom.xml.rde | 4 + result/utf16bom.xml.rde | 3 + result/utf16lebom.xml.rde | 4 + result/utf8bom.xml.rde | 1 + result/valid/t10.xml | 12 + result/valid/t10.xml.err | 0 result/wap.xml.rde | 70 + result/wml.xml.rde | 24 + result/xhtml1.rde | 95 + result/xhtmlcomp.rde | 19 + result/xml1.rde | 8 + result/xml2.rde | 4 + test/ent9 | 61 + test/errors/.memdump | 4 + test/errors/charref1.xml | 1 + test/schemas/anyAttr-derive-errors1_0.xml | 30 + test/schemas/anyAttr-derive-errors1_0.xsd | 223 + test/schemas/anyAttr-derive1_0.xml | 30 + test/schemas/anyAttr-derive1_0.xsd | 227 + test/schemas/anyAttr-derive2_0.xml | 9 + test/schemas/anyAttr-derive2_0.xsd | 33 + test/schemas/anyAttr-errors1_0.xml | 26 + test/schemas/anyAttr-processContents-err1_0.xml | 11 + test/schemas/anyAttr-processContents-err1_0.xsd | 26 + test/schemas/anyAttr-processContents1_0.xml | 13 + test/schemas/anyAttr-processContents1_0.xsd | 32 + test/schemas/anyAttr.importA.1_0.xsd | 24 + test/schemas/anyAttr.importB.1_0.xsd | 21 + test/schemas/anyAttr1_0.xml | 31 + test/schemas/anyAttr1_0.xsd | 144 + test/schemas/bug141312_0.xml | 2 + test/schemas/bug141312_0.xsd | 16 + test/schemas/bug141333.xml | 9 + test/schemas/bug141333.xsd | 25 + test/schemas/bug143951.imp | 12 + test/schemas/bug143951_0.xml | 9 + test/schemas/bug143951_0.xsd | 17 + test/schemas/cos-ct-extends-1-3_0.xml | 9 + test/schemas/cos-ct-extends-1-3_0.xsd | 51 + test/schemas/cos-st-restricts-1-2-err_0.xml | 3 + test/schemas/cos-st-restricts-1-2-err_0.xsd | 30 + test/schemas/date_0.xml | 1 + test/schemas/derivation-ok-extension-err_0.xml | 9 + test/schemas/derivation-ok-extension-err_0.xsd | 22 + test/schemas/derivation-ok-extension_0.xml | 9 + test/schemas/derivation-ok-extension_0.xsd | 22 + test/schemas/derivation-ok-restriction-2-1-1_0.xml | 8 + test/schemas/derivation-ok-restriction-2-1-1_0.xsd | 56 + .../derivation-ok-restriction-4-1-err_0.xml | 8 + .../derivation-ok-restriction-4-1-err_0.xsd | 69 + test/schemas/derivation-restriction-anyAttr_0.xml | 12 + test/schemas/derivation-restriction-anyAttr_0.xsd | 24 + test/schemas/derivation-restriction-anyType.xml | 9 + test/schemas/derivation-restriction-anyType.xsd | 22 + test/schemas/facet-unionST-err1_0.xml | 4 + test/schemas/facet-unionST-err1_0.xsd | 27 + test/schemas/scc-no-xmlns_0.xml | 3 + test/schemas/scc-no-xmlns_0.xsd | 11 + test/schemas/scc-no-xsi_0.xml | 3 + test/schemas/scc-no-xsi_0.xsd | 11 + test/schemas/src-attribute1_0.xml | 2 + test/schemas/src-attribute1_0.xsd | 13 + test/schemas/src-attribute2_0.xml | 2 + test/schemas/src-attribute2_0.xsd | 13 + test/schemas/src-attribute3-1_0.xml | 2 + test/schemas/src-attribute3-1_0.xsd | 15 + test/schemas/src-attribute3-2-form_0.xml | 2 + test/schemas/src-attribute3-2-form_0.xsd | 16 + test/schemas/src-attribute3-2-st_0.xml | 2 + test/schemas/src-attribute3-2-st_0.xsd | 22 + test/schemas/src-attribute3-2-type_0.xml | 2 + test/schemas/src-attribute3-2-type_0.xsd | 16 + test/schemas/src-attribute4_0.xml | 2 + test/schemas/src-attribute4_0.xsd | 17 + test/schemas/src-element1_0.xml | 2 + test/schemas/src-element1_0.xsd | 9 + test/schemas/src-element2-1_0.xml | 2 + test/schemas/src-element2-1_0.xsd | 17 + test/schemas/src-element2-2_0.xml | 2 + test/schemas/src-element2-2_0.xsd | 48 + test/schemas/src-element3_0.xml | 2 + test/schemas/src-element3_0.xsd | 29 + test/schemas/xsd-simpleType-varieties_0.xml | 8 + test/schemas/xsd-simpleType-varieties_0.xsd | 43 + test/valid/t10.xml | 12 + testHTML.c | 14 +- testSAX.c | 12 +- uri.c | 179 + valid.c | 21 +- win32/Makefile.bcb | 12 +- win32/Makefile.mingw | 12 +- win32/Makefile.msvc | 16 +- win32/configure.js | 38 +- win32/libxml2.def.src | 24 +- xinclude.c | 66 +- xmlIO.c | 109 +- xmllint.c | 82 +- xmlmemory.c | 68 +- xmlreader.c | 19 +- xmlsave.c | 4 +- xmlschemas.c | 5897 +++- xmlschemastypes.c | 681 +- xpath.c | 8 +- 410 files changed, 59881 insertions(+), 6191 deletions(-) create mode 100644 doc/APIchunk27.html create mode 100644 doc/elfgcchack.xsl create mode 100644 elfgcchack.h delete mode 100755 ltconfig create mode 100755 python/tests/sync.py create mode 100755 regressions.py create mode 100644 regressions.xml create mode 100644 result/att1.rde create mode 100644 result/att2.rde create mode 100644 result/att3.rde create mode 100644 result/att4.rde create mode 100644 result/att5.rde create mode 100644 result/att6.rde create mode 100644 result/att7.rde create mode 100644 result/att8.rde create mode 100644 result/attrib.xml.rde create mode 100644 result/bigentname.xml.rde create mode 100644 result/bigname.xml.rde create mode 100644 result/bigname2.xml.rde create mode 100644 result/cdata.rde create mode 100644 result/cdata2.rde create mode 100644 result/comment.xml.rde create mode 100644 result/comment2.xml.rde create mode 100644 result/dav1.rde create mode 100644 result/dav10.rde create mode 100644 result/dav11.rde create mode 100644 result/dav12.rde create mode 100644 result/dav13.rde create mode 100644 result/dav15.rde create mode 100644 result/dav16.rde create mode 100644 result/dav17.rde create mode 100644 result/dav18.rde create mode 100644 result/dav19.rde create mode 100644 result/dav2.rde create mode 100644 result/dav3.rde create mode 100644 result/dav4.rde create mode 100644 result/dav5.rde create mode 100644 result/dav6.rde create mode 100644 result/dav7.rde create mode 100644 result/dav8.rde create mode 100644 result/dav9.rde create mode 100644 result/defattr.xml.rde create mode 100644 result/defattr2.xml.rde create mode 100644 result/dia1.rde create mode 100644 result/dia2.rde create mode 100644 result/dtd1.rde create mode 100644 result/dtd10.rde create mode 100644 result/dtd11.rde create mode 100644 result/dtd12.rde create mode 100644 result/dtd13.rde create mode 100644 result/dtd2.rde create mode 100644 result/dtd3.rde create mode 100644 result/dtd4.rde create mode 100644 result/dtd5.rde create mode 100644 result/dtd6.rde create mode 100644 result/dtd7.rde create mode 100644 result/dtd8.rde create mode 100644 result/dtd9.rde create mode 100644 result/ent1.rde create mode 100644 result/ent2.rde create mode 100644 result/ent3.rde create mode 100644 result/ent4.rde create mode 100644 result/ent5.rde create mode 100644 result/ent6.rde create mode 100644 result/ent7.rde create mode 100644 result/ent8.rde create mode 100644 result/ent9 create mode 100644 result/ent9.rde create mode 100644 result/ent9.rdr create mode 100644 result/ent9.sax create mode 100644 result/errors/charref1.xml create mode 100644 result/errors/charref1.xml.err create mode 100644 result/errors/charref1.xml.str create mode 100644 result/eve.xml.rde create mode 100644 result/intsubset.xml.rde create mode 100644 result/isolat1.rde create mode 100644 result/isolat2.rde create mode 100644 result/isolat3.rde create mode 100644 result/noent/ent9 create mode 100644 result/ns.rde create mode 100644 result/ns2.rde create mode 100644 result/ns3.rde create mode 100644 result/ns4.rde create mode 100644 result/p3p.rde create mode 100644 result/pi.xml.rde create mode 100644 result/pi2.xml.rde create mode 100644 result/rdf1.rde create mode 100644 result/rdf2.rde create mode 100644 result/schemas/anyAttr-derive-errors1_0_0 create mode 100644 result/schemas/anyAttr-derive-errors1_0_0.err create mode 100644 result/schemas/anyAttr-derive1_0_0 create mode 100644 result/schemas/anyAttr-derive1_0_0.err create mode 100644 result/schemas/anyAttr-derive2_0_0 create mode 100644 result/schemas/anyAttr-derive2_0_0.err create mode 100644 result/schemas/anyAttr-processContents-err1_0_0 create mode 100644 result/schemas/anyAttr-processContents-err1_0_0.err create mode 100644 result/schemas/anyAttr-processContents1_0_0 create mode 100644 result/schemas/anyAttr-processContents1_0_0.err create mode 100644 result/schemas/anyAttr1_0_0 create mode 100644 result/schemas/anyAttr1_0_0.err create mode 100644 result/schemas/bug141312_0_0 create mode 100644 result/schemas/bug141312_0_0.err create mode 100644 result/schemas/bug143951_0_0 create mode 100644 result/schemas/bug143951_0_0.err create mode 100644 result/schemas/cos-ct-extends-1-3_0_0 create mode 100644 result/schemas/cos-ct-extends-1-3_0_0.err create mode 100644 result/schemas/cos-st-restricts-1-2-err_0_0 create mode 100644 result/schemas/cos-st-restricts-1-2-err_0_0.err create mode 100644 result/schemas/derivation-ok-extension-err_0_0 create mode 100644 result/schemas/derivation-ok-extension-err_0_0.err create mode 100644 result/schemas/derivation-ok-extension_0_0 create mode 100644 result/schemas/derivation-ok-extension_0_0.err create mode 100644 result/schemas/derivation-ok-restriction-2-1-1_0_0 create mode 100644 result/schemas/derivation-ok-restriction-2-1-1_0_0.err create mode 100644 result/schemas/derivation-ok-restriction-4-1-err_0_0 create mode 100644 result/schemas/derivation-ok-restriction-4-1-err_0_0.err create mode 100644 result/schemas/derivation-restriction-anyAttr_0_0 create mode 100644 result/schemas/derivation-restriction-anyAttr_0_0.err create mode 100644 result/schemas/facet-unionST-err1_0_0 create mode 100644 result/schemas/facet-unionST-err1_0_0.err create mode 100644 result/schemas/scc-no-xmlns_0_0 create mode 100644 result/schemas/scc-no-xmlns_0_0.err create mode 100644 result/schemas/scc-no-xsi_0_0 create mode 100644 result/schemas/scc-no-xsi_0_0.err create mode 100644 result/schemas/src-attribute1_0_0 create mode 100644 result/schemas/src-attribute1_0_0.err create mode 100644 result/schemas/src-attribute2_0_0 create mode 100644 result/schemas/src-attribute2_0_0.err create mode 100644 result/schemas/src-attribute3-1_0_0 create mode 100644 result/schemas/src-attribute3-1_0_0.err create mode 100644 result/schemas/src-attribute3-2-form_0_0 create mode 100644 result/schemas/src-attribute3-2-form_0_0.err create mode 100644 result/schemas/src-attribute3-2-st_0_0 create mode 100644 result/schemas/src-attribute3-2-st_0_0.err create mode 100644 result/schemas/src-attribute3-2-type_0_0 create mode 100644 result/schemas/src-attribute3-2-type_0_0.err create mode 100644 result/schemas/src-attribute4_0_0 create mode 100644 result/schemas/src-attribute4_0_0.err create mode 100644 result/schemas/src-element1_0_0 create mode 100644 result/schemas/src-element1_0_0.err create mode 100644 result/schemas/src-element2-1_0_0 create mode 100644 result/schemas/src-element2-1_0_0.err create mode 100644 result/schemas/src-element2-2_0_0 create mode 100644 result/schemas/src-element2-2_0_0.err create mode 100644 result/schemas/src-element3_0_0 create mode 100644 result/schemas/src-element3_0_0.err create mode 100644 result/schemas/xsd-simpleType-varieties_0_0 create mode 100644 result/schemas/xsd-simpleType-varieties_0_0.err create mode 100644 result/slashdot.rdf.rde create mode 100644 result/slashdot.xml.rde create mode 100644 result/slashdot16.xml.rde create mode 100644 result/svg1.rde create mode 100644 result/svg2.rde create mode 100644 result/svg3.rde create mode 100644 result/title.xml.rde create mode 100644 result/tstblanks.xml.rde create mode 100644 result/utf16bebom.xml.rde create mode 100644 result/utf16bom.xml.rde create mode 100644 result/utf16lebom.xml.rde create mode 100644 result/utf8bom.xml.rde create mode 100644 result/valid/t10.xml create mode 100644 result/valid/t10.xml.err create mode 100644 result/wap.xml.rde create mode 100644 result/wml.xml.rde create mode 100644 result/xhtml1.rde create mode 100644 result/xhtmlcomp.rde create mode 100644 result/xml1.rde create mode 100644 result/xml2.rde create mode 100644 test/ent9 create mode 100644 test/errors/.memdump create mode 100644 test/errors/charref1.xml create mode 100644 test/schemas/anyAttr-derive-errors1_0.xml create mode 100644 test/schemas/anyAttr-derive-errors1_0.xsd create mode 100644 test/schemas/anyAttr-derive1_0.xml create mode 100644 test/schemas/anyAttr-derive1_0.xsd create mode 100644 test/schemas/anyAttr-derive2_0.xml create mode 100644 test/schemas/anyAttr-derive2_0.xsd create mode 100644 test/schemas/anyAttr-errors1_0.xml create mode 100644 test/schemas/anyAttr-processContents-err1_0.xml create mode 100644 test/schemas/anyAttr-processContents-err1_0.xsd create mode 100644 test/schemas/anyAttr-processContents1_0.xml create mode 100644 test/schemas/anyAttr-processContents1_0.xsd create mode 100644 test/schemas/anyAttr.importA.1_0.xsd create mode 100644 test/schemas/anyAttr.importB.1_0.xsd create mode 100644 test/schemas/anyAttr1_0.xml create mode 100644 test/schemas/anyAttr1_0.xsd create mode 100644 test/schemas/bug141312_0.xml create mode 100644 test/schemas/bug141312_0.xsd create mode 100644 test/schemas/bug141333.xml create mode 100644 test/schemas/bug141333.xsd create mode 100644 test/schemas/bug143951.imp create mode 100644 test/schemas/bug143951_0.xml create mode 100644 test/schemas/bug143951_0.xsd create mode 100644 test/schemas/cos-ct-extends-1-3_0.xml create mode 100644 test/schemas/cos-ct-extends-1-3_0.xsd create mode 100644 test/schemas/cos-st-restricts-1-2-err_0.xml create mode 100644 test/schemas/cos-st-restricts-1-2-err_0.xsd create mode 100644 test/schemas/derivation-ok-extension-err_0.xml create mode 100644 test/schemas/derivation-ok-extension-err_0.xsd create mode 100644 test/schemas/derivation-ok-extension_0.xml create mode 100644 test/schemas/derivation-ok-extension_0.xsd create mode 100644 test/schemas/derivation-ok-restriction-2-1-1_0.xml create mode 100644 test/schemas/derivation-ok-restriction-2-1-1_0.xsd create mode 100644 test/schemas/derivation-ok-restriction-4-1-err_0.xml create mode 100644 test/schemas/derivation-ok-restriction-4-1-err_0.xsd create mode 100644 test/schemas/derivation-restriction-anyAttr_0.xml create mode 100644 test/schemas/derivation-restriction-anyAttr_0.xsd create mode 100644 test/schemas/derivation-restriction-anyType.xml create mode 100644 test/schemas/derivation-restriction-anyType.xsd create mode 100644 test/schemas/facet-unionST-err1_0.xml create mode 100644 test/schemas/facet-unionST-err1_0.xsd create mode 100644 test/schemas/scc-no-xmlns_0.xml create mode 100644 test/schemas/scc-no-xmlns_0.xsd create mode 100644 test/schemas/scc-no-xsi_0.xml create mode 100644 test/schemas/scc-no-xsi_0.xsd create mode 100644 test/schemas/src-attribute1_0.xml create mode 100644 test/schemas/src-attribute1_0.xsd create mode 100644 test/schemas/src-attribute2_0.xml create mode 100644 test/schemas/src-attribute2_0.xsd create mode 100644 test/schemas/src-attribute3-1_0.xml create mode 100644 test/schemas/src-attribute3-1_0.xsd create mode 100644 test/schemas/src-attribute3-2-form_0.xml create mode 100644 test/schemas/src-attribute3-2-form_0.xsd create mode 100644 test/schemas/src-attribute3-2-st_0.xml create mode 100644 test/schemas/src-attribute3-2-st_0.xsd create mode 100644 test/schemas/src-attribute3-2-type_0.xml create mode 100644 test/schemas/src-attribute3-2-type_0.xsd create mode 100644 test/schemas/src-attribute4_0.xml create mode 100644 test/schemas/src-attribute4_0.xsd create mode 100644 test/schemas/src-element1_0.xml create mode 100644 test/schemas/src-element1_0.xsd create mode 100644 test/schemas/src-element2-1_0.xml create mode 100644 test/schemas/src-element2-1_0.xsd create mode 100644 test/schemas/src-element2-2_0.xml create mode 100644 test/schemas/src-element2-2_0.xsd create mode 100644 test/schemas/src-element3_0.xml create mode 100644 test/schemas/src-element3_0.xsd create mode 100644 test/schemas/xsd-simpleType-varieties_0.xml create mode 100644 test/schemas/xsd-simpleType-varieties_0.xsd create mode 100644 test/valid/t10.xml (limited to 'doc/tutorial') diff --git a/ChangeLog b/ChangeLog index f331410..21fe8e2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,322 @@ +Mon Jul 5 19:43:51 CEST 2004 Daniel Veillard + + * configure.in doc/*: releasing 2.6.11, updated and regenerated the + docs + +Mon Jul 5 18:43:47 CEST 2004 Daniel Veillard + + * parser.c: make the push interfaces synchronous + * python/tests/sync.py: added a specific test + * python/tests/Makefile.am doc/examples/Makefile.am + doc/examples/index.py: added the new test, cleaning up + "make tests" output + +Mon Jul 5 15:09:17 CEST 2004 Daniel Veillard + + * xmlschemas.c: applied patch from Kasimier to fix some Relax-NG + datatype facet problem with recent changes. + +Sat Jul 3 11:31:02 HKT 2004 William Brack + + * python/libxml.c: Changed the number of XPath extension functions + allowed to be variable-length (patch supplied by Marc-Antoine + Parent, bug 143805). Added code to "unregister" the functions + when the parser cleanup takes place. + +Fri Jul 2 14:22:14 CEST 2004 Daniel Veillard + + * xmlmemory.c python/libxml.c python/libxml2-python-api.xml: + some updates with memory debugging facilities while messing + with libxslt python bindings + +Thu Jul 1 14:53:36 CEST 2004 Daniel Veillard + + * python/libxml.c python/generator.py python/libxml.py + python/libxml2-python-api.xml python/libxml2class.txt: + applied patch from Stéphane Bidoul to fix some Python bindings + initialization, then had to change the parserCleanup() + to handle memory released there. + * xmlmemory.c: added more debugging comments. + +Thu Jul 1 13:18:02 CEST 2004 Daniel Veillard + + * xmlreader.c: seems the reader buffer could be used while not + allocated, fixes bug #145218 + +Thu Jul 1 11:34:10 CEST 2004 Daniel Veillard + + * python/generator.py: do not provide functions used as destructor + of classes as public methods to avoid double-free problem like + in bug #145185 + +Wed Jun 30 19:45:23 HKT 2004 William Brack + + * xmlschemas.c, xmlschemastypes.c: warning message cleanup. + Now compiles warning-free, all tests passed. + * SAX2.c: small change to comments for documentation. + No change to logic. + +Tue Jun 29 15:00:13 PDT 2004 Daniel Veillard + + * xmlschemas.c: more fixes with Kasimier, looks far cleaner :-) + +Tue Jun 29 23:00:05 CEST 2004 Daniel Veillard + + * xmlschemas.c: Kasimier Buchcik fixed the memory access and + allocation problem + +Tue Jun 29 19:00:32 CEST 2004 Daniel Veillard + + * xmlschemas.c xmlschemastypes.c include/libxml/xmlerror.h + include/libxml/schemasInternals.h include/libxml/xmlschemastypes.h: + applied Schemas patches from Kasimier Buchcik, there is still + one open issue about referencing freed memory. + * test/schemas/* result/schemas/*: updated with new tests from + Kasimier + +Tue Jun 29 14:52:18 CEST 2004 Daniel Veillard + + * include/libxml/globals.h include/libxml/xmlIO.h + doc/libxml2-api.xml doc/libxml2-refs.xml: moved some definitions + to globals.h to avoid some troubles pointed out by Rob Richards + +Mon Jun 28 11:25:31 CEST 2004 Daniel Veillard + + * libxml.m4: applied changes suggested by Mike Hommey, remove + libxml1 support and use CPPFLAGS instead of CFLAGS + +Sun Jun 27 14:17:15 CEST 2004 Daniel Veillard + + * libxml.spec.in: another, more 'experimental' feature to + get compiler optimization based on gcc runtime profiling + +Sun Jun 27 14:02:36 CEST 2004 Daniel Veillard + + * elfgcchack.h doc/elfgcchack.xsl libxml.h: hack based on Arjan van de + Ven suggestion to reduce ELF footprint and generated code. Based on + aliasing of libraries function to generate direct call instead of + indirect ones + * doc/libxml2-api.xml doc/Makefile.am doc/apibuild.py: added automatic + generation of elfgcchack.h based on the API description, extended + the API description to show the conditionals configuration flags + required for symbols. + * nanohttp.c parser.c xmlsave.c include/libxml/*.h: lot of cleanup + * doc/*: regenerated the docs. + +Sun Jun 27 10:02:28 HKT 2004 William Brack + + * regressions.py, regressions.xml: new files for running + regression tests under Python. Not yet complete, but + should provide good testing under both Linux and Windows. + * testHTML.c, testSAX.c, xmllint.c: changed the 'fopen' used + for --push testing to include the 'rb' param when compiled + under Windows. + +Fri Jun 25 13:38:57 HKT 2004 William Brack + + * uri.c: fixed a problem when base path was "./xxx" + * result/XInclude/*: 5 test results changed by above. + * Makefile.am: fixed a couple of spots where a new + result file used different flags that the testing one. + +Thu Jun 24 16:27:44 HKT 2004 William Brack + + * valid.c: suppressed warnings from within xmlValidGetValidElements + (bug 144644) + * doc/examples/testWriter.c: corrected typo in comment for ISO-8859-1 + (bug 144245) + +Thu Jun 24 10:17:31 HKT 2004 William Brack + + * valid.c: implemented bugfix from Massimo Morara for DTD + dumping problem. + * test/valid/t10.xml, result/valid/t10.*: added regression + for above + * configure.in: small change for my profile settings + +Wed Jun 23 20:18:19 MDT 2004 John Fleck + + * doc/xmlcatalog_man.xml, xmlcatalog.1 + Docs patch from Ville Skytta, bugzilla #144841 + +Sat Jun 19 18:34:11 MDT 2004 John Fleck + + * doc/xmllint.xml, xmllint.html, xmllint.1 + update man page to reflect William's newly disciplined return + code mojo + +Thu Jun 17 00:51:55 CEST 2004 Daniel Veillard + + * doc/examples/io2.c doc/examples/parse4.c: fixing a couple of + compilation errors when configured with --with-minimum + +Wed Jun 16 16:07:10 CEST 2004 Daniel Veillard + + * debugXML.c: applied patch from Stefano Debenedetti to register + namespaces in the debug shell + +Mon Jun 14 21:56:31 CEST 2004 Daniel Veillard + + * xmlreader.c: fix from Steve Ball and update of the comment. + * Makefile.am result/errors/*.str: William pointed out that + the streaming error checking part wasn't streaming, fixing + +Mon Jun 14 14:11:52 CEST 2004 Daniel Veillard + + * catalog.c: patch from Igor for the default catalog path on Windows + +Sat Jun 12 09:03:57 HKT 2004 William Brack + + * configure.in: apparently wasn't updated last time + +Thu Jun 10 20:57:48 HKT 2004 William Brack + + * configure.in, xmlmemory.c, globals.c: fixed problem when + configuring using --with-thread-alloc + +Wed Jun 9 16:31:24 CEST 2004 Igor Zlatkovic + + * win32/configure.js win32/Makefile.* minor changes for the new + layout of the Windows binary package + +Tue Jun 8 19:50:25 CEST 2004 Daniel Veillard + + * xmlschemas.c include/libxml/xmlerror.h: applied another patch + from Kasimier Buchcik for Schema Component Constraints + * test/schemas/* result/schemas/*: added the regression tests + +Tue Jun 8 21:27:03 HKT 2004 William Brack + + * xmllint.c: fixed missing error return code for schema + validation (bug 143880), also changed over to an enum for + defining the error return codes for all conditions. + +Tue Jun 8 14:01:14 CEST 2004 Daniel Veillard + + * parser.c xmlreader.c include/libxml/parser.h: fixed a serious + problem when substituing entities using the Reader, the entities + content might be freed and if rereferenced would crash + * Makefile.am test/* result/*: added a new test case and a new + test operation for the reader with substitution of entities. + +Tue Jun 8 12:14:16 CEST 2004 Daniel Veillard + + * globals.c xmlIO.c include/libxml/globals.h include/libxml/xmlIO.h: + applied patch from Rob Richards for the per thread I/O mappings + +Tue Jun 8 09:58:31 HKT 2004 William Brack + + * xinclude.c: some further enhancement to take care of + xml:base for XPointer elements (bug 143886). Also fixed + a problem when xml:base was already specified on an + XInclude'd element. + +Mon Jun 7 22:14:58 HKT 2004 William Brack + + * relaxng.c: fixed a problem with internal cleanup of
element + (bug 143738). + +Mon Jun 7 16:57:43 HKT 2004 William Brack + + * uri.c, include/libxml/uri.h: added a new routine + xmlBuildRelativeURI needed for enhancement of xinclude.c + * xinclude.c: changed handling of xml:base (bug 135864) + * result/XInclude/*: results of 5 tests changed as a result + of the above change + +Fri Jun 4 11:27:37 CEST 2004 Daniel Veillard + + * test/schemas/* result/schemas/*: added a bunch of tests from + Kasimier Buchcik posted on May 11 + +Thu Jun 3 17:58:25 CEST 2004 Daniel Veillard + + * xmlschemas.c: new patch from Kasimier Buchcik for processContents + of wildcards attribute handling + * test/schemas/anyAttr-* result/schemas/anyAttr-*: added specific + regression tests + +Thu Jun 3 13:20:36 CEST 2004 Daniel Veillard + + * parser.c: fixed a bug where invalid charrefs may not be detected + sometimes as pointed by Morus Walter. + * test/errors/charref1.xm result/errors/charref1.xml*: added the + test in the regression suite. + +Thu Jun 3 18:38:27 HKT 2004 William Brack + + * xmlschemas.c: small change to xmlSchemaValidateAttributes, + also corrected typo on error code enum. + * include/libxml/xmlerror.h: corrected typo on schema error + code enum + +Thu Jun 3 10:12:38 HKT 2004 William Brack + + * xmlschemas.c: minor cosmetic changes, no change to logic. + * result/schemas/attruse_0_[12].err: regenerated + * globals.c: added a newline at end to make gcc happy + +Wed Jun 2 21:16:26 CEST 2004 Daniel Veillard + + * xmlschemas.c include/libxml/schemasInternals.h + include/libxml/xmlerror.h: applied a patch from Kasimier Buchcik + implementing attribute uses and wildcards. + * test/schemas/* result/schemas/*: added/fixed a bunch of tests + +Wed Jun 2 18:15:51 CEST 2004 Daniel Veillard + + * globals.c xmlIO.c include/libxml/globals.h: applied patch from + Rob Richards for custom I/O BufferCreateFilenane fixes bug + #143366 + +Wed Jun 02 16:25:32 HKT 2004 William Brack + + * xpath.c: fixed problem with predicate evaluation on an + empty nodeset (bug 143409) + +Wed Jun 02 11:26:41 HKT 2004 William Brack + + * testSAX.c: fixed problem with attribute listing (bug 142674) + and added macro LIBXML_TEST_VERSION to assure xmlInitParser + gets called (bug 142686) + +Sat May 29 21:35:52 CEST 2004 Daniel Veillard + + * test/schemas/date_0.xml xmlschemastypes.c: applied a patch from + Charles Bozeman fixing a side effect in date handling + +Thu May 27 19:47:48 MDT 2004 John Fleck + + * doc/tutorial/xmltutorial.xml fix lack of cast in Xpath example + * doc/tutorial/*.html, xmltutorial.pdf rebuild html, pdf + +2004-05-25 Aleksey Sanin + + * c14n.c: fixed c14n bug with serializing attribute namespaces + +Mon May 24 08:22:48 HKT 2004 William Brack + + * xpath.c: fixed to allow '+' in exponent of number + (bug 143005) + * SAX2.c: fixed typo in last commit + +Sat May 22 09:08:24 HKT 2004 William Brack + + * SAX2.c: skipped call to xmlValidateNCName when compiling + --with-minimum (bug 142917) + +Tue May 18 06:48:00 CEST 2004 Daniel Veillard + + * catalog.c: reverted the broken change. + +Mon May 17 23:07:15 CEST 2004 Daniel Veillard + + * NEWS doc/*: updated the docs for 2.6.10 + +Mon May 17 05:52:03 CEST 2004 Daniel Veillard + + * configure.in : releasing 2.6.10 + Sun May 16 23:12:35 CEST 2004 Daniel Veillard * tree.c: avoid returning default namespace when searching diff --git a/Makefile.am b/Makefile.am index 26de7d0..c5763ca 100644 --- a/Makefile.am +++ b/Makefile.am @@ -158,7 +158,7 @@ HTMLPushtests : testHTML$(EXEEXT) if [ ! -d $$i ] ; then \ if [ ! -f $(srcdir)/result/HTML/$$name ] ; then \ echo New test file $$name ; \ - $(CHECKER) $(top_builddir)/testHTML $$i > $(srcdir)/result/HTML/$$name 2>$(srcdir)/result/HTML/$$name.err ; \ + $(CHECKER) $(top_builddir)/testHTML --push $$i > $(srcdir)/result/HTML/$$name 2>$(srcdir)/result/HTML/$$name.err ; \ else \ log=`$(CHECKER) $(top_builddir)/testHTML --push $$i > result.$$name 2> error.$$name ; \ grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ @@ -191,7 +191,7 @@ HTMLPushtests : testHTML$(EXEEXT) if [ ! -d $$i ] ; then \ if [ ! -f $(srcdir)/result/HTML/$$name ] ; then \ echo New test file $$name ; \ - $(CHECKER) $(top_builddir)/testHTML --sax $$i > $(srcdir)/result/HTML/$$name.sax ; \ + $(CHECKER) $(top_builddir)/testHTML --push --sax $$i > $(srcdir)/result/HTML/$$name.sax ; \ else \ log=`$(CHECKER) $(top_builddir)/testHTML --push --sax $$i 2>&1 > result.$$name.sax ; \ grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ @@ -328,12 +328,12 @@ Errtests : xmllint$(EXEEXT) if [ ! -d $$i ] ; then \ if [ ! -f $(srcdir)/result/errors/$$name.str ] ; then \ echo New test file $$name ; \ - $(CHECKER) $(top_builddir)/xmllint $$i \ + $(CHECKER) $(top_builddir)/xmllint --stream $$i \ 2> $(srcdir)/result/errors/$$name.str \ > $(srcdir)/result/errors/$$name ; \ grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ else \ - log=`$(CHECKER) $(top_builddir)/xmllint $$i 2> error.$$name > result.$$name ; \ + log=`$(CHECKER) $(top_builddir)/xmllint --stream $$i 2> error.$$name > result.$$name ; \ grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ diff $(srcdir)/result/errors/$$name result.$$name ; \ diff $(srcdir)/result/errors/$$name.str error.$$name` ; \ @@ -483,7 +483,7 @@ XIncludetests : xmllint$(EXEEXT) if [ ! -d $$i ] ; then \ if [ ! -f $(srcdir)/result/XInclude/$$name.rdr ] ; then \ echo New test file $$name ; \ - $(CHECKER) $(top_builddir)/xmllint --nowarning --xinclude --walker --debug $$i > $(srcdir)/result/XInclude/$$name.rdr ; \ + $(CHECKER) $(top_builddir)/xmllint --nowarning --xinclude --stream --debug $$i > $(srcdir)/result/XInclude/$$name.rdr ; \ grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ else \ log=`$(CHECKER) $(top_builddir)/xmllint --nowarning --xinclude --stream --debug $$i > result.$$name 2>error.$$name | grep -v 'failed to load external entity' ; \ @@ -523,7 +523,7 @@ Catatests : xmlcatalog$(EXEEXT) if [ -f $$xml ] ; then \ if [ ! -f $(srcdir)/result/catalogs/$$name ] ; then \ echo New test file $$name ; \ - $(CHECKER) $(top_builddir)/xmlcatalog --shell $$xml < $$i > $(srcdir)/result/catalogs/$$name ; \ + $(CHECKER) $(top_builddir)/xmlcatalog --shell $$xml < $$i 2>&1 > $(srcdir)/result/catalogs/$$name ; \ grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ else \ log=`$(CHECKER) $(top_builddir)/xmlcatalog --shell $$xml < $$i 2>&1 > result.$$name ; \ @@ -642,6 +642,22 @@ Readertests : xmllint$(EXEEXT) if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ rm result.$$name ; \ fi ; fi ; done) + @echo "## Reader entities substitution regression tests" + -@(for i in $(srcdir)/test/* ; do \ + name=`basename $$i`; \ + if [ ! -d $$i ] ; then \ + if [ ! -f $(srcdir)/result/$$name.rde ] ; then \ + echo New test file $$name ; \ + $(CHECKER) $(top_builddir)/xmllint --noent --nonet --debug --stream $$i > $(srcdir)/result/$$name.rde 2>/dev/null ; \ + grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ + else \ + log=`$(CHECKER) $(top_builddir)/xmllint --noent --nonet --debug --stream $$i > result.$$name 2>/dev/null ; \ + grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ + diff $(srcdir)/result/$$name.rde result.$$name` ; \ + if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ + rm result.$$name ; \ + fi ; fi ; done) + SAXtests : testSAX$(EXEEXT) @(echo > .memdump) @echo "## SAX callbacks regression tests" @@ -960,16 +976,16 @@ EXTRA_DIST = xml2-config.in xml2Conf.sh.in libxml.spec.in libxml2.spec \ example/Makefile.am example/gjobread.c example/gjobs.xml \ $(man_MANS) libxml-2.0.pc.in libxml-2.0-uninstalled.pc.in \ trionan.c trionan.h triostr.c triostr.h trio.c trio.h \ - triop.h triodef.h libxml.h \ + triop.h triodef.h libxml.h elfgcchack.h \ testThreadsWin32.c genUnicode.py TODO_SCHEMAS \ - dbgen.pl dbgenattr.pl + dbgen.pl dbgenattr.pl regressions.py regressions.xml pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = libxml-2.0.pc # -# Instll the tests program sources as examples +# Install the tests program sources as examples # BASE_DIR=$(datadir)/doc DOC_MODULE=libxml2-$(VERSION) diff --git a/Makefile.in b/Makefile.in index c69a6fb..e86de57 100644 --- a/Makefile.in +++ b/Makefile.in @@ -51,8 +51,7 @@ DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ $(srcdir)/libxml-2.0.pc.in $(srcdir)/libxml.spec.in \ $(srcdir)/xml2-config.in $(top_srcdir)/configure AUTHORS \ COPYING ChangeLog INSTALL NEWS TODO acconfig.h config.guess \ - config.sub depcomp install-sh ltconfig ltmain.sh missing \ - mkinstalldirs + config.sub depcomp install-sh ltmain.sh missing mkinstalldirs subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ @@ -510,15 +509,15 @@ EXTRA_DIST = xml2-config.in xml2Conf.sh.in libxml.spec.in libxml2.spec \ example/Makefile.am example/gjobread.c example/gjobs.xml \ $(man_MANS) libxml-2.0.pc.in libxml-2.0-uninstalled.pc.in \ trionan.c trionan.h triostr.c triostr.h trio.c trio.h \ - triop.h triodef.h libxml.h \ + triop.h triodef.h libxml.h elfgcchack.h \ testThreadsWin32.c genUnicode.py TODO_SCHEMAS \ - dbgen.pl dbgenattr.pl + dbgen.pl dbgenattr.pl regressions.py regressions.xml pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = libxml-2.0.pc # -# Instll the tests program sources as examples +# Install the tests program sources as examples # BASE_DIR = $(datadir)/doc DOC_MODULE = libxml2-$(VERSION) @@ -1374,7 +1373,7 @@ HTMLPushtests : testHTML$(EXEEXT) if [ ! -d $$i ] ; then \ if [ ! -f $(srcdir)/result/HTML/$$name ] ; then \ echo New test file $$name ; \ - $(CHECKER) $(top_builddir)/testHTML $$i > $(srcdir)/result/HTML/$$name 2>$(srcdir)/result/HTML/$$name.err ; \ + $(CHECKER) $(top_builddir)/testHTML --push $$i > $(srcdir)/result/HTML/$$name 2>$(srcdir)/result/HTML/$$name.err ; \ else \ log=`$(CHECKER) $(top_builddir)/testHTML --push $$i > result.$$name 2> error.$$name ; \ grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ @@ -1407,7 +1406,7 @@ HTMLPushtests : testHTML$(EXEEXT) if [ ! -d $$i ] ; then \ if [ ! -f $(srcdir)/result/HTML/$$name ] ; then \ echo New test file $$name ; \ - $(CHECKER) $(top_builddir)/testHTML --sax $$i > $(srcdir)/result/HTML/$$name.sax ; \ + $(CHECKER) $(top_builddir)/testHTML --push --sax $$i > $(srcdir)/result/HTML/$$name.sax ; \ else \ log=`$(CHECKER) $(top_builddir)/testHTML --push --sax $$i 2>&1 > result.$$name.sax ; \ grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ @@ -1544,12 +1543,12 @@ Errtests : xmllint$(EXEEXT) if [ ! -d $$i ] ; then \ if [ ! -f $(srcdir)/result/errors/$$name.str ] ; then \ echo New test file $$name ; \ - $(CHECKER) $(top_builddir)/xmllint $$i \ + $(CHECKER) $(top_builddir)/xmllint --stream $$i \ 2> $(srcdir)/result/errors/$$name.str \ > $(srcdir)/result/errors/$$name ; \ grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ else \ - log=`$(CHECKER) $(top_builddir)/xmllint $$i 2> error.$$name > result.$$name ; \ + log=`$(CHECKER) $(top_builddir)/xmllint --stream $$i 2> error.$$name > result.$$name ; \ grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ diff $(srcdir)/result/errors/$$name result.$$name ; \ diff $(srcdir)/result/errors/$$name.str error.$$name` ; \ @@ -1699,7 +1698,7 @@ XIncludetests : xmllint$(EXEEXT) if [ ! -d $$i ] ; then \ if [ ! -f $(srcdir)/result/XInclude/$$name.rdr ] ; then \ echo New test file $$name ; \ - $(CHECKER) $(top_builddir)/xmllint --nowarning --xinclude --walker --debug $$i > $(srcdir)/result/XInclude/$$name.rdr ; \ + $(CHECKER) $(top_builddir)/xmllint --nowarning --xinclude --stream --debug $$i > $(srcdir)/result/XInclude/$$name.rdr ; \ grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ else \ log=`$(CHECKER) $(top_builddir)/xmllint --nowarning --xinclude --stream --debug $$i > result.$$name 2>error.$$name | grep -v 'failed to load external entity' ; \ @@ -1739,7 +1738,7 @@ Catatests : xmlcatalog$(EXEEXT) if [ -f $$xml ] ; then \ if [ ! -f $(srcdir)/result/catalogs/$$name ] ; then \ echo New test file $$name ; \ - $(CHECKER) $(top_builddir)/xmlcatalog --shell $$xml < $$i > $(srcdir)/result/catalogs/$$name ; \ + $(CHECKER) $(top_builddir)/xmlcatalog --shell $$xml < $$i 2>&1 > $(srcdir)/result/catalogs/$$name ; \ grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ else \ log=`$(CHECKER) $(top_builddir)/xmlcatalog --shell $$xml < $$i 2>&1 > result.$$name ; \ @@ -1858,6 +1857,22 @@ Readertests : xmllint$(EXEEXT) if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ rm result.$$name ; \ fi ; fi ; done) + @echo "## Reader entities substitution regression tests" + -@(for i in $(srcdir)/test/* ; do \ + name=`basename $$i`; \ + if [ ! -d $$i ] ; then \ + if [ ! -f $(srcdir)/result/$$name.rde ] ; then \ + echo New test file $$name ; \ + $(CHECKER) $(top_builddir)/xmllint --noent --nonet --debug --stream $$i > $(srcdir)/result/$$name.rde 2>/dev/null ; \ + grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ + else \ + log=`$(CHECKER) $(top_builddir)/xmllint --noent --nonet --debug --stream $$i > result.$$name 2>/dev/null ; \ + grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ + diff $(srcdir)/result/$$name.rde result.$$name` ; \ + if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ + rm result.$$name ; \ + fi ; fi ; done) + SAXtests : testSAX$(EXEEXT) @(echo > .memdump) @echo "## SAX callbacks regression tests" diff --git a/NEWS b/NEWS index e1b46af..9d3b90e 100644 --- a/NEWS +++ b/NEWS @@ -10,6 +10,56 @@ to help those - More testing on RelaxNG Schemas There is the list of public releases: +2.6.11: July 5 2004: + - Schemas: a lot of changes and improvements by Kasimier Buchcik for + attributes, namespaces and simple types. + - build fixes: --with-minimum (William Brack), some gcc cleanup + (William), --with-thread-alloc (William) + - portability: Windows binary package change (Igor Zlatkovic), Catalog + path on Windows + - documentation: update to the tutorial (John Fleck), xmllint return code + (John Fleck), man pages (Ville Skytta), + - bug fixes: C14N bug serializing namespaces (Aleksey Sanin), testSAX + properly initialize the library (William), empty node set in XPath + (William), xmlSchemas errors (William), invalid charref problem pointed + by Morus Walter, XInclude xml:base generation (William), Relax-NG bug + with div processing (William), XPointer and xml:base problem(William), + Reader and entities, xmllint return code for schemas (William), reader + streaming problem (Steve Ball), DTD serialization problem (William), + libxml.m4 fixes (Mike Hommey), do not provide destructors as methods on + Python classes, xmlReader buffer bug, Python bindings memory interfaces + improvement (with Stéphane Bidoul), Fixed the push parser to be back to + synchronous behaviour. + - improvement: custom per-thread I/O enhancement (Rob Richards), register + namespace in debug shell (Stefano Debenedetti), Python based regression + test for non-Unix users (William), dynamically increase the number of + XPath extension functions in Python and fix a memory leak (Marc-Antoine + Parent and William) + - performance: hack done with Arjan van de Ven to reduce ELF footprint + and generated code on Linux, plus use gcc runtime profiling to optimize + the code generated in the RPM packages. + + +2.6.10: May 17 2004: + - Web page generated for ChangeLog + - build fixes: --without-html problems, make check without make all + - portability: problem with xpath.c on Windows (MSC and Borland), memcmp + vs. strncmp on Solaris, XPath tests on Windows (Mark Vakoc), C++ do not + use "list" as parameter name, make tests work with Python 1.5 (Ed + Davis), + - improvements: made xmlTextReaderMode public, small buffers resizing + (Morten Welinder), add --maxmem option to xmllint, add + xmlPopInputCallback() for Matt Sergeant, refactoring of serialization + escaping, added escaping customization + - bugfixes: xsd:extension (Taihei Goi), assorted regexp bugs (William + Brack), xmlReader end of stream problem, node deregistration with reader, + URI escaping and filemanes, XHTML1 formatting (Nick Wellnhofer), regexp + transition reduction (William), various XSD Schemas fixes (Kasimier + Buchcik), XInclude fallback problem (William), weird problems with DTD + (William), structured error handler callback context (William), reverse + xmlEncodeSpecialChars() behaviour back to escaping '"' + + 2.6.9: Apr 18 2004: - implement xml:id Working Draft, relaxed XPath id() checking - bugfixes: xmlCtxtReset (Brent Hendricks), line number and CDATA (Dave diff --git a/SAX2.c b/SAX2.c index 781a666..cc65e0a 100644 --- a/SAX2.c +++ b/SAX2.c @@ -1958,11 +1958,13 @@ xmlSAX2AttributeNs(xmlParserCtxtPtr ctxt, */ if (dup == NULL) dup = xmlStrndup(value, valueend - value); +#ifdef LIBXML_VALID_ENABLED if (xmlValidateNCName(dup, 1) != 0) { xmlErrValid(ctxt, XML_DTD_XMLID_VALUE, "xml:id : attribute value %s is not an NCName\n", (const char *) dup, NULL); } +#endif xmlAddID(&ctxt->vctxt, ctxt->myDoc, dup, ret); } } @@ -2511,9 +2513,10 @@ static int xmlSAX2DefaultVersionValue = 2; * @version: the version, 1 or 2 * * Set the default version of SAX used globally by the library. - * Note that this may not be a good thing to do from a library - * it is better to use xmlSAXVersion() to set up specifically the - * version for a given parsing context. + * By default, during initialization the default is set to 2. + * Note that it is generally a better coding style to use + * xmlSAXVersion() to set up the version explicitly for a given + * parsing context. * * Returns the previous value in case of success and -1 in case of error. */ diff --git a/c14n.c b/c14n.c index fd14d9c..687246e 100644 --- a/c14n.c +++ b/c14n.c @@ -757,7 +757,7 @@ xmlExcC14NProcessNamespacesAxis(xmlC14NCtxPtr ctx, xmlNodePtr cur, int visible) */ if((attr->ns != NULL) && xmlC14NIsVisible(ctx, attr, cur)) { already_rendered = xmlExcC14NVisibleNsStackFind(ctx->ns_rendered, attr->ns, ctx); - xmlC14NVisibleNsStackAdd(ctx->ns_rendered, attr->ns, (xmlNodePtr)attr); + xmlC14NVisibleNsStackAdd(ctx->ns_rendered, attr->ns, cur); if(!already_rendered && visible) { xmlListInsert(list, attr->ns); } diff --git a/catalog.c b/catalog.c index 7c328f2..1ef78e7 100644 --- a/catalog.c +++ b/catalog.c @@ -68,6 +68,13 @@ #define XML_SGML_DEFAULT_CATALOG "file:///etc/sgml/catalog" #endif +#if defined(_WIN32) && defined(_MSC_VER) +#undef XML_XML_DEFAULT_CATALOG +static char XML_XML_DEFAULT_CATALOG[256] = "file:///etc/xml/catalog"; +void* __stdcall GetModuleHandleA(const char*); +unsigned long __stdcall GetModuleFileNameA(void*, char*, unsigned long); +#endif + static int xmlExpandCatalog(xmlCatalogPtr catal, const char *filename); /************************************************************************ @@ -2925,7 +2932,35 @@ xmlInitializeCatalog(void) { catalogs = (const char *) getenv("XML_CATALOG_FILES"); if (catalogs == NULL) +#if defined(_WIN32) && defined(_MSC_VER) + { + void* hmodule; + hmodule = GetModuleHandleA("libxml2.dll"); + if (hmodule == NULL) + hmodule = GetModuleHandleA(NULL); + if (hmodule != NULL) { + char buf[256]; + unsigned long len = GetModuleFileNameA(hmodule, buf, 255); + if (len != 0) { + char* p = &(buf[len]); + while (*p != '\\' && p > buf) + p--; + if (p != buf) { + xmlChar* uri; + strncpy(p, "\\..\\etc\\catalog", 255 - (p - buf)); + uri = xmlCanonicPath(buf); + if (uri != NULL) { + strncpy(XML_XML_DEFAULT_CATALOG, uri, 255); + xmlFree(uri); + } + } + } + } + catalogs = XML_XML_DEFAULT_CATALOG; + } +#else catalogs = XML_XML_DEFAULT_CATALOG; +#endif catal = xmlCreateNewCatalog(XML_XML_CATALOG_TYPE, xmlCatalogDefaultPrefer); @@ -3510,7 +3545,7 @@ xmlCatalogLocalResolveURI(void *catalogs, const xmlChar *URI) { const xmlChar * xmlCatalogGetSystem(const xmlChar *sysID) { xmlChar *ret; - xmlChar result[1000]; + static xmlChar result[1000]; static int msg = 0; if (!xmlCatalogInitialized) @@ -3554,7 +3589,7 @@ xmlCatalogGetSystem(const xmlChar *sysID) { const xmlChar * xmlCatalogGetPublic(const xmlChar *pubID) { xmlChar *ret; - xmlChar result[1000]; + static xmlChar result[1000]; static int msg = 0; if (!xmlCatalogInitialized) diff --git a/configure b/configure index 4f2c54a..c6be31f 100755 --- a/configure +++ b/configure @@ -1615,7 +1615,7 @@ host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` LIBXML_MAJOR_VERSION=2 LIBXML_MINOR_VERSION=6 -LIBXML_MICRO_VERSION=10 +LIBXML_MICRO_VERSION=11 LIBXML_MICRO_VERSION_SUFFIX= LIBXML_VERSION=$LIBXML_MAJOR_VERSION.$LIBXML_MINOR_VERSION.$LIBXML_MICRO_VERSION$LIBXML_MICRO_VERSION_SUFFIX LIBXML_VERSION_INFO=`expr $LIBXML_MAJOR_VERSION + $LIBXML_MINOR_VERSION`:$LIBXML_MICRO_VERSION:$LIBXML_MINOR_VERSION @@ -26456,8 +26456,9 @@ then fi if [ "${LOGNAME}" = "veillard" -a "`pwd`" = "/u/veillard/XML" ] || \ + [ "${LOGNAME}" = "veillard" -a "`pwd`" = "/home/veillard/libxml2" ] || \ [ "${LOGNAME}" = "bill" -a "`pwd`" = "/home/bill/gnomecvs/xmltest" ] || \ - [ "${LOGNAME}" = "bill" -a "`pwd`" = "/home/bill/gnomecvs/xmlnew" ] + [ "${LOGNAME}" = "wbrack" -a "`pwd`" = "/Users/wbrack/gnomecvs/xmltest" ] then if test "$with_minimum" != "yes" then @@ -26758,7 +26759,7 @@ if test "$with_minimum" = "yes" -a "$with_thread_alloc" = "" then with_thread_alloc=no fi -if test "$with_threads_alloc" = "yes" -a "$WITH_THREADS" = "1" ; then +if test "$with_thread_alloc" = "yes" -a "$WITH_THREADS" = "1" ; then THREAD_CFLAGS="$THREAD_CFLAGS -DLIBXML_THREAD_ALLOC_ENABLED" fi @@ -28091,8 +28092,13 @@ then with_mem_debug=no fi if test "$with_mem_debug" = "yes" ; then - echo Enabling memory debug support - WITH_MEM_DEBUG=1 + if test "$with_thread_alloc" = "yes" ; then + echo Disabling memory debug - cannot use mem-debug with thread-alloc! + WITH_MEM_DEBUG=0 + else + echo Enabling memory debug support + WITH_MEM_DEBUG=1 + fi else WITH_MEM_DEBUG=0 fi diff --git a/configure.in b/configure.in index 63aea89..52f0af2 100644 --- a/configure.in +++ b/configure.in @@ -6,7 +6,7 @@ AC_CANONICAL_HOST LIBXML_MAJOR_VERSION=2 LIBXML_MINOR_VERSION=6 -LIBXML_MICRO_VERSION=10 +LIBXML_MICRO_VERSION=11 LIBXML_MICRO_VERSION_SUFFIX= LIBXML_VERSION=$LIBXML_MAJOR_VERSION.$LIBXML_MINOR_VERSION.$LIBXML_MICRO_VERSION$LIBXML_MICRO_VERSION_SUFFIX LIBXML_VERSION_INFO=`expr $LIBXML_MAJOR_VERSION + $LIBXML_MINOR_VERSION`:$LIBXML_MICRO_VERSION:$LIBXML_MINOR_VERSION @@ -421,8 +421,9 @@ dnl specific tests to setup DV's devel environment with debug etc ... dnl (-Wunreachable-code) dnl if [[ "${LOGNAME}" = "veillard" -a "`pwd`" = "/u/veillard/XML" ]] || \ + [[ "${LOGNAME}" = "veillard" -a "`pwd`" = "/home/veillard/libxml2" ]] || \ [[ "${LOGNAME}" = "bill" -a "`pwd`" = "/home/bill/gnomecvs/xmltest" ]] || \ - [[ "${LOGNAME}" = "bill" -a "`pwd`" = "/home/bill/gnomecvs/xmlnew" ]] + [[ "${LOGNAME}" = "wbrack" -a "`pwd`" = "/Users/wbrack/gnomecvs/xmltest" ]] then if test "$with_minimum" != "yes" then @@ -498,7 +499,7 @@ if test "$with_minimum" = "yes" -a "$with_thread_alloc" = "" then with_thread_alloc=no fi -if test "$with_threads_alloc" = "yes" -a "$WITH_THREADS" = "1" ; then +if test "$with_thread_alloc" = "yes" -a "$WITH_THREADS" = "1" ; then THREAD_CFLAGS="$THREAD_CFLAGS -DLIBXML_THREAD_ALLOC_ENABLED" fi @@ -1007,8 +1008,13 @@ then with_mem_debug=no fi if test "$with_mem_debug" = "yes" ; then - echo Enabling memory debug support - WITH_MEM_DEBUG=1 + if test "$with_thread_alloc" = "yes" ; then + echo Disabling memory debug - cannot use mem-debug with thread-alloc! + WITH_MEM_DEBUG=0 + else + echo Enabling memory debug support + WITH_MEM_DEBUG=1 + fi else WITH_MEM_DEBUG=0 fi diff --git a/debugXML.c b/debugXML.c index 6886ee8..768010d 100644 --- a/debugXML.c +++ b/debugXML.c @@ -1561,6 +1561,66 @@ xmlShellSetBase(xmlShellCtxtPtr ctxt ATTRIBUTE_UNUSED, } #endif +#ifdef LIBXML_XPATH_ENABLED +/** + * xmlShellRegisterNamespace: + * @ctxt: the shell context + * @arg: a string in prefix=nsuri format + * @node: unused + * @node2: unused + * + * Implements the XML shell function "setns" + * register/unregister a prefix=namespace pair + * on the XPath context + * + * Returns 0 on success and a negative value otherwise. + */ +static int +xmlShellRegisterNamespace(xmlShellCtxtPtr ctxt, char *arg, + xmlNodePtr node ATTRIBUTE_UNUSED, xmlNodePtr node2 ATTRIBUTE_UNUSED) +{ + xmlChar* nsListDup; + xmlChar* prefix; + xmlChar* href; + xmlChar* next; + + nsListDup = xmlStrdup((xmlChar *) arg); + next = nsListDup; + while(next != NULL) { + /* skip spaces */ + /*while((*next) == ' ') next++;*/ + if((*next) == '\0') break; + + /* find prefix */ + prefix = next; + next = (xmlChar*)xmlStrchr(next, '='); + if(next == NULL) { + fprintf(ctxt->output, "setns: prefix=[nsuri] required\n"); + xmlFree(nsListDup); + return(-1); + } + *(next++) = '\0'; + + /* find href */ + href = next; + next = (xmlChar*)xmlStrchr(next, ' '); + if(next != NULL) { + *(next++) = '\0'; + } + + /* do register namespace */ + if(xmlXPathRegisterNs(ctxt->pctxt, prefix, href) != 0) { + fprintf(ctxt->output,"Error: unable to register NS with prefix=\"%s\" and href=\"%s\"\n", prefix, href); + xmlFree(nsListDup); + return(-1); + } + } + + xmlFree(nsListDup); + return(0); +} +#endif + /** * xmlShellGrep: * @ctxt: the shell context @@ -2246,6 +2306,8 @@ xmlShell(xmlDocPtr doc, char *filename, xmlShellReadlineFunc input, fprintf(ctxt->output, "\tls [path] list contents of path or the current directory\n"); #ifdef LIBXML_XPATH_ENABLED fprintf(ctxt->output, "\txpath expr evaluate the XPath expression in that context and print the result\n"); + fprintf(ctxt->output, "\tsetns nsreg register a namespace to a prefix in the XPath evaluation context\n"); + fprintf(ctxt->output, "\t format for nsreg is: prefix=[nsuri] (i.e. prefix= unsets a prefix)\n"); #endif /* LIBXML_XPATH_ENABLED */ fprintf(ctxt->output, "\tpwd display current working directory\n"); fprintf(ctxt->output, "\tquit leave shell\n"); @@ -2297,6 +2359,13 @@ xmlShell(xmlDocPtr doc, char *filename, xmlShellReadlineFunc input, } else if (!strcmp(command, "base")) { xmlShellBase(ctxt, NULL, ctxt->node, NULL); #ifdef LIBXML_XPATH_ENABLED + } else if (!strcmp(command, "setns")) { + if (arg[0] == 0) { + xmlGenericError(xmlGenericErrorContext, + "setns: prefix=[nsuri] required\n"); + } else { + xmlShellRegisterNamespace(ctxt, arg, NULL, NULL); + } } else if (!strcmp(command, "xpath")) { if (arg[0] == 0) { xmlGenericError(xmlGenericErrorContext, diff --git a/depcomp b/depcomp index 807b991..9e5522d 100755 --- a/depcomp +++ b/depcomp @@ -1,7 +1,9 @@ #! /bin/sh - # depcomp - compile a program generating dependencies as side-effects -# Copyright 1999, 2000 Free Software Foundation, Inc. + +scriptversion=2003-11-08.23 + +# Copyright (C) 1999, 2000, 2003 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -25,6 +27,36 @@ # Originally written by Alexandre Oliva . +case $1 in + '') + echo "$0: No command. Try \`$0 --help' for more information." 1>&2 + exit 1; + ;; + -h | --h*) + cat <<\EOF +Usage: depcomp [--help] [--version] PROGRAM [ARGS] + +Run PROGRAMS ARGS to compile a file, generating dependencies +as side-effects. + +Environment variables: + depmode Dependency tracking mode. + source Source file read by `PROGRAMS ARGS'. + object Object file output by `PROGRAMS ARGS'. + depfile Dependency file to output. + tmpdepfile Temporary file to use when outputing dependencies. + libtool Whether libtool is used (yes/no). + +Report bugs to . +EOF + exit 0 + ;; + -v | --v*) + echo "depcomp $scriptversion" + exit 0 + ;; +esac + if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 @@ -172,19 +204,25 @@ sgi) aix) # The C for AIX Compiler uses -M and outputs the dependencies - # in a .u file. This file always lives in the current directory. - # Also, the AIX compiler puts `$object:' at the start of each line; - # $object doesn't have directory information. - stripped=`echo "$object" | sed -e 's,^.*/,,' -e 's/\(.*\)\..*$/\1/'` + # in a .u file. In older versions, this file always lives in the + # current directory. Also, the AIX compiler puts `$object:' at the + # start of each line; $object doesn't have directory information. + # Version 6 uses the directory in both cases. + stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'` tmpdepfile="$stripped.u" - outname="$stripped.o" if test "$libtool" = yes; then "$@" -Wc,-M else "$@" -M fi - stat=$? + + if test -f "$tmpdepfile"; then : + else + stripped=`echo "$stripped" | sed 's,^.*/,,'` + tmpdepfile="$stripped.u" + fi + if test $stat -eq 0; then : else rm -f "$tmpdepfile" @@ -192,6 +230,7 @@ aix) fi if test -f "$tmpdepfile"; then + outname="$stripped.o" # Each line is of the form `foo.o: dependent.h'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. @@ -206,6 +245,44 @@ aix) rm -f "$tmpdepfile" ;; +icc) + # Intel's C compiler understands `-MD -MF file'. However on + # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c + # ICC 7.0 will fill foo.d with something like + # foo.o: sub/foo.c + # foo.o: sub/foo.h + # which is wrong. We want: + # sub/foo.o: sub/foo.c + # sub/foo.o: sub/foo.h + # sub/foo.c: + # sub/foo.h: + # ICC 7.1 will output + # foo.o: sub/foo.c sub/foo.h + # and will wrap long lines using \ : + # foo.o: sub/foo.c ... \ + # sub/foo.h ... \ + # ... + + "$@" -MD -MF "$tmpdepfile" + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + # Each line is of the form `foo.o: dependent.h', + # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. + # Do two passes, one to just change these to + # `$object: dependent.h' and one to simply `dependent.h:'. + sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process this invocation + # correctly. Breaking it into two sed invocations is a workaround. + sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | + sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. @@ -240,8 +317,8 @@ tru64) fi if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" - # That's a space and a tab in the []. - sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" + # That's a tab and a space in the []. + sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi @@ -254,7 +331,7 @@ tru64) dashmstdout) # Important note: in order to support this mode, a compiler *must* - # always write the proprocessed file to stdout, regardless of -o. + # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. @@ -265,9 +342,7 @@ dashmstdout) shift fi - # Remove `-o $object'. We will use -o /dev/null later, - # however we can't do the remplacement now because - # `-o $object' might simply not be used + # Remove `-o $object'. IFS=" " for arg do @@ -287,7 +362,11 @@ dashmstdout) done test -z "$dashmflag" && dashmflag=-M - "$@" -o /dev/null $dashmflag | sed 's:^[^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" + # Require at least two characters before searching for `:' + # in the target name. This is to cope with DOS-style filenames: + # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. + "$@" $dashmflag | + sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" tr ' ' ' @@ -306,6 +385,13 @@ dashXmstdout) makedepend) "$@" || exit $? + # Remove any Libtool call + if test "$libtool" = yes; then + while test $1 != '--mode=compile'; do + shift + done + shift + fi # X makedepend shift cleared=no @@ -318,7 +404,9 @@ makedepend) case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; - -*) + # Strip any option that makedepend may not understand. Remove + # the object too, otherwise makedepend will parse it as a source file. + -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; @@ -339,7 +427,7 @@ makedepend) cpp) # Important note: in order to support this mode, a compiler *must* - # always write the proprocessed file to stdout. + # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. @@ -381,7 +469,7 @@ cpp) msvisualcpp) # Important note: in order to support this mode, a compiler *must* - # always write the proprocessed file to stdout, regardless of -o, + # always write the preprocessed file to stdout, regardless of -o, # because we must use -o when running libtool. "$@" || exit $? IFS=" " @@ -421,3 +509,12 @@ none) esac exit 0 + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-end: "$" +# End: diff --git a/doc/APIchunk0.html b/doc/APIchunk0.html index ca16cf1..4021fee 100644 --- a/doc/APIchunk0.html +++ b/doc/APIchunk0.html @@ -12,8 +12,8 @@ A:link, A:visited, A:active { text-decoration: underline } D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -31,9 +31,10 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Letter A:

A-Z
xmlCheckLanguageID
A-Za-z
xmlParseEncName
A-Za-z0-9
xmlParseEncName
@@ -130,6 +131,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlCtxtUseOptions
xmlNormalizeURIPath
Apply
XML_SCHEMAS_ANYATTR_STRICT
+XML_SCHEMAS_ANY_STRICT
Arabic
xmlUCSIsArabic
ArabicPresentationForms-A
xmlUCSIsArabicPresentationFormsA
ArabicPresentationForms-B
xmlUCSIsArabicPresentationFormsB
@@ -253,8 +255,8 @@ A:link, A:visited, A:active { text-decoration: underline } D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -272,7 +274,8 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Daniel Veillard

diff --git a/doc/APIchunk1.html b/doc/APIchunk1.html index a926648..6addbe3 100644 --- a/doc/APIchunk1.html +++ b/doc/APIchunk1.html @@ -12,8 +12,8 @@ A:link, A:visited, A:active { text-decoration: underline } D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -31,9 +31,10 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Letter C:

C14N
xmlC14NDocSaveTo
xmlC14NExecute
CATALOG
xmlLoadACatalog
@@ -178,6 +179,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlCheckUTF8
xmlIsBlankNode
xmlSchemaCheckFacet
+xmlSchemaValidateListSimpleTypeFacet
xmlXPathNodeSetIsEmpty
xmlXPathStackIsExternal
Cherokee
xmlUCSIsCherokee
@@ -332,8 +334,8 @@ A:link, A:visited, A:active { text-decoration: underline } D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -351,7 +353,8 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Daniel Veillard

diff --git a/doc/APIchunk10.html b/doc/APIchunk10.html index 30ccaa4..1030c69 100644 --- a/doc/APIchunk10.html +++ b/doc/APIchunk10.html @@ -12,8 +12,8 @@ A:link, A:visited, A:active { text-decoration: underline } D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -31,9 +31,10 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Letter c:

cae
xmlSchemaCheckFacet
calculates
xmlUTF8Size
call
xmlCharEncOutFunc
@@ -86,6 +87,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlXPathFuncLookupFunc
xmlXPathVariableLookupFunc
calling
_xmlXPathContext
+xmlBuildRelativeURI
xmlC14NDocDumpMemory
xmlCheckFilename
xmlGetLineNo
@@ -172,6 +174,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlParseSDDecl
xmlRelaxNGParse
xmlResetLastError
+xmlSchemaCollapseString
xmlSchemaParse
xmlSubstituteEntitiesDefault
xmlSwitchEncoding
@@ -236,7 +239,6 @@ A:link, A:visited, A:active { text-decoration: underline }
checking
xlinkIsLink
xmlBufferWriteQuotedString
xmlBuildURI
-xmlMemFree
xmlUTF8Strlen
checkings
xmlValidateOneElement
checks
htmlAutoCloseTag
@@ -325,6 +327,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlParseElementChildrenContentDecl
xmlParseStartTag
cncerning
xmlDebugDumpDocumentHead
+
coding
xmlSAXDefaultVersion
collapse
XML_SCHEMAS_FACET_COLLAPSE
collect
DEBUG_MEMORY
xmlIOHTTPOpenW
@@ -334,6 +337,7 @@ A:link, A:visited, A:active { text-decoration: underline }
column
getColumnNumber
xmlSAX2GetColumnNumber
com
getSystemId
+xmlBuildRelativeURI
xmlSAX2GetSystemId
combining
IS_COMBINING_CH
coment
xmlTextWriterEndComment
@@ -444,6 +448,7 @@ A:link, A:visited, A:active { text-decoration: underline }
compiling
xmlRelaxNGNewDocParserCtxt
complement
xmlXPathStringEvalNumber
complete
XML_COMPLETE_ATTRS
+XML_SCHEMAS_WILDCARD_COMPLETE
_xmlParserCtxt
xmlACatalogResolve
xmlACatalogResolveURI
@@ -453,6 +458,12 @@ A:link, A:visited, A:active { text-decoration: underline } xmlCatalogResolveURI
completed
xmlValidateDocumentFinal
completely
xmlNodeGetBase
+
complex
XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION
+XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION
+
complexType
XML_SCHEMAS_TYPE_FINAL_EXTENSION
+XML_SCHEMAS_TYPE_FINAL_RESTRICTION
+XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD
+
complicated
xmlBuildRelativeURI
compound
xmlXPathFreeNodeSet
xmlXPtrFreeLocationSet
compress
xmlNewTextWriterDoc
@@ -549,6 +560,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlNanoHTTPRead
connector
xmlParseElementChildrenContentDecl
consequent
_xmlError
+
consideration
xmlBuildRelativeURI
considered
xmlHashScan3
xmlHashScanFull3
xmlParserInputBufferRead
@@ -556,7 +568,9 @@ A:link, A:visited, A:active { text-decoration: underline }
consist
xmlXPathNextAncestor
constant
XML_SAX2_MAGIC
xmlByteConsumed
-
constraint
xmlParseEntityRef
+
constraint
_xmlSchemaWildcard
+_xmlSchemaWildcardNs
+xmlParseEntityRef
xmlValidateNotationDecl
constraints
xmlParseAttributeType
xmlParseDefaultDecl
@@ -677,6 +691,7 @@ A:link, A:visited, A:active { text-decoration: underline } docbEncodeEntities
htmlEncodeEntities
isolat1ToUTF8
+xmlBuildRelativeURI
xmlCharEncodingInputFunc
xmlCharEncodingOutputFunc
xmlEncodeEntities
@@ -786,8 +801,8 @@ A:link, A:visited, A:active { text-decoration: underline } D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -805,7 +820,8 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Daniel Veillard

diff --git a/doc/APIchunk11.html b/doc/APIchunk11.html index 1cbc8e2..d0a2742 100644 --- a/doc/APIchunk11.html +++ b/doc/APIchunk11.html @@ -12,8 +12,8 @@ A:link, A:visited, A:active { text-decoration: underline } D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -31,11 +31,12 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Letter d:

dangerous
xmlTextReaderCurrentNode
-xmlTextReaderPreserve
+
datatype
xmlSchemaGetBuiltInListSimpleTypeItemType
day
ftpListCallback
day:minute
ftpListCallback
deactivated
xmlTextReaderRelaxNGSetSchema
@@ -162,6 +163,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlParseBalancedChunkMemory
xmlParseBalancedChunkMemoryRecover
xmlParseElementContentDecl
+xmlSchemaGetBuiltInListSimpleTypeItemType
xmlSearchNs
xmlSearchNsByHref
xmlTextReaderIsDefault
@@ -218,6 +220,8 @@ A:link, A:visited, A:active { text-decoration: underline } _xmlValidCtxt
xmlTextReaderDepth
deregistration
xmlDeregisterNodeDefault
+
derivation
XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION
+XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION
des
xmlTextReaderRelaxNGSetSchema
xmlTextReaderRelaxNGValidate
desactivated
xmlTextReaderRelaxNGSetSchema
@@ -285,7 +289,6 @@ A:link, A:visited, A:active { text-decoration: underline } xmlAddNextSibling
xmlAddPrevSibling
xmlTextReaderCurrentNode
-xmlTextReaderPreserve
destruction
xmlDeregisterNodeDefault
details
xmlC14NDocDumpMemory
xmlC14NDocSave
@@ -434,6 +437,7 @@ A:link, A:visited, A:active { text-decoration: underline }
doc-
xmlDocGetRootElement
xmlDocSetRootElement
xmlNewTextWriterTree
+
docs
xmlBuildRelativeURI
doctypedecl
xmlParseDocTypeDecl
xmlParseDocument
documents
xmlIsID
@@ -492,7 +496,8 @@ A:link, A:visited, A:active { text-decoration: underline } xmlXPathNodeTrailingSorted
xmlXPathTrailing
xmlXPathTrailingSorted
-
don
xlinkIsLink
+
don
XML_SCHEMAS_ANY_LAX
+xlinkIsLink
xmlCreatePushParserCtxt
xmlNewDocNode
xmlNewDocNodeEatName
@@ -556,14 +561,15 @@ A:link, A:visited, A:active { text-decoration: underline }
duplicate
xmlCanonicPath
duplicated
xmlRelaxNGNewDocParserCtxt
xmlXPathNodeSetFreeNs
-
during
xmlSchemaNewDocParserCtxt
+
during
xmlSAXDefaultVersion
+xmlSchemaNewDocParserCtxt

A-B C-C D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -581,7 +587,8 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Daniel Veillard

diff --git a/doc/APIchunk12.html b/doc/APIchunk12.html index 50f5cc4..c54d458 100644 --- a/doc/APIchunk12.html +++ b/doc/APIchunk12.html @@ -12,8 +12,8 @@ A:link, A:visited, A:active { text-decoration: underline } D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -31,9 +31,10 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Letter e:

each
_xmlParserCtxt
xmlHashCopy
xmlHashScan
@@ -47,6 +48,7 @@ A:link, A:visited, A:active { text-decoration: underline }
edition
xmlCheckLanguageID
effective
xmlLoadCatalog
xmlLoadCatalogs
+
efficiency
xmlBuildRelativeURI
either
xmlBoolToText
xmlCurrentChar
xmlLoadACatalog
@@ -222,11 +224,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlListDataCompare
equivalent
xmlMallocAtomicLoc
xmlMallocLoc
-xmlMemFree
-xmlMemMalloc
-xmlMemRealloc
xmlMemStrdupLoc
-xmlMemoryStrdup
xmlNodeListGetRawString
xmlNodeListGetString
xmlReallocLoc
@@ -312,6 +310,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlXPathSubstringBeforeFunction
xmlXPathSubstringFunction
xmlXPathTranslateFunction
+
examples
xmlBuildRelativeURI
except
xmlGetNoNsProp
xmlParseAttValue
xmlParseCatalogFile
@@ -343,6 +342,8 @@ A:link, A:visited, A:active { text-decoration: underline } xmlRelaxNGNewParserCtxt
xmlSchemaNewMemParserCtxt
xmlSchemaNewParserCtxt
+xmlSchemaValidateListSimpleTypeFacet
+
explicitly
xmlSAXDefaultVersion
explored
xmlXPathAxisFunc
exposing
xmlTextReaderRead
expressions
LIBXML_REGEXP_ENABLED
@@ -363,6 +364,9 @@ A:link, A:visited, A:active { text-decoration: underline } xlinkExtendedLinkSetFunk
xmlXPathNodeSetMerge
xmlXPtrLocationSetMerge
+
extension
XML_SCHEMAS_FINAL_DEFAULT_EXTENSION
+XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION
+XML_SCHEMAS_TYPE_FINAL_EXTENSION
extensions
_xmlSAXHandler
extract
XML_GET_CONTENT
XML_GET_LINE
@@ -372,8 +376,8 @@ A:link, A:visited, A:active { text-decoration: underline } D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -391,7 +395,8 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Daniel Veillard

diff --git a/doc/APIchunk13.html b/doc/APIchunk13.html index 5d194b5..1caf98e 100644 --- a/doc/APIchunk13.html +++ b/doc/APIchunk13.html @@ -12,8 +12,8 @@ A:link, A:visited, A:active { text-decoration: underline } D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -31,17 +31,20 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Letter f:

fTP
xmlNanoFTPConnectTo
facet
XML_SCHEMAS_FACET_COLLAPSE
XML_SCHEMAS_FACET_PRESERVE
XML_SCHEMAS_FACET_REPLACE
XML_SCHEMAS_FACET_UNKNOWN
+_xmlSchemaFacetLink
xmlSchemaCheckFacet
xmlSchemaFreeFacet
xmlSchemaValidateFacet
+xmlSchemaValidateListSimpleTypeFacet
facets
xmlSchemaCheckFacet
fail
xmlC14NDocDumpMemory
xmlC14NDocSave
@@ -154,12 +157,20 @@ A:link, A:visited, A:active { text-decoration: underline }
filled
xmlGetFeaturesList
fills
xmlParseURIReference
filters
xmlParseEncodingDecl
-
final
xmlAutomataSetFinalState
+
final
XML_SCHEMAS_TYPE_FINAL_EXTENSION
+XML_SCHEMAS_TYPE_FINAL_LIST
+XML_SCHEMAS_TYPE_FINAL_RESTRICTION
+XML_SCHEMAS_TYPE_FINAL_UNION
+xmlAutomataSetFinalState
xmlBuildURI
xmlRegExecPushString
xmlRegExecPushString2
xmlValidateDocumentFinal
xmlValidateDtdFinal
+
finalDefault
XML_SCHEMAS_FINAL_DEFAULT_EXTENSION
+XML_SCHEMAS_FINAL_DEFAULT_LIST
+XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION
+XML_SCHEMAS_FINAL_DEFAULT_UNION
find
xmlGetThreadId
xmlIsXHTML
finding
xmlNanoFTPScanProxy
@@ -171,6 +182,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlCleanupParser
xmlSkipBlankChars
xmlTextReaderCurrentDoc
+xmlTextReaderPreserve
xmlTextReaderPreservePattern
finishing
xmlByteConsumed
firs
xmlCharEncOutFunc
@@ -371,8 +383,8 @@ A:link, A:visited, A:active { text-decoration: underline } D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -390,7 +402,8 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Daniel Veillard

diff --git a/doc/APIchunk14.html b/doc/APIchunk14.html index 022c6c2..0cccd99 100644 --- a/doc/APIchunk14.html +++ b/doc/APIchunk14.html @@ -12,8 +12,8 @@ A:link, A:visited, A:active { text-decoration: underline } D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -31,9 +31,10 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Letter g:

garbage
xmlGcMemGet
xmlGcMemSetup
genChRanges
xmlIsBaseCharQ
@@ -59,6 +60,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlParseEntityRef
xmlParseExtParsedEnt
xmlParseExternalEntity
+
generally
xmlSAXDefaultVersion
generate
xmlDocDumpFormatMemoryEnc
xmlDocDumpMemoryEnc
xmlHashAddEntry
@@ -113,6 +115,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlTextReaderGetParserProp
xmlTextReaderGetRemainder
xmlValidateNotationDecl
+
gif
xmlBuildRelativeURI
give
_xmlParserInput
gives
xmlParserError
xmlParserValidityError
@@ -121,6 +124,7 @@ A:link, A:visited, A:active { text-decoration: underline }
giving
xmlNewDoc
xmlParseVersionNum
global
XML_SCHEMAS_ELEM_GLOBAL
+XML_SCHEMAS_TYPE_GLOBAL
_xmlNs
globalNamespace
xmlCatalogDump
@@ -133,8 +137,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlInitializeGlobalState
xmlResetLastError
globally
xmlSAXDefaultVersion
-
good
xmlSAXDefaultVersion
-xmlTextReaderGetRemainder
+
good
xmlTextReaderGetRemainder
grafted
xmlCopyProp
xmlCopyPropList
grammar:
xmlParseBalancedChunkMemory
@@ -179,6 +182,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlSAXParseMemoryWithData
xmlSchemaSetParserErrors
xmlSetGenericErrorFunc
+xmlTextReaderPreserve
xmlTextReaderPreservePattern
handled
xmlLoadACatalog
xmlParseAttValue
@@ -206,8 +210,10 @@ A:link, A:visited, A:active { text-decoration: underline } xmlNamespaceParseNSDef
xmlNamespaceParseQName
xmlNodeListGetRawString
+xmlOutputBufferCreateFilenameDefault
xmlParserHandlePEReference
xmlParserHandleReference
+xmlParserInputBufferCreateFilenameDefault
xmlRegNewExecCtxt
xmlRegisterInputCallbacks
xmlRegisterOutputCallbacks
@@ -268,6 +274,7 @@ A:link, A:visited, A:active { text-decoration: underline }
heuristic:
xmlIsRef
hex
xmlURIEscapeStr
hierarchy
xmlParseElementChildrenContentDecl
+xmlSchemaGetBuiltInListSimpleTypeItemType
highly
htmlParseElement
xmlParseElement
xmlRelaxNGParse
@@ -299,7 +306,8 @@ A:link, A:visited, A:active { text-decoration: underline }
href==NULL
xmlNewNs
hrefs
xlinkExtendedLinkFunk
xlinkExtendedLinkSetFunk
-
html
xmlTextReaderNodeType
+
html
xmlBuildRelativeURI
+xmlTextReaderNodeType
htmlAttrAllowed
htmlNodeStatus
htmlElemDescPtr
htmlTagLookup
htmlElementAllowedHere
htmlNodeStatus
@@ -325,6 +333,7 @@ A:link, A:visited, A:active { text-decoration: underline }
http:
XINCLUDE_NS
XINCLUDE_OLD_NS
getSystemId
+xmlBuildRelativeURI
xmlC14NDocDumpMemory
xmlC14NDocSave
xmlC14NDocSaveTo
@@ -344,8 +353,8 @@ A:link, A:visited, A:active { text-decoration: underline } D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -363,7 +372,8 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Daniel Veillard

diff --git a/doc/APIchunk15.html b/doc/APIchunk15.html index 9f888a7..119fa1e 100644 --- a/doc/APIchunk15.html +++ b/doc/APIchunk15.html @@ -12,8 +12,8 @@ A:link, A:visited, A:active { text-decoration: underline } D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -31,9 +31,10 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Letter i:

iconv
LIBXML_ICONV_ENABLED
LIBXML_ISO8859X_ENABLED
identify
xmlParseAttributeType
@@ -54,6 +55,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlC14NExecute
imbrication
xmlNodeDump
xmlNodeDumpOutput
+
img
xmlBuildRelativeURI
immediately
xmlCheckVersion
xmlOutputBufferWrite
xmlOutputBufferWriteEscape
@@ -131,6 +133,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlC14NExecute
xmlCheckVersion
xmlListMerge
+
include:
xmlBuildRelativeURI
included
xmlC14NDocDumpMemory
xmlC14NDocSave
xmlC14NDocSaveTo
@@ -237,10 +240,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlInitNodeInfoSeq
xmlMallocAtomicLoc
xmlMallocLoc
-xmlMemMalloc
-xmlMemRealloc
xmlMemStrdupLoc
-xmlMemoryStrdup
xmlNanoFTPList
xmlParserAddNodeInfo
xmlParserFindNodeInfo
@@ -302,9 +302,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlAutomataGetInitState
xmlBufferCreateSize
xmlInitNodeInfoSeq
-xmlMemRealloc
xmlMemStrdupLoc
-xmlMemoryStrdup
xmlReallocLoc
xmlShell
xmlXPathNodeSetAdd
@@ -321,6 +319,7 @@ A:link, A:visited, A:active { text-decoration: underline }
initialization
xmlInitializeCatalog
xmlLoadCatalog
xmlLoadCatalogs
+xmlSAXDefaultVersion
initialize
XML_COMPLETE_ATTRS
XML_DETECT_IDS
XML_SKIP_IDS
@@ -363,7 +362,8 @@ A:link, A:visited, A:active { text-decoration: underline } xmlParseDefaultDecl
xmlRelaxNGParse
xmlSchemaParse
-
instead
xmlAddChild
+
instead
XML_SCHEMAS_ELEM_TOPLEVEL
+xmlAddChild
xmlAddNextSibling
xmlAddPrevSibling
xmlIsBaseChar
@@ -386,6 +386,27 @@ A:link, A:visited, A:active { text-decoration: underline } xmlNewPI
xmlSAX2ProcessingInstruction
insufficient
xmlCanonicPath
+
int
_xmlParserCtxt
+c
+getColumnNumber
+getLineNumber
+htmlHandleOmittedElem
+htmlParseCharRef
+xmlIsLetter
+xmlKeepBlanksDefault
+xmlLineNumbersDefault
+xmlMallocAtomicLoc
+xmlMallocLoc
+xmlMemUsed
+xmlParseCharData
+xmlParseCharRef
+xmlPedanticParserDefault
+xmlReallocLoc
+xmlSAX2GetColumnNumber
+xmlSAX2GetLineNumber
+xmlShellCmd
+xmlSplitQName3
+xmlSubstituteEntitiesDefault
integer
xmlStrcasecmp
xmlStrcmp
xmlStrncasecmp
@@ -434,6 +455,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlAddPrevSibling
xmlAutomataCompile
xmlBoolToText
+xmlBuildRelativeURI
xmlC14NDocDumpMemory
xmlC14NDocSave
xmlC14NDocSaveTo
@@ -472,6 +494,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlHashUpdateEntry2
xmlHashUpdateEntry3
xmlNanoFTPDele
+xmlSchemaGetBuiltInListSimpleTypeItemType
xmlXPathNodeSetItem
items
valuePush
xmlHashCopy
@@ -480,6 +503,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlHashScan3
xmlHashScanFull
xmlHashScanFull3
+xmlSchemaValidateListSimpleTypeFacet
itself
_xmlDoc
xlinkIsLink
xmlCharEncFirstLine
@@ -491,8 +515,8 @@ A:link, A:visited, A:active { text-decoration: underline } D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -510,7 +534,8 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Daniel Veillard

diff --git a/doc/APIchunk16.html b/doc/APIchunk16.html index b152bb4..f5a2af8 100644 --- a/doc/APIchunk16.html +++ b/doc/APIchunk16.html @@ -12,8 +12,8 @@ A:link, A:visited, A:active { text-decoration: underline } D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -31,9 +31,10 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Letter j:

just
htmlSetMetaEncoding
inputPop
namePop
@@ -52,6 +53,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlXPtrNewContext

Letter k:

keep
xmlParserInputGrow
xmlSubstituteEntitiesDefault
+xmlTextReaderPreserve
xmlTextReaderPreservePattern
xmlXPathNextNamespace
keeps
xmlGetBufferAllocationScheme
@@ -70,6 +72,7 @@ A:link, A:visited, A:active { text-decoration: underline } _xmlSchemaFacet
_xmlSchemaNotation
_xmlSchemaType
+_xmlSchemaWildcard
know
BAD_CAST
knowledge
htmlAttrAllowed
known
_xmlParserInput
@@ -92,8 +95,6 @@ A:link, A:visited, A:active { text-decoration: underline } xmlCharEncodingOutputFunc
xmlMallocAtomicLoc
xmlMallocLoc
-xmlMemMalloc
-xmlMemRealloc
xmlReallocLoc
lang
xmlNodeGetLang
xmlXPathLangFunction
@@ -177,6 +178,7 @@ A:link, A:visited, A:active { text-decoration: underline }
lexical
xmlParseDefaultDecl
xmlSchemaValPredefTypeNode
xmlSchemaValidateFacet
+xmlSchemaValidateListSimpleTypeFacet
xmlSchemaValidatePredefinedType
xmlValidateNCName
xmlValidateNMToken
@@ -245,6 +247,9 @@ A:link, A:visited, A:active { text-decoration: underline }
limited
_htmlElemDesc
linear
htmlEntityLookup
htmlEntityValueLookup
+
linked
_xmlSchemaAttributeLink
+_xmlSchemaFacetLink
+_xmlSchemaTypeLink
linking
xlinkIsLink
links
ftpListCallback
listing
xmlNanoFTPList
@@ -315,10 +320,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlUnlockLibrary
logging
xmlMallocAtomicLoc
xmlMallocLoc
-xmlMemMalloc
-xmlMemRealloc
xmlMemStrdupLoc
-xmlMemoryStrdup
xmlReallocLoc
long
IS_BASECHAR
IS_COMBINING
@@ -353,8 +355,8 @@ A:link, A:visited, A:active { text-decoration: underline } D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -372,7 +374,8 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Daniel Veillard

diff --git a/doc/APIchunk17.html b/doc/APIchunk17.html index e4ef4e8..c9652b3 100644 --- a/doc/APIchunk17.html +++ b/doc/APIchunk17.html @@ -12,8 +12,8 @@ A:link, A:visited, A:active { text-decoration: underline } D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -31,9 +31,10 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Letter m:

machine
xmlCheckFilename
macro
xmlTextWriterWriteDocType
xmlTextWriterWriteProcessingInstruction
@@ -59,7 +60,6 @@ A:link, A:visited, A:active { text-decoration: underline } xmlMallocFunc
xmlMallocLoc
xmlMemGet
-xmlMemMalloc
xmlMemSetup
mallocAtomicFunc
xmlGcMemGet
xmlGcMemSetup
@@ -189,7 +189,9 @@ A:link, A:visited, A:active { text-decoration: underline } xmlParserWarning
xmlSetGenericErrorFunc
xmlSetStructuredErrorFunc
-
method
_xmlBuffer
+
method
XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION
+XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION
+_xmlBuffer
xmlNanoHTTPMethod
xmlNanoHTTPMethodRedir
xmlRegisterHTTPPostCallbacks
@@ -286,8 +288,8 @@ A:link, A:visited, A:active { text-decoration: underline } D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -305,7 +307,8 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Daniel Veillard

diff --git a/doc/APIchunk18.html b/doc/APIchunk18.html index 1ec2fd3..bb61c38 100644 --- a/doc/APIchunk18.html +++ b/doc/APIchunk18.html @@ -12,8 +12,8 @@ A:link, A:visited, A:active { text-decoration: underline } D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -31,9 +31,10 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Letter n:

named
xmlAddEncodingAlias
names
_xmlDoc
_xmlParserCtxt
@@ -51,6 +52,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlParseAttribute
xmlParseStartTag
namespaces
_xmlParserCtxt
+_xmlSchemaWildcard
_xmlXPathContext
xmlC14NDocDumpMemory
xmlC14NDocSave
@@ -119,6 +121,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlStrstr
needs
xmlEntityReferenceFunc
xmlXPathNodeSetFreeNs
+
negated
_xmlSchemaWildcard
negative
xmlC14NDocDumpMemory
xmlC14NDocSave
xmlC14NDocSaveTo
@@ -150,6 +153,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlReadFile
xmlReaderForFile
xmlReaderNewFile
+
nice
xmlBuildRelativeURI
nillable
XML_SCHEMAS_ELEM_NILLABLE
nod
xmlEntityReferenceFunc
node-
xmlValidGetValidElements
@@ -215,6 +219,7 @@ A:link, A:visited, A:active { text-decoration: underline }
normalization:
xmlCurrentChar
normalizations
xmlTextReaderNormalization
normalize
xmlParseAttValue
+xmlSchemaCollapseString
xmlTextReaderNormalization
normalize-space
xmlXPathNormalizeFunction
normalized
xmlParseAttValue
@@ -262,8 +267,8 @@ A:link, A:visited, A:active { text-decoration: underline } D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -281,7 +286,8 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Daniel Veillard

diff --git a/doc/APIchunk19.html b/doc/APIchunk19.html index c7f777b..566919d 100644 --- a/doc/APIchunk19.html +++ b/doc/APIchunk19.html @@ -12,8 +12,8 @@ A:link, A:visited, A:active { text-decoration: underline } D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -31,9 +31,10 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Letter o:

object?
xmlXPathNumberFunction
xmlXPathStringFunction
objects
xmlXPathCompareValues
@@ -48,6 +49,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlXPathSubValues
obligated
xmlParseEntityRef
obsolete
xmlNormalizeWindowsPath
+
obsolete:
XML_SCHEMAS_ELEM_TOPLEVEL
occupied
xmlCanonicPath
occur
xmlParseComment
xmlParseMarkupDecl
@@ -61,7 +63,6 @@ A:link, A:visited, A:active { text-decoration: underline }
occurences
xmlAutomataNewCountTrans
xmlAutomataNewOnceTrans
occurred
xmlMemStrdupLoc
-xmlMemoryStrdup
occurrence
xmlStrcasestr
xmlStrchr
xmlStrstr
@@ -97,6 +98,8 @@ A:link, A:visited, A:active { text-decoration: underline } xmlLineNumbersDefault
xmlListCopy
xmlNewGlobalNs
+xmlOutputBufferCreateFilenameDefault
+xmlParserInputBufferCreateFilenameDefault
xmlParserInputBufferGrow
xmlParserInputBufferRead
xmlRegisterNodeDefault
@@ -126,6 +129,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlParsePI
xmlParseStartTag
xmlTextReaderCurrentDoc
+xmlTextReaderPreserve
xmlTextReaderPreservePattern
xmlValidateDocumentFinal
xmlValidateDtdFinal
@@ -172,7 +176,8 @@ A:link, A:visited, A:active { text-decoration: underline }
operating
_xmlParserCtxt
xmlParserInputBufferGrow
xmlParserInputBufferPush
-
operation
xmlCatalogSetDebug
+
operation
xmlBuildRelativeURI
+xmlCatalogSetDebug
xmlTextReaderConstValue
xmlXPathAddValues
xmlXPathCompareValues
@@ -220,7 +225,6 @@ A:link, A:visited, A:active { text-decoration: underline } xmlURIUnescapeString
options
htmlCtxtUseOptions
xmlCtxtUseOptions
-xmlSaveToBuffer
xmlSaveToFd
xmlSaveToFilename
xmlSaveToIO
@@ -313,13 +317,14 @@ A:link, A:visited, A:active { text-decoration: underline }
owner
ftpListCallback
ownership
xmlAddAttributeDecl
owning
xmlNewDocFragment
+
owns
XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD

A-B C-C D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -337,7 +342,8 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Daniel Veillard

diff --git a/doc/APIchunk2.html b/doc/APIchunk2.html index 4288827..a66f04a 100644 --- a/doc/APIchunk2.html +++ b/doc/APIchunk2.html @@ -12,8 +12,8 @@ A:link, A:visited, A:active { text-decoration: underline } D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -31,9 +31,10 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Letter D:

DEBUG_MEMORY
DEBUG_MEMORY
DEBUG_MEMORY_FREED
DEBUG_MEMORY
DEBUG_MEMORY_LOCATION
DEBUG_MEMORY
@@ -88,6 +89,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlParserHandlePEReference
Data
xmlParseCDSect
Datatype
xmlRegexpCompile
+
Datatypes
xmlSchemaGetBuiltInListSimpleTypeItemType
Deallocate
xmlFreeAttributeTable
xmlFreeElementTable
xmlFreeEntitiesTable
@@ -100,6 +102,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlSchemaFree
xmlSchemaFreeFacet
xmlSchemaFreeType
+
Deallocates
xmlSchemaFreeWildcard
Debugging
LIBXML_DEBUG_ENABLED
Declaration
xmlParseElementDecl
xmlParseMarkupDecl
@@ -360,6 +363,7 @@ A:link, A:visited, A:active { text-decoration: underline }
Expr
xmlXPathEvalPredicate
xmlXPathEvaluatePredicateResult
xmlXPtrEvalRangePredicate
+
Expresses
xmlBuildRelativeURI
Expression
xmlXPathEvalPredicate
xmlXPathEvaluatePredicateResult
Extender
IS_EXTENDER
@@ -389,8 +393,8 @@ A:link, A:visited, A:active { text-decoration: underline } D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -408,7 +412,8 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Daniel Veillard

diff --git a/doc/APIchunk20.html b/doc/APIchunk20.html index cbf194e..8a771c6 100644 --- a/doc/APIchunk20.html +++ b/doc/APIchunk20.html @@ -12,8 +12,8 @@ A:link, A:visited, A:active { text-decoration: underline } D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -31,9 +31,10 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Letter p:

pairs
startElement
startElementNsSAX2Func
startElementSAXFunc
@@ -140,6 +141,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlParseBalancedChunkMemoryRecover
xmlParseExternalEntity
phase
xmlRegNewExecCtxt
+
pic1
xmlBuildRelativeURI
piece
xmlNewChild
xmlNewDocNode
xmlNewDocNodeEatName
@@ -189,6 +191,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlSchemaValPredefTypeNode
xmlSchemaValidateDoc
xmlSchemaValidateFacet
+xmlSchemaValidateListSimpleTypeFacet
xmlSchemaValidatePredefinedType
xmlSchemaValidateStream
xmlTextReaderPreservePattern
@@ -284,6 +287,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlNodeSetSpacePreserve
xmlParserInputGrow
xmlParserInputRead
+xmlTextReaderPreserve
xmlTextReaderPreservePattern
preserved
HTML_PRESERVE_NODE
xmlNewTextChild
@@ -488,8 +492,8 @@ A:link, A:visited, A:active { text-decoration: underline } D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -507,7 +511,8 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Daniel Veillard

diff --git a/doc/APIchunk21.html b/doc/APIchunk21.html index ac960c5..ca41727 100644 --- a/doc/APIchunk21.html +++ b/doc/APIchunk21.html @@ -12,8 +12,8 @@ A:link, A:visited, A:active { text-decoration: underline } D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -31,9 +31,10 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Letter q:

qualified
XML_SCHEMAS_QUALIF_ATTR
XML_SCHEMAS_QUALIF_ELEM
xmlGetDtdQAttrDesc
@@ -143,7 +144,6 @@ A:link, A:visited, A:active { text-decoration: underline } xmlGcMemGet
xmlGcMemSetup
xmlMemGet
-xmlMemRealloc
xmlMemSetup
xmlReallocFunc
xmlReallocLoc
@@ -156,6 +156,8 @@ A:link, A:visited, A:active { text-decoration: underline } HTML_TEXT_NODE
htmlEntityLookup
htmlEntityValueLookup
+xmlBuildRelativeURI
+
reasonable
xmlBuildRelativeURI
received
ftpDataCallback
xmlNanoHTTPReturnCode
receives
xmlParseExternalID
@@ -299,6 +301,8 @@ A:link, A:visited, A:active { text-decoration: underline }
registers
xmlInitCharEncodingHandlers
xmlNewCharEncodingHandler
registration
XML_SKIP_IDS
+xmlOutputBufferCreateFilenameDefault
+xmlParserInputBufferCreateFilenameDefault
xmlRegisterNodeDefault
regular
LIBXML_REGEXP_ENABLED
xmlRegFreeExecCtxt
@@ -318,7 +322,8 @@ A:link, A:visited, A:active { text-decoration: underline } xmlValidCtxtNormalizeAttributeValue
xmlValidNormalizeAttributeValue
relationships
_htmlElemDesc
-
relative
xmlByteConsumed
+
relative
xmlBuildRelativeURI
+xmlByteConsumed
xmlTextReaderGetAttributeNo
xmlTextReaderMoveToAttributeNo
xmlUTF8Strloc
@@ -406,6 +411,7 @@ A:link, A:visited, A:active { text-decoration: underline } htmlCreatePushParserCtxt
xmlCreatePushParserCtxt
repr
xmlSchemaValidateFacet
+xmlSchemaValidateListSimpleTypeFacet
representation
_htmlElemDesc
representations
xmlNewTextChild
represented
xmlParseCharData
@@ -426,6 +432,7 @@ A:link, A:visited, A:active { text-decoration: underline }
required
XML_SCHEMAS_ATTR_USE_REQUIRED
htmlRequiredAttrs
xmlCatalogSetDebug
+xmlSchemaCollapseString
xmlXPathStringFunction
requires
XML_SCHEMAS_QUALIF_ATTR
XML_SCHEMAS_QUALIF_ELEM
@@ -488,6 +495,9 @@ A:link, A:visited, A:active { text-decoration: underline }
restored
xmlTextReaderSetErrorHandler
xmlTextReaderSetStructuredErrorHandler
restrict
xmlParseExternalID
+
restriction
XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION
+XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION
+XML_SCHEMAS_TYPE_FINAL_RESTRICTION
results
xmlXPathEqualValues
xmlXPathNotEqualValues
retrieve
xmlGetGlobalState
@@ -571,6 +581,7 @@ A:link, A:visited, A:active { text-decoration: underline }
rule
xmlParseEntityRef
xmlParseStartTag
rules
XML_SCHEMAS_ANYATTR_STRICT
+XML_SCHEMAS_ANY_STRICT
xmlXPathSubstringFunction
run
_xmlParserCtxt
xmlByteConsumed
@@ -581,8 +592,8 @@ A:link, A:visited, A:active { text-decoration: underline } D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -600,7 +611,8 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Daniel Veillard

diff --git a/doc/APIchunk22.html b/doc/APIchunk22.html index 3c2884c..89f5808 100644 --- a/doc/APIchunk22.html +++ b/doc/APIchunk22.html @@ -12,8 +12,8 @@ A:link, A:visited, A:active { text-decoration: underline } D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -31,9 +31,10 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Letter s:

safe
BAD_CAST
xmlInitializeCatalog
xmlLoadCatalog
@@ -85,7 +86,6 @@ A:link, A:visited, A:active { text-decoration: underline } xmlSaveFlush
xmlSaveSetAttrEscape
xmlSaveSetEscape
-xmlSaveToBuffer
xmlSaveToFd
xmlSaveToFilename
xmlSaveToIO
@@ -194,7 +194,6 @@ A:link, A:visited, A:active { text-decoration: underline } xmlValidNormalizeAttributeValue
xmlXPathNormalizeFunction
serialization
LIBXML_OUTPUT_ENABLED
-xmlSaveToBuffer
xmlSaveToFd
xmlSaveToFilename
xmlSaveToIO
@@ -202,8 +201,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlShellWrite
xmlValidatePopElement
xmlValidatePushElement
-
serializing
xmlSaveToBuffer
-xmlSaveToFd
+
serializing
xmlSaveToFd
xmlSaveToFilename
xmlSaveToIO
server
_xmlURI
@@ -256,6 +254,10 @@ A:link, A:visited, A:active { text-decoration: underline } xmlShellSave
xmlShellValidate
xmlShellWrite
+
shema
XML_SCHEMAS_FINAL_DEFAULT_EXTENSION
+XML_SCHEMAS_FINAL_DEFAULT_LIST
+XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION
+XML_SCHEMAS_FINAL_DEFAULT_UNION
shemas
XML_SCHEMAS_QUALIF_ATTR
XML_SCHEMAS_QUALIF_ELEM
shorten
xmlDebugDumpString
@@ -297,7 +299,9 @@ A:link, A:visited, A:active { text-decoration: underline } xmlValidityWarningFunc
xmlXPathNodeSetGetLength
xmlXPathNodeSetItem
-
simple
xlinkSimpleLinkFunk
+
simple
XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION
+XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION
+xlinkSimpleLinkFunk
xmlAttrSerializeTxtContent
xmlFreeMutex
xmlHashScanner
@@ -305,9 +309,19 @@ A:link, A:visited, A:active { text-decoration: underline } xmlMutexLock
xmlMutexUnlock
xmlNewMutex
+xmlSchemaGetBuiltInListSimpleTypeItemType
+xmlSchemaValidateListSimpleTypeFacet
+
simpleType
XML_SCHEMAS_TYPE_FINAL_LIST
+XML_SCHEMAS_TYPE_FINAL_RESTRICTION
+XML_SCHEMAS_TYPE_FINAL_UNION
+XML_SCHEMAS_TYPE_VARIETY_ABSENT
+XML_SCHEMAS_TYPE_VARIETY_ATOMIC
+XML_SCHEMAS_TYPE_VARIETY_LIST
+XML_SCHEMAS_TYPE_VARIETY_UNION
simply
xmlSetGenericErrorFunc
xmlSetStructuredErrorFunc
-
since
xmlParseExternalID
+
since
xmlBuildRelativeURI
+xmlParseExternalID
xmlRelaxNGNewDocParserCtxt
single
IS_DIGIT_CH
xmlCurrentChar
@@ -328,6 +342,8 @@ A:link, A:visited, A:active { text-decoration: underline }
single-byte
IS_CHAR_CH
IS_EXTENDER_CH
IS_PUBIDCHAR_CH
+
site1
xmlBuildRelativeURI
+
site2
xmlBuildRelativeURI
sizes
xmlGetBufferAllocationScheme
xmlSetBufferAllocationScheme
skip
xmlSkipBlankChars
@@ -344,6 +360,7 @@ A:link, A:visited, A:active { text-decoration: underline } charactersSAXFunc
ignorableWhitespace
ignorableWhitespaceSAXFunc
+xmlBuildRelativeURI
xmlGcMemSetup
xmlHandleEntity
xmlMemSetup
@@ -425,6 +442,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlSaveFormatFile
xmlSaveFormatFileEnc
xmlSaveFormatFileTo
+xmlSchemaCollapseString
xmlValidateNCName
xmlValidateNMToken
xmlValidateName
@@ -457,15 +475,12 @@ A:link, A:visited, A:active { text-decoration: underline } _xmlXPathContext
xmlNoNetExternalEntityLoader
xmlParseNamespace
-
specifically
xmlSAXDefaultVersion
specification
XML_XML_NAMESPACE
xmlTextReaderNormalization
specifications
xmlParseSDDecl
specify
xmlTextReaderLookupNamespace
specifying
xmlMallocAtomicLoc
xmlMallocLoc
-xmlMemMalloc
-xmlMemRealloc
xmlReallocLoc
speed
xmlXPathOrderDocElems
speedup
xmlTextReaderConstString
@@ -597,7 +612,6 @@ A:link, A:visited, A:active { text-decoration: underline } xmlMemGet
xmlMemSetup
xmlMemStrdupLoc
-xmlMemoryStrdup
xmlStrdup
xmlStrdupFunc
stream
_xmlParserCtxt
@@ -621,6 +635,7 @@ A:link, A:visited, A:active { text-decoration: underline }
streams
_xmlParserCtxt
xmlSkipBlankChars
strict
XML_SCHEMAS_ANYATTR_STRICT
+XML_SCHEMAS_ANY_STRICT
xmlParseExternalID
xmlXPathCompareValues
string--that
xmlNormalizeURIPath
@@ -647,6 +662,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlFreeURI
xmlNewMutex
xmlParserFindNodeInfo
+xmlSchemaGetBuiltInType
structured
xmlSetStructuredErrorFunc
structures
xmlFreeDoc
xmlFreeNs
@@ -658,6 +674,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlSchemaParse
stuff
_xmlXPathContext
xmlParseNamespace
+
style
xmlSAXDefaultVersion
sub-elements
_htmlElemDesc
subelement
_htmlElemDesc
htmlDefaultSubelement
@@ -806,8 +823,8 @@ A:link, A:visited, A:active { text-decoration: underline } D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -825,7 +842,8 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Daniel Veillard

diff --git a/doc/APIchunk23.html b/doc/APIchunk23.html index 54ba552..be0a2c7 100644 --- a/doc/APIchunk23.html +++ b/doc/APIchunk23.html @@ -12,8 +12,8 @@ A:link, A:visited, A:active { text-decoration: underline } D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -31,9 +31,10 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Letter t:

tag
_htmlElemDesc
htmlAutoCloseTag
htmlIsAutoClosed
@@ -61,7 +62,8 @@ A:link, A:visited, A:active { text-decoration: underline } XML_DETECT_IDS
XML_SKIP_IDS
_htmlElemDesc
-
tells
xmlTextReaderPreservePattern
+
tells
xmlTextReaderPreserve
+xmlTextReaderPreservePattern
temporary
_xmlValidCtxt
_xmlXPathContext
xmlIOHTTPOpenW
@@ -85,6 +87,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlStrdupFunc
termination
xmlStrcat
xmlStrdup
+
terms
xmlBuildRelativeURI
test
xmlParserHandleReference
xmlXPathEqualValues
xmlXPathNotEqualValues
@@ -164,7 +167,6 @@ A:link, A:visited, A:active { text-decoration: underline } xmlStrQEqual
xmlStrcat
xmlStrdup
-
thing
xmlSAXDefaultVersion
third
xmlHashAddEntry3
xmlHashLookup3
xmlHashQLookup3
@@ -192,7 +194,8 @@ A:link, A:visited, A:active { text-decoration: underline } xmlIsMainThread
xmlLoadCatalog
xmlLoadCatalogs
-
through
xmlCreatePushParserCtxt
+
through
xmlBuildRelativeURI
+xmlCreatePushParserCtxt
xmlDecodeEntities
xmlNormalizeURIPath
thumblers
xmlShellPwd
@@ -396,6 +399,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlXPtrLocationSetMerge
xmlXPtrNewLocationSetNodes
two-character
xmlCurrentChar
+
typ
_xmlSchemaTypeLink
types
XML_SCHEMAS_FACET_COLLAPSE
_xmlXPathContext
xmlExternalEntityLoader
@@ -407,8 +411,8 @@ A:link, A:visited, A:active { text-decoration: underline } D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -426,7 +430,8 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Daniel Veillard

diff --git a/doc/APIchunk24.html b/doc/APIchunk24.html index ee3f872..81945fc 100644 --- a/doc/APIchunk24.html +++ b/doc/APIchunk24.html @@ -7,13 +7,13 @@ H1 {font-family: Verdana,Arial,Helvetica} H2 {font-family: Verdana,Arial,Helvetica} H3 {font-family: Verdana,Arial,Helvetica} A:link, A:visited, A:active { text-decoration: underline } -API Alphabetic Index u-w for libxml2
Action against software patentsGnome2 LogoW3C LogoRed Hat Logo
Made with Libxml2 Logo

The XML C parser and toolkit of Gnome

API Alphabetic Index u-w for libxml2

Developer Menu
API Indexes
Related links

A-B +API Alphabetic Index u-v for libxml2
Action against software patentsGnome2 LogoW3C LogoRed Hat Logo
Made with Libxml2 Logo

The XML C parser and toolkit of Gnome

API Alphabetic Index u-v for libxml2

Developer Menu
API Indexes
Related links

A-B C-C D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -31,9 +31,10 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Letter u:

ugly
_xmlParserCtxt
htmlEntityLookup
htmlEntityValueLookup
@@ -45,14 +46,14 @@ A:link, A:visited, A:active { text-decoration: underline } xmlSetCompressMode
xmlSetDocCompressMode
undefined
xmlPatterncompile
-
under
xmlSearchNs
+
under
xmlBuildRelativeURI
+xmlSearchNs
xmlSetTreeDoc
xmlShellDu
xmlShellWrite
xmlValidateElement
underlying
xmlTextReaderClose
xmlTextReaderCurrentNode
-xmlTextReaderPreserve
unescape
xmlURIUnescapeString
unescaped
xmlFileOpen
xmlURIUnescapeString
@@ -60,7 +61,11 @@ A:link, A:visited, A:active { text-decoration: underline } xmlIsLetter
unimplemented
htmlCtxtUseOptions
xmlCtxtUseOptions
-
union
xmlXPathIdFunction
+
union
XML_SCHEMAS_FINAL_DEFAULT_UNION
+XML_SCHEMAS_TYPE_FINAL_UNION
+XML_SCHEMAS_TYPE_VARIETY_ATOMIC
+XML_SCHEMAS_TYPE_VARIETY_UNION
+xmlXPathIdFunction
unique
_xmlParserInput
xmlXPathIdFunction
uniquely
xmlParseAttributeType
@@ -70,6 +75,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlValidateOneNamespace
units
xmlUTF8Strsub
unknown
XML_SCHEMAS_ANYATTR_SKIP
+XML_SCHEMAS_ANY_SKIP
XML_SCHEMAS_FACET_UNKNOWN
htmlCtxtUseOptions
xmlCtxtUseOptions
@@ -217,6 +223,10 @@ A:link, A:visited, A:active { text-decoration: underline } xmlXPathRegisteredNsCleanup
xmlXPathRegisteredVariablesCleanup
variant
xmlDetectCharEncoding
+
variety
XML_SCHEMAS_TYPE_VARIETY_ABSENT
+XML_SCHEMAS_TYPE_VARIETY_ATOMIC
+XML_SCHEMAS_TYPE_VARIETY_LIST
+XML_SCHEMAS_TYPE_VARIETY_UNION
very
_htmlElemDesc
_xmlParserInput
xmlCharEncFirstLine
@@ -229,218 +239,13 @@ A:link, A:visited, A:active { text-decoration: underline }
visible
xmlC14NExecute
void
xmlSAXParseFileWithData
xmlSAXParseMemoryWithData
-

Letter w:

walker
xmlListReverseWalk
-xmlListWalk
-xmlListWalker
-
walking
_xmlXPathContext
-_xmlXPathParserContext
-xmlListWalker
-
want
xmlCharEncFirstLine
-xmlCharEncInFunc
-xmlCharEncOutFunc
-
warn
xmlCheckVersion
-
warning
_xmlValidCtxt
-docbCreatePushParserCtxt
-htmlCreatePushParserCtxt
-initxmlDefaultSAXHandler
-warningSAXFunc
-xmlCreatePushParserCtxt
-xmlEncodeEntities
-xmlParserValidityWarning
-xmlParserWarning
-xmlRelaxNGGetParserErrors
-xmlRelaxNGGetValidErrors
-xmlRelaxNGSetParserErrors
-xmlRelaxNGSetValidErrors
-xmlSAX2InitDefaultSAXHandler
-xmlSchemaSetParserErrors
-xmlSchemaSetValidErrors
-xmlSearchNs
-xmlTextReaderSetErrorHandler
-xmlTextReaderSetStructuredErrorHandler
-xmlValidityWarningFunc
-
warnings
_xmlParserCtxt
-xmlPedanticParserDefault
-xmlTextReaderSetErrorHandler
-xmlTextReaderSetStructuredErrorHandler
-
way
HTML_COMMENT_NODE
-HTML_ENTITY_REF_NODE
-HTML_PI_NODE
-HTML_PRESERVE_NODE
-HTML_TEXT_NODE
-_xmlDoc
-xmlBoolToText
-xmlKeepBlanksDefault
-xmlNewGlobalNs
-
ways:
xmlValidGetValidElements
-
well
_xmlParserCtxt
-htmlSAXParseDoc
-htmlSAXParseFile
-startElementNsSAX2Func
-xmlCopyDoc
-xmlParseBalancedChunkMemory
-xmlParseBalancedChunkMemoryRecover
-xmlParseCtxtExternalEntity
-xmlParseExternalEntity
-xmlSAX2StartElementNs
-
well-balanced
xmlParseBalancedChunkMemory
-xmlParseBalancedChunkMemoryRecover
-
well-formed
xmlParseCtxtExternalEntity
-xmlParseEntityRef
-xmlParseExtParsedEnt
-xmlParseExternalEntity
-xmlParserHandleReference
-xmlValidateDtdFinal
-
well-formedness
xmlCtxtResetLastError
-xmlParseEntityRef
-xmlResetLastError
-
wellformed
xmlParseFile
-
were
_xmlParserCtxt
-xmlCheckLanguageID
-xmlKeepBlanksDefault
-xmlMemShow
-xmlXIncludeProcess
-xmlXIncludeProcessFlags
-xmlXIncludeProcessNode
-xmlXIncludeProcessTree
-xmlXIncludeProcessTreeFlags
-
wether
_xmlNodeSet
-xmlPatternMatch
-
what
xmlCatalogGetDefaults
-xmlCatalogSetDefaults
-xmlParseNamespace
-xmlTextReaderGetRemainder
-xmlTextWriterWriteRawLen
-
where
_htmlElemDesc
-xmlCopyProp
-xmlCopyPropList
-xmlFileRead
-xmlIOFTPRead
-xmlIOHTTPRead
-xmlNanoHTTPFetch
-xmlNanoHTTPSave
-xmlNewNs
-xmlParseMarkupDecl
-xmlParseSDDecl
-
while
xmlInitCharEncodingHandlers
-xmlParseAttributeType
-xmlParseEnumeratedType
-xmlParseEnumerationType
-xmlParseNotationType
-xmlSetGenericErrorFunc
-xmlSetStructuredErrorFunc
-xmlTextReaderNext
-xmlTextReaderNextSibling
-xmlValidGetValidElements
-
white
xmlKeepBlanksDefault
-xmlParseSDDecl
-xmlTextReaderNormalization
-xmlXPathNormalizeFunction
-
whitespace
xmlIsBlankNode
-xmlParseAttValue
-xmlXPathIdFunction
-xmlXPathNormalizeFunction
-
whitespace-separated
xmlXPathIdFunction
-
whitespaces
ignorableWhitespace
-ignorableWhitespaceSAXFunc
-xmlSAX2IgnorableWhitespace
-
whose
xmlAutomataNewCountTrans
-xmlAutomataNewOnceTrans
-xmlTextReaderLookupNamespace
-
with_ns
_xmlNodeSet
-
within
_xmlValidCtxt
-xmlAutomataNewCounterTrans
-xmlNewDocComment
-xmlNewDocNode
-xmlNewDocNodeEatName
-xmlNewDocRawNode
-xmlNewDocText
-xmlNodeGetBase
-xmlParseCharData
-xmlParseComment
-xmlParseCtxtExternalEntity
-xmlParseMarkupDecl
-xmlParseSDDecl
-xmlParserFindNodeInfo
-xmlParserHandlePEReference
-xmlParserPrintFileContext
-xmlReconciliateNs
-xmlSAXParseFileWithData
-xmlSAXParseMemoryWithData
-xmlSearchNs
-xmlTextReaderConstXmlLang
-xmlTextReaderXmlLang
-xmlTextWriterWriteBase64
-xmlTextWriterWriteBinHex
-xmlValidGetValidElements
-xmlXPathIntersection
-
without
_xmlEntity
-entityDecl
-entityDeclSAXFunc
-htmlNewDocNoDtD
-xmlNewGlobalNs
-xmlParseEntityRef
-xmlParsePEReference
-xmlParseSDDecl
-xmlParserHandlePEReference
-xmlSAX2EntityDecl
-xmlScanName
-xmlValidateOneAttribute
-xmlValidateOneNamespace
-
won
_xmlParserCtxt
-xmlBufferCreateStatic
-xmlLoadSGMLSuperCatalog
-xmlParseAttValue
-
word
_htmlElemDesc
-
words
xmlXPathNormalizeFunction
-xmlXPathStringLengthFunction
-
work
xmlNodeGetBase
-xmlRemoveProp
-xmlSAXParseDoc
-xmlSAXParseFile
-xmlSAXParseFileWithData
-xmlSAXParseMemory
-xmlSAXParseMemoryWithData
-
worked
xmlNanoFTPCwd
-xmlNanoFTPDele
-
works
xmlShellDu
-
would
htmlAutoCloseTag
-xmlTextReaderGetRemainder
-
write
xmlFileRead
-xmlFindCharEncodingHandler
-xmlGetCharEncodingHandler
-xmlIOFTPRead
-xmlIOHTTPRead
-xmlNewCharEncodingHandler
-xmlOutputBufferCreateIO
-xmlOutputWriteCallback
-xmlSaveToIO
-xmlShellWrite
-
writer
xmlFreeTextWriter
-
writes
xmlBufferWriteQuotedString
-xmlOutputBufferWrite
-xmlOutputBufferWriteEscape
-xmlOutputBufferWriteString
-
writing
xmlOutputBufferCreateFilename
-
www
XINCLUDE_NS
-XINCLUDE_OLD_NS
-getSystemId
-xmlC14NDocDumpMemory
-xmlC14NDocSave
-xmlC14NDocSaveTo
-xmlC14NExecute
-xmlGetCharEncodingName
-xmlParserHandlePEReference
-xmlParserHandleReference
-xmlSAX2GetSystemId
-xmlSchemaGetPredefinedType

A-B C-C D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -458,7 +263,8 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Daniel Veillard

diff --git a/doc/APIchunk25.html b/doc/APIchunk25.html index 2cd53e5..13f384a 100644 --- a/doc/APIchunk25.html +++ b/doc/APIchunk25.html @@ -7,13 +7,13 @@ H1 {font-family: Verdana,Arial,Helvetica} H2 {font-family: Verdana,Arial,Helvetica} H3 {font-family: Verdana,Arial,Helvetica} A:link, A:visited, A:active { text-decoration: underline } -API Alphabetic Index x-x for libxml2
Action against software patentsGnome2 LogoW3C LogoRed Hat Logo
Made with Libxml2 Logo

The XML C parser and toolkit of Gnome

API Alphabetic Index x-x for libxml2

Developer Menu
API Indexes
Related links

A-B +API Alphabetic Index w-w for libxml2
Action against software patentsGnome2 LogoW3C LogoRed Hat Logo
Made with Libxml2 Logo

The XML C parser and toolkit of Gnome

API Alphabetic Index w-w for libxml2

Developer Menu
API Indexes
Related links

A-B C-C D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -31,445 +31,234 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z -

Letter x:

x00B7
IS_EXTENDER
-
x02D0
IS_EXTENDER
-
x02D1
IS_EXTENDER
-
x0387
IS_EXTENDER
-
x0640
IS_EXTENDER
-
x0E46
IS_EXTENDER
-
x0EC6
IS_EXTENDER
-
x10000-
IS_CHAR
-
x10FFFF
IS_CHAR
-
x20
IS_BLANK
-IS_BYTE_CHAR
-IS_PUBIDCHAR
-xmlParseAttValue
-xmlValidCtxtNormalizeAttributeValue
-xmlValidNormalizeAttributeValue
-
x20-
IS_CHAR
-
x3005
IS_EXTENDER
-
x3007
IS_IDEOGRAPHIC
-
x3021-
IS_IDEOGRAPHIC
-
x3029
IS_IDEOGRAPHIC
-
x3031-
IS_EXTENDER
-
x3035
IS_EXTENDER
-
x309D-
IS_EXTENDER
-
x309E
IS_EXTENDER
-
x30FC-
IS_EXTENDER
-
x30FE
IS_EXTENDER
-
x4E00-
IS_IDEOGRAPHIC
-
x9FA5
IS_IDEOGRAPHIC
-
xD7FF
IS_CHAR
-
xE000-
IS_CHAR
-
xFFFD
IS_CHAR
-
xlink
xlinkGetDefaultDetect
-xlinkGetDefaultHandler
-xlinkSetDefaultDetect
-xlinkSetDefaultHandler
-
xlinkHandlerPtr
xlinkGetDefaultHandler
-
xlinkType
xlinkIsLink
-
xml-c14n
xmlC14NDocDumpMemory
-xmlC14NDocSave
-xmlC14NDocSaveTo
-xmlC14NExecute
-
xml-exc-c14n
xmlC14NDocDumpMemory
-xmlC14NDocSave
-xmlC14NDocSaveTo
-xmlC14NExecute
-
xml-name
xmlParseNamespace
-
xml:
XML_XML_NAMESPACE
-
xml:base
xmlNodeSetBase
-
xml:id
XML_XML_ID
-
xml:lang
xlinkExtendedLinkFunk
-xlinkExtendedLinkSetFunk
-xmlNodeGetLang
-xmlNodeSetLang
-xmlTextReaderConstXmlLang
-xmlTextReaderXmlLang
-xmlXPathLangFunction
-
xml:space
_xmlParserCtxt
-xmlNodeGetSpacePreserve
-xmlNodeSetSpacePreserve
-
xmlAttr
attribute
-attributeSAXFunc
-
xmlAttrPtr
xmlCopyProp
-xmlCopyPropList
-xmlGetID
-
xmlAttributePtr
xmlGetDtdAttrDesc
-xmlGetDtdQAttrDesc
-
xmlAttributeTablePtr
xmlCopyAttributeTable
-
xmlBuffer
xmlCharEncFirstLine
+u-v +w-w +x-x +y-z +

Letter w:

walker
xmlListReverseWalk
+xmlListWalk
+xmlListWalker
+
walking
_xmlXPathContext
+_xmlXPathParserContext
+xmlListWalker
+
want
xmlCharEncFirstLine
xmlCharEncInFunc
xmlCharEncOutFunc
-
xmlBufferPtr
xmlNewTextWriterMemory
-
xmlCatalogAllow
xmlCatalogGetDefaults
-
xmlCatalogPtr
xmlNewCatalog
-
xmlCatalogResolvePublic
xmlCatalogGetPublic
-
xmlCatalogResolveSystem
xmlCatalogGetSystem
-
xmlCharEncoding
_xmlDoc
-_xmlParserCtxt
-xmlGetCharEncodingHandler
-
xmlCharEncodingHandler
xmlNewCharEncodingHandler
-
xmlCharEncodingHandlerPtr
xmlNewCharEncodingHandler
-xmlRegisterCharEncodingHandler
-
xmlCharEncodingInputFunc
xmlNewCharEncodingHandler
-
xmlCharEncodingOutputFunc
xmlNewCharEncodingHandler
-
xmlChars
_xmlParserInput
-xmlBufferWriteCHAR
-xmlParserInputGrow
-xmlParserInputRead
-
xmlCleanupParser
xmlCleanupParser
-
xmlCleanupThreads
xmlCleanupThreads
-
xmlCreateIntSubset
xmlNewDtd
-
xmlDefaultSAXLocator
setDocumentLocator
-setDocumentLocatorSAXFunc
-xmlSAX2SetDocumentLocator
-
xmlDocPtr
xmlCopyDoc
-xmlNewTextWriterDoc
-xmlNewTextWriterTree
-xmlTextReaderCurrentDoc
-
xmlDocumentGetBase
xmlNodeGetBase
-
xmlDtdPtr
xmlCopyDtd
-xmlIOParseDTD
-xmlParseDTD
-xmlSAXParseDTD
-
xmlElementContentPtr
xmlCopyElementContent
-xmlParseElementChildrenContentDecl
-xmlParseElementMixedContentDecl
-
xmlElementPtr
xmlGetDtdElementDesc
-xmlGetDtdQElementDesc
-
xmlElementTablePtr
xmlCopyElementTable
-
xmlEncodeEntities
xmlEncodeEntities
-xmlEncodeEntitiesReentrant
-
xmlEncodeEntitiesReentrant
xmlEncodeEntities
-xmlNewChild
+
warn
xmlCheckVersion
+
warning
_xmlValidCtxt
+docbCreatePushParserCtxt
+htmlCreatePushParserCtxt
+initxmlDefaultSAXHandler
+warningSAXFunc
+xmlCreatePushParserCtxt
+xmlEncodeEntities
+xmlParserValidityWarning
+xmlParserWarning
+xmlRelaxNGGetParserErrors
+xmlRelaxNGGetValidErrors
+xmlRelaxNGSetParserErrors
+xmlRelaxNGSetValidErrors
+xmlSAX2InitDefaultSAXHandler
+xmlSchemaSetParserErrors
+xmlSchemaSetValidErrors
+xmlSearchNs
+xmlTextReaderSetErrorHandler
+xmlTextReaderSetStructuredErrorHandler
+xmlValidityWarningFunc
+
warnings
_xmlParserCtxt
+xmlPedanticParserDefault
+xmlTextReaderSetErrorHandler
+xmlTextReaderSetStructuredErrorHandler
+
way
HTML_COMMENT_NODE
+HTML_ENTITY_REF_NODE
+HTML_PI_NODE
+HTML_PRESERVE_NODE
+HTML_TEXT_NODE
+_xmlDoc
+xmlBoolToText
+xmlKeepBlanksDefault
+xmlNewGlobalNs
+
ways:
xmlValidGetValidElements
+
well
_xmlParserCtxt
+htmlSAXParseDoc
+htmlSAXParseFile
+startElementNsSAX2Func
+xmlCopyDoc
+xmlParseBalancedChunkMemory
+xmlParseBalancedChunkMemoryRecover
+xmlParseCtxtExternalEntity
+xmlParseExternalEntity
+xmlSAX2StartElementNs
+
well-balanced
xmlParseBalancedChunkMemory
+xmlParseBalancedChunkMemoryRecover
+
well-formed
xmlParseCtxtExternalEntity
+xmlParseEntityRef
+xmlParseExtParsedEnt
+xmlParseExternalEntity
+xmlParserHandleReference
+xmlValidateDtdFinal
+
well-formedness
xmlCtxtResetLastError
+xmlParseEntityRef
+xmlResetLastError
+
wellformed
xmlParseFile
+
were
_xmlParserCtxt
+xmlCheckLanguageID
+xmlKeepBlanksDefault
+xmlMemShow
+xmlXIncludeProcess
+xmlXIncludeProcessFlags
+xmlXIncludeProcessNode
+xmlXIncludeProcessTree
+xmlXIncludeProcessTreeFlags
+
wether
_xmlNodeSet
+xmlPatternMatch
+
what
xmlCatalogGetDefaults
+xmlCatalogSetDefaults
+xmlParseNamespace
+xmlTextReaderGetRemainder
+xmlTextWriterWriteRawLen
+
where
_htmlElemDesc
+xmlCopyProp
+xmlCopyPropList
+xmlFileRead
+xmlIOFTPRead
+xmlIOHTTPRead
+xmlNanoHTTPFetch
+xmlNanoHTTPSave
+xmlNewNs
+xmlParseMarkupDecl
+xmlParseSDDecl
+
while
xmlInitCharEncodingHandlers
+xmlParseAttributeType
+xmlParseEnumeratedType
+xmlParseEnumerationType
+xmlParseNotationType
+xmlSetGenericErrorFunc
+xmlSetStructuredErrorFunc
+xmlTextReaderNext
+xmlTextReaderNextSibling
+xmlValidGetValidElements
+
white
xmlKeepBlanksDefault
+xmlParseSDDecl
+xmlSchemaCollapseString
+xmlTextReaderNormalization
+xmlXPathNormalizeFunction
+
whitespace
xmlIsBlankNode
+xmlParseAttValue
+xmlXPathIdFunction
+xmlXPathNormalizeFunction
+
whitespace-separated
xmlXPathIdFunction
+
whitespaces
ignorableWhitespace
+ignorableWhitespaceSAXFunc
+xmlSAX2IgnorableWhitespace
+
whose
xmlAutomataNewCountTrans
+xmlAutomataNewOnceTrans
+xmlTextReaderLookupNamespace
+
wierd
xmlBuildRelativeURI
+
wildcard
XML_SCHEMAS_ATTRGROUP_GLOBAL
+XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED
+XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD
+XML_SCHEMAS_WILDCARD_COMPLETE
+xmlSchemaFreeWildcard
+
wildcards
XML_SCHEMAS_ANY_LAX
+XML_SCHEMAS_ANY_STRICT
+XML_SCHEMAS_ATTR_USE_PROHIBITED
+
with_ns
_xmlNodeSet
+
within
_xmlValidCtxt
+xmlAutomataNewCounterTrans
+xmlNewDocComment
xmlNewDocNode
xmlNewDocNodeEatName
-
xmlEntitiesTablePtr
xmlCopyEntitiesTable
-xmlCreateEntitiesTable
-
xmlEntityPtr
getEntity
-getEntitySAXFunc
-getParameterEntity
-getParameterEntitySAXFunc
-xmlNewEntityInputStream
-xmlParseEntityRef
-xmlSAX2GetEntity
-xmlSAX2GetParameterEntity
-
xmlEnumerationPtr
xmlCopyEnumeration
-xmlCreateEnumeration
-
xmlExternalEntityLoader
xmlGetExternalEntityLoader
-
xmlFileOpen_real
xmlFileOpen
-
xmlFree
xmlC14NDocDumpMemory
-xmlDocDumpFormatMemory
-xmlDocDumpFormatMemoryEnc
-xmlDocDumpMemory
-xmlDocDumpMemoryEnc
-xmlGetNoNsProp
-xmlGetNsProp
-xmlGetProp
+xmlNewDocRawNode
+xmlNewDocText
xmlNodeGetBase
-xmlNodeGetContent
-xmlNodeGetLang
-xmlNodeListGetRawString
-xmlNodeListGetString
-xmlTextReaderValue
-
xmlFreeDoc
xmlTextReaderCurrentDoc
-
xmlFreeMutex
xmlFreeMutex
-
xmlGetGlobalState
xmlGetGlobalState
-
xmlGetNoNsProp
xmlGetProp
-
xmlGetNsProp
xmlGetProp
-
xmlGetProp
xmlGetNoNsProp
-
xmlGetThreadId
xmlGetThreadId
-
xmlHashTablePtr
xmlHashCreate
-
xmlIDPtr
xmlAddID
-
xmlIndentTreeOutput
xmlDocDumpFormatMemory
-xmlDocDumpFormatMemoryEnc
-xmlDocFormatDump
-xmlNodeDump
-xmlNodeDumpOutput
-xmlSaveFormatFile
-xmlSaveFormatFileEnc
-
xmlInitParser
htmlInitAutoClose
-
xmlInitThreads
xmlInitThreads
-
xmlInitializeCatalog
xmlCatalogAdd
-
xmlInitializeGlobalState
xmlInitializeGlobalState
-
xmlInputCloseCallback
xmlRegisterInputCallbacks
-
xmlInputMatchCallback
xmlRegisterInputCallbacks
-
xmlInputOpenCallback
xmlRegisterInputCallbacks
-
xmlInputReadCallback
xmlRegisterInputCallbacks
-
xmlIsBaseCharQ
xmlIsBaseChar
-
xmlIsBaseChar_ch
xmlIsBaseChar
-
xmlIsBlankNode
xmlKeepBlanksDefault
-
xmlIsBlankQ
xmlIsBlank
-
xmlIsBlank_ch
xmlIsBlank
-
xmlIsCharQ
xmlIsChar
-
xmlIsChar_ch
xmlIsChar
-
xmlIsCombiningQ
xmlIsCombining
-
xmlIsDigitQ
xmlIsDigit
-
xmlIsDigit_ch
xmlIsDigit
-
xmlIsExtenderQ
xmlIsExtender
-
xmlIsExtender_ch
xmlIsExtender
-
xmlIsIdeographicQ
xmlIsIdeographic
-
xmlIsMainThread
xmlIsMainThread
-
xmlIsPubidCharQ
xmlIsPubidChar
-
xmlIsPubidChar_ch
xmlIsPubidChar
-
xmlKeepBlanksDefault
xmlDocDumpFormatMemory
-xmlDocDumpFormatMemoryEnc
-xmlDocFormatDump
-xmlNodeDump
-xmlNodeDumpOutput
-xmlSaveFormatFile
-xmlSaveFormatFileEnc
-
xmlLineNumbersDefault
xmlGetLineNo
-
xmlListWalk
xmlListWalker
-
xmlLoadExtDtdDefaultValue
XML_COMPLETE_ATTRS
-XML_DETECT_IDS
-XML_SKIP_IDS
-
xmlLocationSetPtr
xmlXPtrFreeLocationSet
-xmlXPtrLocationSetCreate
-
xmlLockLibrary
xmlLockLibrary
-
xmlMutexLock
xmlMutexLock
-
xmlMutexUnlock
xmlMutexUnlock
-
xmlNanoFTPGet
ftpDataCallback
-
xmlNanoFTPList
ftpListCallback
-
xmlNewChild
xmlNewTextChild
-
xmlNewDocRawNode
xmlNewDocNode
-xmlNewDocNodeEatName
-
xmlNewMutex
xmlNewMutex
-
xmlNewNode
xmlNewNodeEatName
-
xmlNewTextChild
xmlNewChild
-xmlNewTextChild
-
xmlNewTextWriter
xmlNewTextWriter
-xmlNewTextWriterDoc
-xmlNewTextWriterFilename
-xmlNewTextWriterMemory
-xmlNewTextWriterPushParser
-xmlNewTextWriterTree
-
xmlNodeListGetString
xmlNodeListGetRawString
-
xmlNodePtr
xmlCopyNode
-xmlCopyNodeList
-xmlDocCopyNode
-xmlDocGetRootElement
-xmlNewTextWriterTree
-xmlTextReaderCurrentNode
-xmlTextReaderPreserve
-xmlXPathNodeSetAdd
-xmlXPathNodeSetAddUnique
-xmlXPathNodeSetCreate
-xmlXPathNodeSetDel
-xmlXPathNodeSetItem
-xmlXPtrBuildNodeList
-
xmlNodeSetPtr
xmlXPathFreeNodeSet
-xmlXPathNodeSetCreate
-
xmlNodeType
xmlTextReaderNodeType
-
xmlNotationPtr
xmlGetDtdNotationDesc
-
xmlNotationTablePtr
xmlCopyNotationTable
-
xmlNsPtr
getNamespace
-xmlCopyNamespace
-xmlCopyNamespaceList
-xmlGetNsList
-
xmlOutputBufferPtr
xmlNewTextWriter
-
xmlOutputCloseCallback
xmlRegisterOutputCallbacks
-
xmlOutputMatchCallback
xmlRegisterOutputCallbacks
-
xmlOutputOpenCallback
xmlRegisterOutputCallbacks
-
xmlOutputWriteCallback
xmlRegisterOutputCallbacks
-
xmlParseAttValue
xmlParseDefaultDecl
-
xmlParseChunk
xmlCreatePushParserCtxt
-
xmlParseElementContentDecl
xmlParseElementChildrenContentDecl
-xmlParseElementMixedContentDecl
-
xmlParseElementDecl
xmlParseElementContentDecl
-
xmlParseExternalID
xmlParseNotationDecl
-
xmlParseFile
xmlParseCatalogFile
-
xmlParseNamespace:
xmlParseNamespace
-
xmlParseURI
xmlURIEscape
-
xmlParserCtxtPtr
xmlNewParserCtxt
-xmlNewTextWriterPushParser
-
xmlParserError
_xmlError
-
xmlParserErrors
docbParseChunk
-htmlParseChunk
-xmlParseChunk
-
xmlParserFindNodeInfoIndex
xmlParserFindNodeInfoIndex
-
xmlParserHandleReference
xmlScanName
-
xmlParserInputBufferPtr
xmlNewTextReader
-xmlTextReaderGetRemainder
-
xmlParserInputPtr
resolveEntity
-resolveEntitySAXFunc
-xmlFreeInputStream
-xmlLoadExternalEntity
-xmlNoNetExternalEntityLoader
+xmlParseCharData
+xmlParseComment
+xmlParseCtxtExternalEntity
+xmlParseMarkupDecl
+xmlParseSDDecl
+xmlParserFindNodeInfo
+xmlParserHandlePEReference
xmlParserPrintFileContext
-xmlParserPrintFileInfo
-xmlSAX2ResolveEntity
-
xmlParserNodeInfo
xmlParserFindNodeInfo
-
xmlParserProperties
xmlTextReaderGetParserProp
-xmlTextReaderSetParserProp
-
xmlPattern
LIBXML_PATTERN_ENABLED
-
xmlPopInput:
xmlPopInput
-
xmlPushInput:
xmlPushInput
-
xmlRFreeMutex
xmlFreeRMutex
-
xmlRMutexLock
xmlRMutexLock
-
xmlRMutexUnlock
xmlRMutexUnlock
-
xmlRNewMutex
xmlNewRMutex
-
xmlReader
LIBXML_READER_ENABLED
-
xmlRefPtr
xmlAddRef
-
xmlRelaxNGParserFlag
xmlRelaxParserSetFlag
-
xmlRelaxNGValidatePushElement
xmlRelaxNGValidateFullElement
-
xmlSAX2Attribute
attribute
-
xmlSAX2AttributeDecl
attributeDecl
-
xmlSAX2CDataBlock
cdataBlock
-
xmlSAX2Characters
characters
-xmlSAX2IgnorableWhitespace
-
xmlSAX2Comment
comment
-xmlSAX2Comment
-
xmlSAX2ElementDecl
elementDecl
-
xmlSAX2EndDocument
endDocument
-
xmlSAX2EndElement
endElement
-
xmlSAX2EntityDecl
entityDecl
-
xmlSAX2ExternalSubset
externalSubset
-
xmlSAX2GetColumnNumber
getColumnNumber
-
xmlSAX2GetEntity
getEntity
-
xmlSAX2GetLineNumber
getLineNumber
-
xmlSAX2GetParameterEntity
getParameterEntity
-
xmlSAX2GetPublicId
getPublicId
-
xmlSAX2GetSystemId
getSystemId
-
xmlSAX2HasExternalSubset
hasExternalSubset
-
xmlSAX2HasInternalSubset
hasInternalSubset
-
xmlSAX2IgnorableWhitespace
ignorableWhitespace
-xmlKeepBlanksDefault
-
xmlSAX2InitDefaultSAXHandler
initxmlDefaultSAXHandler
-
xmlSAX2InitDocbDefaultSAXHandler
initdocbDefaultSAXHandler
-
xmlSAX2InitHtmlDefaultSAXHandler
inithtmlDefaultSAXHandler
-
xmlSAX2InternalSubset
internalSubset
-
xmlSAX2IsStandalone
isStandalone
-
xmlSAX2NotationDecl
notationDecl
-
xmlSAX2ProcessingInstruction
processingInstruction
-
xmlSAX2Reference
reference
-xmlSAX2Reference
-
xmlSAX2ResolveEntity
resolveEntity
-xmlSAX2ResolveEntity
-
xmlSAX2StartDocument
startDocument
-
xmlSAX2StartElement
startElement
-
xmlSAX2UnparsedEntityDecl
unparsedEntityDecl
-
xmlSAXVersion
xmlSAXDefaultVersion
-
xmlSaveOptions
xmlSaveToBuffer
-xmlSaveToFd
-xmlSaveToFilename
+xmlReconciliateNs
+xmlSAXParseFileWithData
+xmlSAXParseMemoryWithData
+xmlSearchNs
+xmlTextReaderConstXmlLang
+xmlTextReaderXmlLang
+xmlTextWriterWriteBase64
+xmlTextWriterWriteBinHex
+xmlValidGetValidElements
+xmlXPathIntersection
+
without
_xmlEntity
+entityDecl
+entityDeclSAXFunc
+htmlNewDocNoDtD
+xmlNewGlobalNs
+xmlParseEntityRef
+xmlParsePEReference
+xmlParseSDDecl
+xmlParserHandlePEReference
+xmlSAX2EntityDecl
+xmlScanName
+xmlValidateOneAttribute
+xmlValidateOneNamespace
+
won
_xmlParserCtxt
+xmlBufferCreateStatic
+xmlLoadSGMLSuperCatalog
+xmlParseAttValue
+
word
_htmlElemDesc
+
words
xmlXPathNormalizeFunction
+xmlXPathStringLengthFunction
+
work
xmlNodeGetBase
+xmlRemoveProp
+xmlSAXParseDoc
+xmlSAXParseFile
+xmlSAXParseFileWithData
+xmlSAXParseMemory
+xmlSAXParseMemoryWithData
+
worked
xmlNanoFTPCwd
+xmlNanoFTPDele
+
works
xmlShellDu
+
worry
XML_SCHEMAS_ANY_LAX
+
worthwhile
xmlBuildRelativeURI
+
would
htmlAutoCloseTag
+xmlTextReaderGetRemainder
+
write
xmlFileRead
+xmlFindCharEncodingHandler
+xmlGetCharEncodingHandler
+xmlIOFTPRead
+xmlIOHTTPRead
+xmlNewCharEncodingHandler
+xmlOutputBufferCreateIO
+xmlOutputWriteCallback
xmlSaveToIO
-
xmlSetExternalEntityLoader
resolveEntity
-resolveEntitySAXFunc
-xmlSAX2ResolveEntity
-
xmlSnprintfElementContent
xmlSprintfElementContent
-
xmlStrEqual
xmlStrEqual
-
xmlStrdup
xmlNewNode
-
xmlStringDecodeEntities
xmlDecodeEntities
-
xmlStringGetNodeList
xmlParseAttValue
-
xmlStrncat
xmlStrncatNew
-
xmlStrncmp
xmlUTF8Charcmp
-
xmlTextReader
xmlNewTextReader
-xmlNewTextReaderFilename
-xmlReaderNewDoc
-xmlReaderNewFd
-xmlReaderNewFile
-xmlReaderNewIO
-xmlReaderNewMemory
-xmlReaderNewWalker
-xmlTextReaderCurrentDoc
-xmlTextReaderCurrentNode
-xmlTextReaderPreserve
-
xmlTextReaderCurrentDoc
xmlTextReaderPreservePattern
-
xmlTextReaderLocatorPtr
xmlTextReaderLocatorBaseURI
-xmlTextReaderLocatorLineNumber
-
xmlTextReaderRead
xmlTextReaderExpand
-
xmlTextWriterStartDTDEntity
xmlTextWriterWriteDTDExternalEntity
-
xmlTextWriterWriteDTD
xmlTextWriterWriteDocType
-
xmlTextWriterWritePI
xmlTextWriterWriteProcessingInstruction
-
xmlURI
xmlCreateURI
-xmlFreeURI
-xmlPrintURI
-xmlSaveUri
-
xmlURIEscapeStr
xmlURIEscape
-
xmlURIFromPath
xmlNormalizeWindowsPath
-
xmlURIPtr
xmlParseURI
-
xmlUnlinkNode
xmlFreeNode
-
xmlUnlockLibrary
xmlUnlockLibrary
-
xmlValidCtxtPtr
xmlValidityErrorFunc
-xmlValidityWarningFunc
-
xmlValidGetValidElements
xmlValidGetValidElements
-
xmlValidateAttributeDecl
xmlParseDefaultDecl
-
xmlValidateAttributeValue
xmlParseAttributeType
-
xmlValidateOneAttribute
xmlValidateOneElement
-
xmlWriter
LIBXML_WRITER_ENABLED
-
xmlXPathCheckError
xmlXPathPopBoolean
-xmlXPathPopExternal
-xmlXPathPopNodeSet
-xmlXPathPopNumber
-xmlXPathPopString
-
xmlXPathCompExprPtr
xmlXPathCompile
-xmlXPathCtxtCompile
-
xmlXPathContext
xmlXPathFreeContext
-xmlXPathNewContext
-xmlXPtrNewContext
-
xmlXPathError
err
-
xmlXPathEvalPredicate
xmlXPtrEvalRangePredicate
-
xmlXPathFreeObject
xmlXPathFreeNodeSetList
-
xmlXPathFunction
xmlXPathFunctionLookup
-xmlXPathFunctionLookupNS
-
xmlXPathNodeTrailingSorted
xmlXPathNodeTrailing
-
xmlXPathObjectPtr
xmlXPathCompiledEval
-xmlXPathEval
-xmlXPathEvalExpression
-xmlXPathFreeNodeSetList
-xmlXPathFreeObject
-xmlXPathNewBoolean
-xmlXPathNewCString
-xmlXPathNewFloat
-xmlXPathNewNodeSet
-xmlXPathNewNodeSetList
-xmlXPathNewString
-xmlXPathNewValueTree
-xmlXPathWrapNodeSet
-xmlXPtrEval
-xmlXPtrLocationSetAdd
-xmlXPtrLocationSetCreate
-xmlXPtrLocationSetDel
-xmlXPtrNewCollapsedRange
-xmlXPtrNewLocationSetNodeSet
-xmlXPtrNewLocationSetNodes
-xmlXPtrNewRange
-xmlXPtrNewRangeNodeObject
-xmlXPtrNewRangeNodePoint
-xmlXPtrNewRangeNodes
-xmlXPtrNewRangePointNode
-xmlXPtrNewRangePoints
-xmlXPtrWrapLocationSet
-
xmlXPathParserContext
xmlXPathFreeParserContext
-xmlXPathNewParserContext
-
xmlXPathTrailingSorted
xmlXPathTrailing
-
xmlns
xmlNamespaceParseNSDef
-
xmlns:???
xmlParseAttribute
-
xmltextReader
xmlReaderForDoc
-xmlReaderForFd
-xmlReaderForIO
-xmlReaderForMemory
-xmlReaderNewDoc
-xmlReaderNewFd
-xmlReaderNewIO
-xmlReaderNewMemory
-xmlReaderNewWalker
-xmlReaderWalker
-
xpath
xmlShellPrintXPathError
-xmlShellPrintXPathResult
-
xpointer
XINCLUDE_PARSE_XPOINTER
+xmlShellWrite
+
writer
xmlFreeTextWriter
+
writes
xmlBufferWriteQuotedString
+xmlOutputBufferWrite
+xmlOutputBufferWriteEscape
+xmlOutputBufferWriteString
+
writing
xmlOutputBufferCreateFilename
+
www
XINCLUDE_NS
+XINCLUDE_OLD_NS
+getSystemId
+xmlC14NDocDumpMemory
+xmlC14NDocSave
+xmlC14NDocSaveTo
+xmlC14NExecute
+xmlGetCharEncodingName
+xmlParserHandlePEReference
+xmlParserHandleReference
+xmlSAX2GetSystemId
+xmlSchemaGetPredefinedType

A-B C-C D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -487,7 +276,8 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Daniel Veillard

diff --git a/doc/APIchunk26.html b/doc/APIchunk26.html index fdd4f92..58438e9 100644 --- a/doc/APIchunk26.html +++ b/doc/APIchunk26.html @@ -7,13 +7,13 @@ H1 {font-family: Verdana,Arial,Helvetica} H2 {font-family: Verdana,Arial,Helvetica} H3 {font-family: Verdana,Arial,Helvetica} A:link, A:visited, A:active { text-decoration: underline } -API Alphabetic Index y-z for libxml2
Action against software patentsGnome2 LogoW3C LogoRed Hat Logo
Made with Libxml2 Logo

The XML C parser and toolkit of Gnome

API Alphabetic Index y-z for libxml2

Developer Menu
API Indexes
Related links

A-B +API Alphabetic Index x-x for libxml2
Action against software patentsGnome2 LogoW3C LogoRed Hat Logo
Made with Libxml2 Logo

The XML C parser and toolkit of Gnome

API Alphabetic Index x-x for libxml2

Developer Menu
API Indexes
Related links

A-B C-C D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -31,64 +31,446 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z -

Letter y:

year
ftpListCallback
-
yes
xmlInputMatchCallback
-xmlIsBlankNode
-xmlIsMixedElement
-xmlNodeIsText
-xmlOutputMatchCallback
+u-v +w-w +x-x +y-z +

Letter x:

x00B7
IS_EXTENDER
+
x02D0
IS_EXTENDER
+
x02D1
IS_EXTENDER
+
x0387
IS_EXTENDER
+
x0640
IS_EXTENDER
+
x0E46
IS_EXTENDER
+
x0EC6
IS_EXTENDER
+
x10000-
IS_CHAR
+
x10FFFF
IS_CHAR
+
x20
IS_BLANK
+IS_BYTE_CHAR
+IS_PUBIDCHAR
+xmlParseAttValue
+xmlValidCtxtNormalizeAttributeValue
+xmlValidNormalizeAttributeValue
+
x20-
IS_CHAR
+
x3005
IS_EXTENDER
+
x3007
IS_IDEOGRAPHIC
+
x3021-
IS_IDEOGRAPHIC
+
x3029
IS_IDEOGRAPHIC
+
x3031-
IS_EXTENDER
+
x3035
IS_EXTENDER
+
x309D-
IS_EXTENDER
+
x309E
IS_EXTENDER
+
x30FC-
IS_EXTENDER
+
x30FE
IS_EXTENDER
+
x4E00-
IS_IDEOGRAPHIC
+
x9FA5
IS_IDEOGRAPHIC
+
xD7FF
IS_CHAR
+
xE000-
IS_CHAR
+
xFFFD
IS_CHAR
+
xlink
xlinkGetDefaultDetect
+xlinkGetDefaultHandler
+xlinkSetDefaultDetect
+xlinkSetDefaultHandler
+
xlinkHandlerPtr
xlinkGetDefaultHandler
+
xlinkType
xlinkIsLink
+
xml-c14n
xmlC14NDocDumpMemory
+xmlC14NDocSave
+xmlC14NDocSaveTo
+xmlC14NExecute
+
xml-exc-c14n
xmlC14NDocDumpMemory
+xmlC14NDocSave
+xmlC14NDocSaveTo
+xmlC14NExecute
+
xml-name
xmlParseNamespace
+
xml:
XML_XML_NAMESPACE
+
xml:base
xmlNodeSetBase
+
xml:id
XML_XML_ID
+
xml:lang
xlinkExtendedLinkFunk
+xlinkExtendedLinkSetFunk
+xmlNodeGetLang
+xmlNodeSetLang
+xmlTextReaderConstXmlLang
+xmlTextReaderXmlLang
+xmlXPathLangFunction
+
xml:space
_xmlParserCtxt
+xmlNodeGetSpacePreserve
+xmlNodeSetSpacePreserve
+
xmlAttr
attribute
+attributeSAXFunc
+
xmlAttrPtr
xmlCopyProp
+xmlCopyPropList
+xmlGetID
+
xmlAttributePtr
xmlGetDtdAttrDesc
+xmlGetDtdQAttrDesc
+
xmlAttributeTablePtr
xmlCopyAttributeTable
+
xmlBuffer
xmlCharEncFirstLine
+xmlCharEncInFunc
+xmlCharEncOutFunc
+
xmlBufferPtr
xmlNewTextWriterMemory
+
xmlBuildURI
xmlBuildRelativeURI
+
xmlCatalogAllow
xmlCatalogGetDefaults
+
xmlCatalogPtr
xmlNewCatalog
+
xmlCatalogResolvePublic
xmlCatalogGetPublic
+
xmlCatalogResolveSystem
xmlCatalogGetSystem
+
xmlCharEncoding
_xmlDoc
+_xmlParserCtxt
+xmlGetCharEncodingHandler
+
xmlCharEncodingHandler
xmlNewCharEncodingHandler
+
xmlCharEncodingHandlerPtr
xmlNewCharEncodingHandler
+xmlRegisterCharEncodingHandler
+
xmlCharEncodingInputFunc
xmlNewCharEncodingHandler
+
xmlCharEncodingOutputFunc
xmlNewCharEncodingHandler
+
xmlChars
_xmlParserInput
+xmlBufferWriteCHAR
+xmlParserInputGrow
+xmlParserInputRead
+
xmlCleanupParser
xmlCleanupParser
+
xmlCleanupThreads
xmlCleanupThreads
+
xmlCreateIntSubset
xmlNewDtd
+
xmlDefaultSAXLocator
setDocumentLocator
+setDocumentLocatorSAXFunc
+xmlSAX2SetDocumentLocator
+
xmlDocPtr
xmlCopyDoc
+xmlNewTextWriterDoc
+xmlNewTextWriterTree
+xmlTextReaderCurrentDoc
+
xmlDocumentGetBase
xmlNodeGetBase
+
xmlDtdPtr
xmlCopyDtd
+xmlIOParseDTD
+xmlParseDTD
+xmlSAXParseDTD
+
xmlElementContentPtr
xmlCopyElementContent
+xmlParseElementChildrenContentDecl
+xmlParseElementMixedContentDecl
+
xmlElementPtr
xmlGetDtdElementDesc
+xmlGetDtdQElementDesc
+
xmlElementTablePtr
xmlCopyElementTable
+
xmlEncodeEntities
xmlEncodeEntities
+xmlEncodeEntitiesReentrant
+
xmlEncodeEntitiesReentrant
xmlEncodeEntities
+xmlNewChild
+xmlNewDocNode
+xmlNewDocNodeEatName
+
xmlEntitiesTablePtr
xmlCopyEntitiesTable
+xmlCreateEntitiesTable
+
xmlEntityPtr
getEntity
+getEntitySAXFunc
+getParameterEntity
+getParameterEntitySAXFunc
+xmlNewEntityInputStream
xmlParseEntityRef
-xmlParsePEReference
-xmlParseSDDecl
-xmlParserHandlePEReference
-xmlRegexpIsDeterminist
-xmlTextWriterStartDocument
-
yet
xmlPatterncompile
-xmlSaveDoc
-xmlSaveTree
-
you
xmlNewDocNode
+xmlSAX2GetEntity
+xmlSAX2GetParameterEntity
+
xmlEnumerationPtr
xmlCopyEnumeration
+xmlCreateEnumeration
+
xmlExternalEntityLoader
xmlGetExternalEntityLoader
+
xmlFileOpen_real
xmlFileOpen
+
xmlFree
xmlC14NDocDumpMemory
+xmlDocDumpFormatMemory
+xmlDocDumpFormatMemoryEnc
+xmlDocDumpMemory
+xmlDocDumpMemoryEnc
+xmlGetNoNsProp
+xmlGetNsProp
+xmlGetProp
+xmlNodeGetBase
+xmlNodeGetContent
+xmlNodeGetLang
+xmlNodeListGetRawString
+xmlNodeListGetString
+xmlTextReaderValue
+
xmlFreeDoc
xmlTextReaderCurrentDoc
+
xmlFreeMutex
xmlFreeMutex
+
xmlGetGlobalState
xmlGetGlobalState
+
xmlGetNoNsProp
xmlGetProp
+
xmlGetNsProp
xmlGetProp
+
xmlGetProp
xmlGetNoNsProp
+
xmlGetThreadId
xmlGetThreadId
+
xmlHashTablePtr
xmlHashCreate
+
xmlIDPtr
xmlAddID
+
xmlIndentTreeOutput
xmlDocDumpFormatMemory
+xmlDocDumpFormatMemoryEnc
+xmlDocFormatDump
+xmlNodeDump
+xmlNodeDumpOutput
+xmlSaveFormatFile
+xmlSaveFormatFileEnc
+
xmlInitParser
htmlInitAutoClose
+
xmlInitThreads
xmlInitThreads
+
xmlInitializeCatalog
xmlCatalogAdd
+
xmlInitializeGlobalState
xmlInitializeGlobalState
+
xmlInputCloseCallback
xmlRegisterInputCallbacks
+
xmlInputMatchCallback
xmlRegisterInputCallbacks
+
xmlInputOpenCallback
xmlRegisterInputCallbacks
+
xmlInputReadCallback
xmlRegisterInputCallbacks
+
xmlIsBaseCharQ
xmlIsBaseChar
+
xmlIsBaseChar_ch
xmlIsBaseChar
+
xmlIsBlankNode
xmlKeepBlanksDefault
+
xmlIsBlankQ
xmlIsBlank
+
xmlIsBlank_ch
xmlIsBlank
+
xmlIsCharQ
xmlIsChar
+
xmlIsChar_ch
xmlIsChar
+
xmlIsCombiningQ
xmlIsCombining
+
xmlIsDigitQ
xmlIsDigit
+
xmlIsDigit_ch
xmlIsDigit
+
xmlIsExtenderQ
xmlIsExtender
+
xmlIsExtender_ch
xmlIsExtender
+
xmlIsIdeographicQ
xmlIsIdeographic
+
xmlIsMainThread
xmlIsMainThread
+
xmlIsPubidCharQ
xmlIsPubidChar
+
xmlIsPubidChar_ch
xmlIsPubidChar
+
xmlKeepBlanksDefault
xmlDocDumpFormatMemory
+xmlDocDumpFormatMemoryEnc
+xmlDocFormatDump
+xmlNodeDump
+xmlNodeDumpOutput
+xmlSaveFormatFile
+xmlSaveFormatFileEnc
+
xmlLineNumbersDefault
xmlGetLineNo
+
xmlListWalk
xmlListWalker
+
xmlLoadExtDtdDefaultValue
XML_COMPLETE_ATTRS
+XML_DETECT_IDS
+XML_SKIP_IDS
+
xmlLocationSetPtr
xmlXPtrFreeLocationSet
+xmlXPtrLocationSetCreate
+
xmlLockLibrary
xmlLockLibrary
+
xmlMutexLock
xmlMutexLock
+
xmlMutexUnlock
xmlMutexUnlock
+
xmlNanoFTPGet
ftpDataCallback
+
xmlNanoFTPList
ftpListCallback
+
xmlNewChild
xmlNewTextChild
+
xmlNewDocRawNode
xmlNewDocNode
xmlNewDocNodeEatName
+
xmlNewMutex
xmlNewMutex
+
xmlNewNode
xmlNewNodeEatName
+
xmlNewTextChild
xmlNewChild
xmlNewTextChild
-xmlSearchNs
-

Letter z:

zero
docbEncodeEntities
-docbParseChunk
-htmlCtxtReadDoc
-htmlEncodeEntities
+
xmlNewTextWriter
xmlNewTextWriter
+xmlNewTextWriterDoc
+xmlNewTextWriterFilename
+xmlNewTextWriterMemory
+xmlNewTextWriterPushParser
+xmlNewTextWriterTree
+
xmlNodeListGetString
xmlNodeListGetRawString
+
xmlNodePtr
xmlCopyNode
+xmlCopyNodeList
+xmlDocCopyNode
+xmlDocGetRootElement
+xmlNewTextWriterTree
+xmlTextReaderCurrentNode
+xmlTextReaderPreserve
+xmlXPathNodeSetAdd
+xmlXPathNodeSetAddUnique
+xmlXPathNodeSetCreate
+xmlXPathNodeSetDel
+xmlXPathNodeSetItem
+xmlXPtrBuildNodeList
+
xmlNodeSetPtr
xmlXPathFreeNodeSet
+xmlXPathNodeSetCreate
+
xmlNodeType
xmlTextReaderNodeType
+
xmlNotationPtr
xmlGetDtdNotationDesc
+
xmlNotationTablePtr
xmlCopyNotationTable
+
xmlNsPtr
getNamespace
+xmlCopyNamespace
+xmlCopyNamespaceList
+xmlGetNsList
+
xmlOutputBufferPtr
xmlNewTextWriter
+
xmlOutputCloseCallback
xmlRegisterOutputCallbacks
+
xmlOutputMatchCallback
xmlRegisterOutputCallbacks
+
xmlOutputOpenCallback
xmlRegisterOutputCallbacks
+
xmlOutputWriteCallback
xmlRegisterOutputCallbacks
+
xmlParseAttValue
xmlParseDefaultDecl
+
xmlParseChunk
xmlCreatePushParserCtxt
+
xmlParseElementContentDecl
xmlParseElementChildrenContentDecl
+xmlParseElementMixedContentDecl
+
xmlParseElementDecl
xmlParseElementContentDecl
+
xmlParseExternalID
xmlParseNotationDecl
+
xmlParseFile
xmlParseCatalogFile
+
xmlParseNamespace:
xmlParseNamespace
+
xmlParseURI
xmlURIEscape
+
xmlParserCtxtPtr
xmlNewParserCtxt
+xmlNewTextWriterPushParser
+
xmlParserError
_xmlError
+
xmlParserErrors
docbParseChunk
htmlParseChunk
-htmlReadDoc
-xmlBufferCCat
-xmlBufferCat
-xmlByteConsumed
-xmlCopyDoc
-xmlCtxtReadDoc
-xmlDocDumpMemory
-xmlOutputBufferWriteEscape
-xmlOutputBufferWriteString
-xmlParseBalancedChunkMemory
-xmlParseBalancedChunkMemoryRecover
xmlParseChunk
-xmlReadDoc
-xmlReaderForDoc
+
xmlParserFindNodeInfoIndex
xmlParserFindNodeInfoIndex
+
xmlParserHandleReference
xmlScanName
+
xmlParserInputBufferPtr
xmlNewTextReader
+xmlTextReaderGetRemainder
+
xmlParserInputPtr
resolveEntity
+resolveEntitySAXFunc
+xmlFreeInputStream
+xmlLoadExternalEntity
+xmlNoNetExternalEntityLoader
+xmlParserPrintFileContext
+xmlParserPrintFileInfo
+xmlSAX2ResolveEntity
+
xmlParserNodeInfo
xmlParserFindNodeInfo
+
xmlParserProperties
xmlTextReaderGetParserProp
+xmlTextReaderSetParserProp
+
xmlPattern
LIBXML_PATTERN_ENABLED
+
xmlPopInput:
xmlPopInput
+
xmlPushInput:
xmlPushInput
+
xmlRFreeMutex
xmlFreeRMutex
+
xmlRMutexLock
xmlRMutexLock
+
xmlRMutexUnlock
xmlRMutexUnlock
+
xmlRNewMutex
xmlNewRMutex
+
xmlReader
LIBXML_READER_ENABLED
+
xmlRefPtr
xmlAddRef
+
xmlRelaxNGParserFlag
xmlRelaxParserSetFlag
+
xmlRelaxNGValidatePushElement
xmlRelaxNGValidateFullElement
+
xmlSAX2Attribute
attribute
+
xmlSAX2AttributeDecl
attributeDecl
+
xmlSAX2CDataBlock
cdataBlock
+
xmlSAX2Characters
characters
+xmlSAX2IgnorableWhitespace
+
xmlSAX2Comment
comment
+xmlSAX2Comment
+
xmlSAX2ElementDecl
elementDecl
+
xmlSAX2EndDocument
endDocument
+
xmlSAX2EndElement
endElement
+
xmlSAX2EntityDecl
entityDecl
+
xmlSAX2ExternalSubset
externalSubset
+
xmlSAX2GetColumnNumber
getColumnNumber
+
xmlSAX2GetEntity
getEntity
+
xmlSAX2GetLineNumber
getLineNumber
+
xmlSAX2GetParameterEntity
getParameterEntity
+
xmlSAX2GetPublicId
getPublicId
+
xmlSAX2GetSystemId
getSystemId
+
xmlSAX2HasExternalSubset
hasExternalSubset
+
xmlSAX2HasInternalSubset
hasInternalSubset
+
xmlSAX2IgnorableWhitespace
ignorableWhitespace
+xmlKeepBlanksDefault
+
xmlSAX2InitDefaultSAXHandler
initxmlDefaultSAXHandler
+
xmlSAX2InitDocbDefaultSAXHandler
initdocbDefaultSAXHandler
+
xmlSAX2InitHtmlDefaultSAXHandler
inithtmlDefaultSAXHandler
+
xmlSAX2InternalSubset
internalSubset
+
xmlSAX2IsStandalone
isStandalone
+
xmlSAX2NotationDecl
notationDecl
+
xmlSAX2ProcessingInstruction
processingInstruction
+
xmlSAX2Reference
reference
+xmlSAX2Reference
+
xmlSAX2ResolveEntity
resolveEntity
+xmlSAX2ResolveEntity
+
xmlSAX2StartDocument
startDocument
+
xmlSAX2StartElement
startElement
+
xmlSAX2UnparsedEntityDecl
unparsedEntityDecl
+
xmlSAXVersion
xmlSAXDefaultVersion
+
xmlSaveOptions
xmlSaveToFd
+xmlSaveToFilename
+xmlSaveToIO
+
xmlSetExternalEntityLoader
resolveEntity
+resolveEntitySAXFunc
+xmlSAX2ResolveEntity
+
xmlSnprintfElementContent
xmlSprintfElementContent
+
xmlStrEqual
xmlStrEqual
+
xmlStrdup
xmlNewNode
+
xmlStringDecodeEntities
xmlDecodeEntities
+
xmlStringGetNodeList
xmlParseAttValue
+
xmlStrncat
xmlStrncatNew
+
xmlStrncmp
xmlUTF8Charcmp
+
xmlTextReader
xmlNewTextReader
+xmlNewTextReaderFilename
xmlReaderNewDoc
-xmlStrdupFunc
-xmlStrsub
-xmlXPathBooleanFunction
-xmlXPathStringFunction
-
zero-based
xmlTextReaderGetAttributeNo
-xmlTextReaderMoveToAttributeNo
-
zeros
xmlXPathStringFunction
-
zlib
_xmlDoc
-xmlC14NDocSave
+xmlReaderNewFd
+xmlReaderNewFile
+xmlReaderNewIO
+xmlReaderNewMemory
+xmlReaderNewWalker
+xmlTextReaderCurrentDoc
+xmlTextReaderCurrentNode
+
xmlTextReaderCurrentDoc
xmlTextReaderPreserve
+xmlTextReaderPreservePattern
+
xmlTextReaderLocatorPtr
xmlTextReaderLocatorBaseURI
+xmlTextReaderLocatorLineNumber
+
xmlTextReaderRead
xmlTextReaderExpand
+
xmlTextWriterStartDTDEntity
xmlTextWriterWriteDTDExternalEntity
+
xmlTextWriterWriteDTD
xmlTextWriterWriteDocType
+
xmlTextWriterWritePI
xmlTextWriterWriteProcessingInstruction
+
xmlURI
xmlCreateURI
+xmlFreeURI
+xmlPrintURI
+xmlSaveUri
+
xmlURIEscapeStr
xmlURIEscape
+
xmlURIFromPath
xmlNormalizeWindowsPath
+
xmlURIPtr
xmlParseURI
+
xmlUnlinkNode
xmlFreeNode
+
xmlUnlockLibrary
xmlUnlockLibrary
+
xmlValidCtxtPtr
xmlValidityErrorFunc
+xmlValidityWarningFunc
+
xmlValidGetValidElements
xmlValidGetValidElements
+
xmlValidateAttributeDecl
xmlParseDefaultDecl
+
xmlValidateAttributeValue
xmlParseAttributeType
+
xmlValidateOneAttribute
xmlValidateOneElement
+
xmlWriter
LIBXML_WRITER_ENABLED
+
xmlXPathCheckError
xmlXPathPopBoolean
+xmlXPathPopExternal
+xmlXPathPopNodeSet
+xmlXPathPopNumber
+xmlXPathPopString
+
xmlXPathCompExprPtr
xmlXPathCompile
+xmlXPathCtxtCompile
+
xmlXPathContext
xmlXPathFreeContext
+xmlXPathNewContext
+xmlXPtrNewContext
+
xmlXPathError
err
+
xmlXPathEvalPredicate
xmlXPtrEvalRangePredicate
+
xmlXPathFreeObject
xmlXPathFreeNodeSetList
+
xmlXPathFunction
xmlXPathFunctionLookup
+xmlXPathFunctionLookupNS
+
xmlXPathNodeTrailingSorted
xmlXPathNodeTrailing
+
xmlXPathObjectPtr
xmlXPathCompiledEval
+xmlXPathEval
+xmlXPathEvalExpression
+xmlXPathFreeNodeSetList
+xmlXPathFreeObject
+xmlXPathNewBoolean
+xmlXPathNewCString
+xmlXPathNewFloat
+xmlXPathNewNodeSet
+xmlXPathNewNodeSetList
+xmlXPathNewString
+xmlXPathNewValueTree
+xmlXPathWrapNodeSet
+xmlXPtrEval
+xmlXPtrLocationSetAdd
+xmlXPtrLocationSetCreate
+xmlXPtrLocationSetDel
+xmlXPtrNewCollapsedRange
+xmlXPtrNewLocationSetNodeSet
+xmlXPtrNewLocationSetNodes
+xmlXPtrNewRange
+xmlXPtrNewRangeNodeObject
+xmlXPtrNewRangeNodePoint
+xmlXPtrNewRangeNodes
+xmlXPtrNewRangePointNode
+xmlXPtrNewRangePoints
+xmlXPtrWrapLocationSet
+
xmlXPathParserContext
xmlXPathFreeParserContext
+xmlXPathNewParserContext
+
xmlXPathTrailingSorted
xmlXPathTrailing
+
xmlns
xmlNamespaceParseNSDef
+
xmlns:???
xmlParseAttribute
+
xmltextReader
xmlReaderForDoc
+xmlReaderForFd
+xmlReaderForIO
+xmlReaderForMemory
+xmlReaderNewDoc
+xmlReaderNewFd
+xmlReaderNewIO
+xmlReaderNewMemory
+xmlReaderNewWalker
+xmlReaderWalker
+
xpath
xmlShellPrintXPathError
+xmlShellPrintXPathResult
+
xpointer
XINCLUDE_PARSE_XPOINTER

A-B C-C D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -106,7 +488,8 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Daniel Veillard

diff --git a/doc/APIchunk27.html b/doc/APIchunk27.html new file mode 100644 index 0000000..e683880 --- /dev/null +++ b/doc/APIchunk27.html @@ -0,0 +1,115 @@ + + +API Alphabetic Index y-z for libxml2
Action against software patentsGnome2 LogoW3C LogoRed Hat Logo
Made with Libxml2 Logo

The XML C parser and toolkit of Gnome

API Alphabetic Index y-z for libxml2

Developer Menu
API Indexes
Related links

A-B +C-C +D-E +F-I +J-N +O-P +Q-S +T-U +V-a +b-b +c-c +d-d +e-e +f-f +g-h +i-i +j-l +m-m +n-n +o-o +p-p +q-r +s-s +t-t +u-v +w-w +x-x +y-z +

Letter y:

year
ftpListCallback
+
yes
xmlInputMatchCallback
+xmlIsBlankNode
+xmlIsMixedElement
+xmlNodeIsText
+xmlOutputMatchCallback
+xmlParseEntityRef
+xmlParsePEReference
+xmlParseSDDecl
+xmlParserHandlePEReference
+xmlRegexpIsDeterminist
+xmlTextWriterStartDocument
+
yet
xmlPatterncompile
+xmlSaveDoc
+xmlSaveTree
+
you
xmlNewDocNode
+xmlNewDocNodeEatName
+xmlNewTextChild
+xmlSchemaGetBuiltInType
+xmlSearchNs
+

Letter z:

zero
docbEncodeEntities
+docbParseChunk
+htmlCtxtReadDoc
+htmlEncodeEntities
+htmlParseChunk
+htmlReadDoc
+xmlBufferCCat
+xmlBufferCat
+xmlByteConsumed
+xmlCopyDoc
+xmlCtxtReadDoc
+xmlDocDumpMemory
+xmlOutputBufferWriteEscape
+xmlOutputBufferWriteString
+xmlParseBalancedChunkMemory
+xmlParseBalancedChunkMemoryRecover
+xmlParseChunk
+xmlReadDoc
+xmlReaderForDoc
+xmlReaderNewDoc
+xmlStrdupFunc
+xmlStrsub
+xmlXPathBooleanFunction
+xmlXPathStringFunction
+
zero-based
xmlTextReaderGetAttributeNo
+xmlTextReaderMoveToAttributeNo
+
zeros
xmlXPathStringFunction
+
zlib
_xmlDoc
+xmlC14NDocSave
+

A-B +C-C +D-E +F-I +J-N +O-P +Q-S +T-U +V-a +b-b +c-c +d-d +e-e +f-f +g-h +i-i +j-l +m-m +n-n +o-o +p-p +q-r +s-s +t-t +u-v +w-w +x-x +y-z +

Daniel Veillard

diff --git a/doc/APIchunk3.html b/doc/APIchunk3.html index f8b570b..0e811be 100644 --- a/doc/APIchunk3.html +++ b/doc/APIchunk3.html @@ -12,8 +12,8 @@ A:link, A:visited, A:active { text-decoration: underline } D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -31,9 +31,10 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Letter F:

FALSE
xmlTextWriterStartDTDEntity
xmlTextWriterWriteDTDEntity
xmlTextWriterWriteDTDExternalEntity
@@ -150,6 +151,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlXPathGetDocument
xmlXPathGetError
Gets
xmlTextReaderReadState
+
Gives
xmlSchemaGetBuiltInType
Global
_xmlDoc
Gothic
xmlUCSIsGothic
Greek
xmlUCSIsGreek
@@ -273,6 +275,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlXPathTrailingSorted
Included
xmlParserHandlePEReference
Increment
xmlDictReference
+
Indicates
_xmlSchemaWildcard
Infinity
xmlXPathStringFunction
Initial
xmlAutomataGetInitState
Initialization
xmlInitParser
@@ -319,8 +322,8 @@ A:link, A:visited, A:active { text-decoration: underline } D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -338,7 +341,8 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Daniel Veillard

diff --git a/doc/APIchunk4.html b/doc/APIchunk4.html index 126e589..9fa9d43 100644 --- a/doc/APIchunk4.html +++ b/doc/APIchunk4.html @@ -12,8 +12,8 @@ A:link, A:visited, A:active { text-decoration: underline } D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -31,9 +31,10 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Letter J:

Jan
_htmlElemDesc
Java
xmlCheckUTF8

Letter K:

Kanbun
xmlUCSIsKanbun
@@ -290,6 +291,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlSaveFormatFileEnc
xmlTextReaderSetParserProp
Note:
fatalErrorSAXFunc
+xmlBuildRelativeURI
xmlCharEncodingOutputFunc
xmlGetDtdEntity
xmlParseAttValue
@@ -305,8 +307,8 @@ A:link, A:visited, A:active { text-decoration: underline } D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -324,7 +326,8 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Daniel Veillard

diff --git a/doc/APIchunk5.html b/doc/APIchunk5.html index c5e5cca..f8192d6 100644 --- a/doc/APIchunk5.html +++ b/doc/APIchunk5.html @@ -7,13 +7,13 @@ H1 {font-family: Verdana,Arial,Helvetica} H2 {font-family: Verdana,Arial,Helvetica} H3 {font-family: Verdana,Arial,Helvetica} A:link, A:visited, A:active { text-decoration: underline } -API Alphabetic Index O-Q for libxml2
Action against software patentsGnome2 LogoW3C LogoRed Hat Logo
Made with Libxml2 Logo

The XML C parser and toolkit of Gnome

API Alphabetic Index O-Q for libxml2

Developer Menu
API Indexes
Related links

A-B +API Alphabetic Index O-P for libxml2
Action against software patentsGnome2 LogoW3C LogoRed Hat Logo
Made with Libxml2 Logo

The XML C parser and toolkit of Gnome

API Alphabetic Index O-P for libxml2

Developer Menu
API Indexes
Related links

A-B C-C D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -31,9 +31,10 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Letter O:

OBSOLETE:
xmlHandleEntity
ONCE
_xmlElementContent
OPT
_xmlElementContent
@@ -42,6 +43,10 @@ A:link, A:visited, A:active { text-decoration: underline }
OUT:
htmlDocDumpMemory
xmlDocDumpFormatMemory
xmlDocDumpMemory
+
Obsolete
XML_SCHEMAS_ANYATTR_LAX
+XML_SCHEMAS_ANYATTR_SKIP
+XML_SCHEMAS_ANYATTR_STRICT
+XML_SCHEMAS_ELEM_NSDEFAULT
Obtain
xmlTextReaderLocatorBaseURI
xmlTextReaderLocatorLineNumber
Ogham
xmlUCSIsOgham
@@ -60,6 +65,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlOutputOpenCallback
xmlOutputWriteCallback
xmlURIUnescapeString
+
OutputBufferCreateFilenameFunc
xmlOutputBufferCreateFilenameDefault
Override
xmlGcMemSetup
xmlMemSetup

Letter P:

P32
xmlValidCtxtNormalizeAttributeValue
@@ -120,11 +126,13 @@ A:link, A:visited, A:active { text-decoration: underline } xmlXPathEvalExpr
Parsed
xmlParseEntityRef
xmlParserHandleReference
+
ParserInputBufferCreateFilenameFunc
xmlParserInputBufferCreateFilenameDefault
Parses
xmlRegexpCompile
xmlTextReaderReadAttributeValue
Parsing
_xmlParserCtxt
xmlXPathErr
Part
xmlRegexpCompile
+xmlSchemaGetBuiltInListSimpleTypeItemType
Path
xmlGetNodePath
xmlXPathEval
xmlXPtrEval
@@ -228,31 +236,13 @@ A:link, A:visited, A:active { text-decoration: underline } xmlXPathReturnNumber
xmlXPathReturnString
xmlXPathReturnTrue
-

Letter Q:

QName
xmlBuildQName
-xmlDictQLookup
-xmlHashQLookup
-xmlNamespaceParseQName
-xmlParseAttribute
-xmlParseEndTag
-xmlParseStartTag
-xmlSplitQName
-xmlSplitQName2
-xmlSplitQName3
-xmlStrQEqual
-xmlValidateQName
-
QNames
xmlHashQLookup2
-
QUIT
xmlNanoFTPQuit
-
Qualified
xmlSplitQName3
-
Query
xmlDictSize
-xmlHashSize
-
Question:
xmlParseTextDecl

A-B C-C D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -270,7 +260,8 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Daniel Veillard

diff --git a/doc/APIchunk6.html b/doc/APIchunk6.html index 9ab7310..5f9c69f 100644 --- a/doc/APIchunk6.html +++ b/doc/APIchunk6.html @@ -7,13 +7,13 @@ H1 {font-family: Verdana,Arial,Helvetica} H2 {font-family: Verdana,Arial,Helvetica} H3 {font-family: Verdana,Arial,Helvetica} A:link, A:visited, A:active { text-decoration: underline } -API Alphabetic Index R-S for libxml2
Action against software patentsGnome2 LogoW3C LogoRed Hat Logo
Made with Libxml2 Logo

The XML C parser and toolkit of Gnome

API Alphabetic Index R-S for libxml2

Developer Menu
API Indexes
Related links

A-B +API Alphabetic Index Q-S for libxml2
Action against software patentsGnome2 LogoW3C LogoRed Hat Logo
Made with Libxml2 Logo

The XML C parser and toolkit of Gnome

API Alphabetic Index Q-S for libxml2

Developer Menu
API Indexes
Related links

A-B C-C D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -31,10 +31,29 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z -

Letter R:

REC
IS_BASECHAR
+u-v +w-w +x-x +y-z +

Letter Q:

QName
xmlBuildQName
+xmlDictQLookup
+xmlHashQLookup
+xmlNamespaceParseQName
+xmlParseAttribute
+xmlParseEndTag
+xmlParseStartTag
+xmlSplitQName
+xmlSplitQName2
+xmlSplitQName3
+xmlStrQEqual
+xmlValidateQName
+
QNames
xmlHashQLookup2
+
QUIT
xmlNanoFTPQuit
+
Qualified
xmlSplitQName3
+
Query
xmlDictSize
+xmlHashSize
+
Question:
xmlParseTextDecl
+

Letter R:

REC
IS_BASECHAR
IS_COMBINING
IS_DIGIT
REC-xml
xmlGetCharEncodingName
@@ -62,11 +81,11 @@ A:link, A:visited, A:active { text-decoration: underline } xmlTextReaderGetParserProp
xmlTextReaderRelaxNGSetSchema
xmlTextReaderRelaxNGValidate
-
Reader
xmlTextReaderPreservePattern
+
Reader
xmlTextReaderPreserve
+xmlTextReaderPreservePattern
Readers
xmlTextReaderNextSibling
Reads
xmlTextReaderCurrentNode
xmlTextReaderExpand
-xmlTextReaderPreserve
xmlTextReaderReadInnerXml
xmlTextReaderReadOuterXml
xmlTextReaderReadString
@@ -124,6 +143,8 @@ A:link, A:visited, A:active { text-decoration: underline }
RegisterNodeFunc
xmlRegisterNodeDefault
Registers
xmlAddEncodingAlias
xmlDeregisterNodeDefault
+xmlOutputBufferCreateFilenameDefault
+xmlParserInputBufferCreateFilenameDefault
xmlRegisterDefaultInputCallbacks
xmlRegisterDefaultOutputCallbacks
xmlRegisterNodeDefault
@@ -167,6 +188,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlUnsetProp
Removes
xmlListPopBack
xmlListPopFront
+xmlSchemaCollapseString
xmlXPathNodeSetDel
xmlXPathNodeSetRemove
xmlXPtrLocationSetDel
@@ -272,6 +294,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlSchemaFree
xmlSchemaFreeFacet
xmlSchemaFreeType
+xmlSchemaGetBuiltInListSimpleTypeItemType
xmlSchemaParse
Schemas
LIBXML_SCHEMAS_ENABLED
xmlRegexpCompile
@@ -400,6 +423,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlTextReaderNormalization
Sinhala
xmlUCSIsSinhala
Skip
XML_SCHEMAS_ANYATTR_SKIP
+XML_SCHEMAS_ANY_SKIP
xmlNextChar
xmlParseComment
xmlTextReaderNext
@@ -409,6 +433,7 @@ A:link, A:visited, A:active { text-decoration: underline } SKIP_EOL
SmallFormVariants
xmlUCSIsSmallFormVariants
Some
_htmlElemDesc
+xmlBuildRelativeURI
Sort
xmlListSort
xmlXPathNodeSetSort
SpacingModifierLetters
xmlUCSIsSpacingModifierLetters
@@ -459,8 +484,8 @@ A:link, A:visited, A:active { text-decoration: underline } D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -478,7 +503,8 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Daniel Veillard

diff --git a/doc/APIchunk7.html b/doc/APIchunk7.html index 2c47d30..c755d1b 100644 --- a/doc/APIchunk7.html +++ b/doc/APIchunk7.html @@ -12,8 +12,8 @@ A:link, A:visited, A:active { text-decoration: underline } D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -31,9 +31,10 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Letter T:

TEXT
xmlAddChild
xmlAddChildList
xmlAddPrevSibling
@@ -233,7 +234,10 @@ A:link, A:visited, A:active { text-decoration: underline } xmlNewTextChild
xmlTextReaderRelaxNGSetSchema
xmlTextReaderRelaxNGValidate
-
Used
XML_SKIP_IDS
+
Used
XML_SCHEMAS_ANY_LAX
+XML_SCHEMAS_ANY_STRICT
+XML_SCHEMAS_ATTR_USE_PROHIBITED
+XML_SKIP_IDS
xmlCatalogGetDefaults
xmlCatalogSetDebug
xmlCatalogSetDefaults
@@ -251,8 +255,8 @@ A:link, A:visited, A:active { text-decoration: underline } D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -270,7 +274,8 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Daniel Veillard

diff --git a/doc/APIchunk8.html b/doc/APIchunk8.html index 2ee50f7..61f5578 100644 --- a/doc/APIchunk8.html +++ b/doc/APIchunk8.html @@ -12,8 +12,8 @@ A:link, A:visited, A:active { text-decoration: underline } D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -31,11 +31,13 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Letter V:

Valid
xmlValidateOneElement
-
Validate
xmlRelaxNGValidateDoc
+
Validate
XML_SCHEMAS_ANY_LAX
+xmlRelaxNGValidateDoc
xmlRelaxNGValidateFullElement
xmlSchemaValidateDoc
xmlSchemaValidateStream
@@ -167,6 +169,7 @@ A:link, A:visited, A:active { text-decoration: underline }
XML_ELEMENT_DECL
_xmlElement
XML_ELEMENT_TYPE_xxx
xmlParseElementContentDecl
XML_ENTITY_DECL
_xmlEntity
+
XML_SCHEMAS_ELEM_GLOBAL
XML_SCHEMAS_ELEM_TOPLEVEL
XML_SUBSTITUTE_PEREF
xmlDecodeEntities
xmlStringDecodeEntities
xmlStringLenDecodeEntities
@@ -238,6 +241,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlTextWriterWriteRawLen
above
xmlParseMarkupDecl
xmlXPathSubstringFunction
+
absent
XML_SCHEMAS_TYPE_VARIETY_ABSENT
absoluteURI
xmlParseURI
xmlParseURIReference
abstract
XML_SCHEMAS_ELEM_ABSTRACT
@@ -257,7 +261,6 @@ A:link, A:visited, A:active { text-decoration: underline } xmlNewRMutex
accessed
xmlTextReaderCurrentDoc
xmlTextReaderCurrentNode
-xmlTextReaderPreserve
accesses
xmlCreateURLParserCtxt
xmlNoNetExternalEntityLoader
accommodate
xmlBufferResize
@@ -388,6 +391,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlRegexpCompile
xmlRegexpExec
xmlSchemaValidateFacet
+xmlSchemaValidateListSimpleTypeFacet
xmlShellValidate
xmlValidateDtd
aggregate
xmlNodeBufGetContent
@@ -403,8 +407,6 @@ A:link, A:visited, A:active { text-decoration: underline } xmlBuildQName
xmlMallocAtomicLoc
xmlMallocLoc
-xmlMemMalloc
-xmlMemRealloc
xmlNewMutex
xmlNewRMutex
xmlReallocLoc
@@ -413,10 +415,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlGetBufferAllocationScheme
xmlMallocAtomicLoc
xmlMallocLoc
-xmlMemMalloc
-xmlMemRealloc
xmlMemStrdupLoc
-xmlMemoryStrdup
xmlNormalizeURIPath
xmlReallocLoc
xmlSetBufferAllocationScheme
@@ -448,6 +447,7 @@ A:link, A:visited, A:active { text-decoration: underline }
allowable
xmlSkipBlankChars
allowed
_htmlElemDesc
_xmlElement
+_xmlSchemaWildcard
htmlElementAllowedHere
htmlElementAllowedHereDesc
htmlNodeStatus
@@ -468,10 +468,13 @@ A:link, A:visited, A:active { text-decoration: underline } xmlCatalogAdd
xmlNewChild
xmlTextReaderConstString
-
already
_xmlParserInput
+
already
XML_SCHEMAS_ATTRGROUP_GLOBAL
+XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED
+_xmlParserInput
xmlAddNextSibling
xmlAddPrevSibling
xmlAddSibling
+xmlBuildRelativeURI
xmlFreeFunc
xmlGcMemSetup
xmlMemSetup
@@ -488,6 +491,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlHasProp
xmlKeepBlanksDefault
xmlNanoFTPProxy
+xmlTextReaderPreserve
xmlTextReaderPreservePattern
xmlXPathStringEvalNumber
alternative
xmlTextWriterStartDTD
@@ -533,7 +537,11 @@ A:link, A:visited, A:active { text-decoration: underline } xmlInputMatchCallback
xmlOutputMatchCallback
xmlSetGenericErrorFunc
-
anymore
xmlNamespaceParseNCName
+
anymore
XML_SCHEMAS_ANYATTR_LAX
+XML_SCHEMAS_ANYATTR_SKIP
+XML_SCHEMAS_ANYATTR_STRICT
+XML_SCHEMAS_ELEM_NSDEFAULT
+xmlNamespaceParseNCName
xmlNamespaceParseNSDef
xmlNamespaceParseQName
anyway
xmlRecoverDoc
@@ -603,8 +611,6 @@ A:link, A:visited, A:active { text-decoration: underline }
area
xmlBufferCreateStatic
xmlMallocAtomicLoc
xmlMallocLoc
-xmlMemMalloc
-xmlMemRealloc
xmlParserInputBufferCreateMem
xmlParserInputBufferCreateStatic
xmlReallocLoc
@@ -625,6 +631,7 @@ A:link, A:visited, A:active { text-decoration: underline }
assume
xmlStrcat
xmlStrdup
assumed
xmlCheckUTF8
+
assumes
xmlBuildRelativeURI
assuming
xmlSaveFileTo
xmlSaveFormatFileTo
atomic
xmlGcMemGet
@@ -659,8 +666,8 @@ A:link, A:visited, A:active { text-decoration: underline } D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -678,7 +685,8 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Daniel Veillard

diff --git a/doc/APIchunk9.html b/doc/APIchunk9.html index 409003a..477455d 100644 --- a/doc/APIchunk9.html +++ b/doc/APIchunk9.html @@ -12,8 +12,8 @@ A:link, A:visited, A:active { text-decoration: underline } D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -31,9 +31,10 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Letter b:

back
xmlEntityReferenceFunc
xmlKeepBlanksDefault
xmlNanoFTPGet
@@ -78,6 +79,7 @@ A:link, A:visited, A:active { text-decoration: underline }
bear
xmlParseAttributeType
becomes
xmlAddAttributeDecl
before
htmlInitAutoClose
+xmlBuildRelativeURI
xmlCatalogAdd
xmlCurrentChar
xmlGcMemSetup
@@ -119,6 +121,36 @@ A:link, A:visited, A:active { text-decoration: underline } xmlNodeSetSpacePreserve
xmlSAX2ResolveEntity
xmlTextReaderSetParserProp
+
being
_xmlParserCtxt
+_xmlParserInput
+_xmlXPathParserContext
+startDocument
+startDocumentSAXFunc
+xmlAutomataCompile
+xmlCheckUTF8
+xmlNodeAddContent
+xmlNodeAddContentLen
+xmlNodeBufGetContent
+xmlNodeGetBase
+xmlNodeGetContent
+xmlNodeGetLang
+xmlNodeGetSpacePreserve
+xmlNodeSetBase
+xmlNodeSetContent
+xmlNodeSetContentLen
+xmlNodeSetLang
+xmlNodeSetName
+xmlNodeSetSpacePreserve
+xmlParseElementContentDecl
+xmlParseNotationType
+xmlSAX2StartDocument
+xmlSaveFormatFileEnc
+xmlStructuredErrorFunc
+xmlTextMerge
+xmlTextReaderCurrentDoc
+xmlTextReaderCurrentNode
+xmlXPathAxisFunc
+xmlXPtrNewContext
below
_xmlParserCtxt
xmlParseExternalID
better
resolveEntity
@@ -157,6 +189,7 @@ A:link, A:visited, A:active { text-decoration: underline } initxmlDefaultSAXHandler
xmlMemDisplay
xmlMemoryDump
+
book1
xmlBuildRelativeURI
bool
xmlBoolToText
both
xmlBufferFree
xmlNanoFTPClose
@@ -199,6 +232,8 @@ A:link, A:visited, A:active { text-decoration: underline } xmlParserInputBufferPush
xmlParserInputBufferRead
xmlTextReaderGetRemainder
+
builded
XML_SCHEMAS_ATTRGROUP_GLOBAL
+XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED
building
_xmlParserCtxt
docbSAXParseDoc
docbSAXParseFile
@@ -225,8 +260,11 @@ A:link, A:visited, A:active { text-decoration: underline } xmlRecoverFile
xmlRecoverMemory
xmlRelaxNGParse
+xmlSchemaGetBuiltInType
xmlSchemaParse
xmlTextReaderNextSibling
+
built-in
xmlSchemaGetBuiltInListSimpleTypeItemType
+xmlSchemaGetBuiltInType
builtin
initGenericErrorDefaultFunc
bunch
xmlParseNamespace
but
IS_DIGIT_CH
@@ -264,8 +302,8 @@ A:link, A:visited, A:active { text-decoration: underline } D-E F-I J-N -O-Q -R-S +O-P +Q-S T-U V-a b-b @@ -283,7 +321,8 @@ A:link, A:visited, A:active { text-decoration: underline } q-r s-s t-t -u-w -x-x -y-z +u-v +w-w +x-x +y-z

Daniel Veillard

diff --git a/doc/APIconstructors.html b/doc/APIconstructors.html index b9314b3..08e4f33 100644 --- a/doc/APIconstructors.html +++ b/doc/APIconstructors.html @@ -160,6 +160,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlACatalogResolveSystem
xmlACatalogResolveURI
xmlBuildQName
+xmlBuildRelativeURI
xmlBuildURI
xmlCanonicPath
xmlCatalogLocalResolve
@@ -198,6 +199,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlParseVersionNum
xmlSaveUri
xmlScanName
+xmlSchemaCollapseString
xmlSplitQName
xmlSplitQName2
xmlStrcat
@@ -400,10 +402,13 @@ A:link, A:visited, A:active { text-decoration: underline } xmlSearchNs
xmlSearchNsByHref

Type xmlNsPtr *:

xmlGetNsList
+

Type xmlOutputBufferCreateFilenameFunc:

xmlOutputBufferCreateFilenameDefault
+xmlThrDefOutputBufferCreateFilenameDefault

Type xmlOutputBufferPtr:

xmlAllocOutputBuffer
xmlOutputBufferCreateFd
xmlOutputBufferCreateFile
xmlOutputBufferCreateFilename
+xmlOutputBufferCreateFilenameFunc
xmlOutputBufferCreateIO

Type xmlParserCtxtPtr:

xmlCreateDocParserCtxt
xmlCreateEntityParserCtxt
@@ -413,10 +418,13 @@ A:link, A:visited, A:active { text-decoration: underline } xmlCreatePushParserCtxt
xmlCreateURLParserCtxt
xmlNewParserCtxt
+

Type xmlParserInputBufferCreateFilenameFunc:

xmlParserInputBufferCreateFilenameDefault
+xmlThrDefParserInputBufferCreateFilenameDefault

Type xmlParserInputBufferPtr:

xmlAllocParserInputBuffer
xmlParserInputBufferCreateFd
xmlParserInputBufferCreateFile
xmlParserInputBufferCreateFilename
+xmlParserInputBufferCreateFilenameFunc
xmlParserInputBufferCreateIO
xmlParserInputBufferCreateMem
xmlParserInputBufferCreateStatic
@@ -447,8 +455,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlRelaxNGNewParserCtxt

Type xmlRelaxNGPtr:

xmlRelaxNGParse

Type xmlRelaxNGValidCtxtPtr:

xmlRelaxNGNewValidCtxt
-

Type xmlSaveCtxtPtr:

xmlSaveToBuffer
-xmlSaveToFd
+

Type xmlSaveCtxtPtr:

xmlSaveToFd
xmlSaveToFilename
xmlSaveToIO

Type xmlSchemaFacetPtr:

xmlSchemaNewFacet
@@ -456,7 +463,9 @@ A:link, A:visited, A:active { text-decoration: underline } xmlSchemaNewMemParserCtxt
xmlSchemaNewParserCtxt

Type xmlSchemaPtr:

xmlSchemaParse
-

Type xmlSchemaTypePtr:

xmlSchemaGetPredefinedType
+

Type xmlSchemaTypePtr:

xmlSchemaGetBuiltInListSimpleTypeItemType
+xmlSchemaGetBuiltInType
+xmlSchemaGetPredefinedType

Type xmlSchemaValidCtxtPtr:

xmlSchemaNewValidCtxt

Type xmlTextReaderPtr:

xmlNewTextReader
xmlNewTextReaderFilename
diff --git a/doc/APIfiles.html b/doc/APIfiles.html index 2c42142..3ca8ab3 100644 --- a/doc/APIfiles.html +++ b/doc/APIfiles.html @@ -427,7 +427,13 @@ A:link, A:visited, A:active { text-decoration: underline } xmlMalloc
xmlMallocAtomic
xmlMemStrdup
+xmlOutputBufferCreateFilenameDefault
+xmlOutputBufferCreateFilenameFunc
+xmlOutputBufferCreateFilenameValue
xmlParserDebugEntities
+xmlParserInputBufferCreateFilenameDefault
+xmlParserInputBufferCreateFilenameFunc
+xmlParserInputBufferCreateFilenameValue
xmlParserVersion
xmlPedanticParserDefaultValue
xmlRealloc
@@ -446,7 +452,9 @@ A:link, A:visited, A:active { text-decoration: underline } xmlThrDefKeepBlanksDefaultValue
xmlThrDefLineNumbersDefaultValue
xmlThrDefLoadExtDtdDefaultValue
+xmlThrDefOutputBufferCreateFilenameDefault
xmlThrDefParserDebugEntities
+xmlThrDefParserInputBufferCreateFilenameDefault
xmlThrDefPedanticParserDefaultValue
xmlThrDefRegisterNodeDefault
xmlThrDefSaveNoEmptyTags
@@ -578,6 +586,7 @@ A:link, A:visited, A:active { text-decoration: underline } XML_PARSER_START
XML_PARSER_START_TAG
XML_PARSER_SYSTEM_LITERAL
+XML_PARSE_DOM
XML_PARSE_DTDATTR
XML_PARSE_DTDLOAD
XML_PARSE_DTDVALID
@@ -590,8 +599,13 @@ A:link, A:visited, A:active { text-decoration: underline } XML_PARSE_NOWARNING
XML_PARSE_NSCLEAN
XML_PARSE_PEDANTIC
+XML_PARSE_PUSH_DOM
+XML_PARSE_PUSH_SAX
+XML_PARSE_READER
XML_PARSE_RECOVER
+XML_PARSE_SAX
XML_PARSE_SAX1
+XML_PARSE_UNKNOWN
XML_PARSE_XINCLUDE
XML_SAX2_MAGIC
XML_SKIP_IDS
@@ -680,6 +694,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlParserInputGrow
xmlParserInputRead
xmlParserInputState
+xmlParserMode
xmlParserNodeInfo
xmlParserNodeInfoPtr
xmlParserNodeInfoSeq
@@ -914,10 +929,27 @@ A:link, A:visited, A:active { text-decoration: underline }

Module schemasInternals:

XML_SCHEMAS_ANYATTR_LAX
XML_SCHEMAS_ANYATTR_SKIP
XML_SCHEMAS_ANYATTR_STRICT
+XML_SCHEMAS_ANYSIMPLETYPE
+XML_SCHEMAS_ANYTYPE
+XML_SCHEMAS_ANYURI
+XML_SCHEMAS_ANY_LAX
+XML_SCHEMAS_ANY_SKIP
+XML_SCHEMAS_ANY_STRICT
+XML_SCHEMAS_ATTRGROUP_GLOBAL
+XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED
+XML_SCHEMAS_ATTR_GLOBAL
XML_SCHEMAS_ATTR_NSDEFAULT
XML_SCHEMAS_ATTR_USE_OPTIONAL
XML_SCHEMAS_ATTR_USE_PROHIBITED
XML_SCHEMAS_ATTR_USE_REQUIRED
+XML_SCHEMAS_BASE64BINARY
+XML_SCHEMAS_BOOLEAN
+XML_SCHEMAS_BYTE
+XML_SCHEMAS_DATE
+XML_SCHEMAS_DATETIME
+XML_SCHEMAS_DECIMAL
+XML_SCHEMAS_DOUBLE
+XML_SCHEMAS_DURATION
XML_SCHEMAS_ELEM_ABSTRACT
XML_SCHEMAS_ELEM_DEFAULT
XML_SCHEMAS_ELEM_FIXED
@@ -926,13 +958,68 @@ A:link, A:visited, A:active { text-decoration: underline } XML_SCHEMAS_ELEM_NSDEFAULT
XML_SCHEMAS_ELEM_REF
XML_SCHEMAS_ELEM_TOPLEVEL
+XML_SCHEMAS_ENTITIES
+XML_SCHEMAS_ENTITY
XML_SCHEMAS_FACET_COLLAPSE
XML_SCHEMAS_FACET_PRESERVE
XML_SCHEMAS_FACET_REPLACE
XML_SCHEMAS_FACET_UNKNOWN
+XML_SCHEMAS_FINAL_DEFAULT_EXTENSION
+XML_SCHEMAS_FINAL_DEFAULT_LIST
+XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION
+XML_SCHEMAS_FINAL_DEFAULT_UNION
+XML_SCHEMAS_FLOAT
+XML_SCHEMAS_GDAY
+XML_SCHEMAS_GMONTH
+XML_SCHEMAS_GMONTHDAY
+XML_SCHEMAS_GYEAR
+XML_SCHEMAS_GYEARMONTH
+XML_SCHEMAS_HEXBINARY
+XML_SCHEMAS_ID
+XML_SCHEMAS_IDREF
+XML_SCHEMAS_IDREFS
+XML_SCHEMAS_INT
+XML_SCHEMAS_INTEGER
+XML_SCHEMAS_LANGUAGE
+XML_SCHEMAS_LONG
+XML_SCHEMAS_NAME
+XML_SCHEMAS_NCNAME
+XML_SCHEMAS_NINTEGER
+XML_SCHEMAS_NMTOKEN
+XML_SCHEMAS_NMTOKENS
+XML_SCHEMAS_NNINTEGER
+XML_SCHEMAS_NORMSTRING
+XML_SCHEMAS_NOTATION
+XML_SCHEMAS_NPINTEGER
+XML_SCHEMAS_PINTEGER
+XML_SCHEMAS_QNAME
XML_SCHEMAS_QUALIF_ATTR
XML_SCHEMAS_QUALIF_ELEM
+XML_SCHEMAS_SHORT
+XML_SCHEMAS_STRING
+XML_SCHEMAS_TIME
+XML_SCHEMAS_TOKEN
+XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE
+XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION
+XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION
+XML_SCHEMAS_TYPE_FINAL_DEFAULT
+XML_SCHEMAS_TYPE_FINAL_EXTENSION
+XML_SCHEMAS_TYPE_FINAL_LIST
+XML_SCHEMAS_TYPE_FINAL_RESTRICTION
+XML_SCHEMAS_TYPE_FINAL_UNION
+XML_SCHEMAS_TYPE_GLOBAL
XML_SCHEMAS_TYPE_MIXED
+XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD
+XML_SCHEMAS_TYPE_VARIETY_ABSENT
+XML_SCHEMAS_TYPE_VARIETY_ATOMIC
+XML_SCHEMAS_TYPE_VARIETY_LIST
+XML_SCHEMAS_TYPE_VARIETY_UNION
+XML_SCHEMAS_UBYTE
+XML_SCHEMAS_UINT
+XML_SCHEMAS_ULONG
+XML_SCHEMAS_UNKNOWN
+XML_SCHEMAS_USHORT
+XML_SCHEMAS_WILDCARD_COMPLETE
XML_SCHEMA_CONTENT_ANY
XML_SCHEMA_CONTENT_BASIC
XML_SCHEMA_CONTENT_ELEMENTS
@@ -978,29 +1065,46 @@ A:link, A:visited, A:active { text-decoration: underline } _xmlSchemaAnnot
_xmlSchemaAttribute
_xmlSchemaAttributeGroup
+_xmlSchemaAttributeLink
_xmlSchemaElement
_xmlSchemaFacet
+_xmlSchemaFacetLink
_xmlSchemaNotation
_xmlSchemaType
+_xmlSchemaTypeLink
+_xmlSchemaWildcard
+_xmlSchemaWildcardNs
xmlSchemaAnnot
xmlSchemaAnnotPtr
xmlSchemaAttribute
xmlSchemaAttributeGroup
xmlSchemaAttributeGroupPtr
+xmlSchemaAttributeLink
+xmlSchemaAttributeLinkPtr
xmlSchemaAttributePtr
xmlSchemaContentType
xmlSchemaElement
xmlSchemaElementPtr
xmlSchemaFacet
+xmlSchemaFacetLink
+xmlSchemaFacetLinkPtr
xmlSchemaFacetPtr
xmlSchemaFreeType
+xmlSchemaFreeWildcard
xmlSchemaNotation
xmlSchemaNotationPtr
xmlSchemaType
+xmlSchemaTypeLink
+xmlSchemaTypeLinkPtr
xmlSchemaTypePtr
xmlSchemaTypeType
xmlSchemaVal
xmlSchemaValPtr
+xmlSchemaValType
+xmlSchemaWildcard
+xmlSchemaWildcardNs
+xmlSchemaWildcardNsPtr
+xmlSchemaWildcardPtr

Module threads:

xmlCleanupThreads
xmlFreeMutex
xmlFreeRMutex
@@ -1285,6 +1389,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlValidateName
xmlValidateQName

Module uri:

_xmlURI
+xmlBuildRelativeURI
xmlBuildURI
xmlCanonicPath
xmlCreateURI
@@ -1884,7 +1989,43 @@ A:link, A:visited, A:active { text-decoration: underline } XML_SCHEMAP_ATTRGRP_NONAME_NOREF
XML_SCHEMAP_ATTR_NONAME_NOREF
XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF
+XML_SCHEMAP_COS_CT_EXTENDS_1_3
+XML_SCHEMAP_COS_ST_DERIVED_OK_2_1
+XML_SCHEMAP_COS_ST_DERIVED_OK_2_2
+XML_SCHEMAP_COS_ST_RESTRICTS_1_1
+XML_SCHEMAP_COS_ST_RESTRICTS_1_2
+XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1
+XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2
+XML_SCHEMAP_COS_ST_RESTRICTS_2_1
+XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1
+XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2
+XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1
+XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2
+XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3
+XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4
+XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5
+XML_SCHEMAP_COS_ST_RESTRICTS_3_1
+XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1
+XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2
+XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1
+XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2
+XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3
+XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4
+XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5
+XML_SCHEMAP_CT_PROPS_CORRECT_1
+XML_SCHEMAP_CT_PROPS_CORRECT_2
+XML_SCHEMAP_CT_PROPS_CORRECT_3
+XML_SCHEMAP_CT_PROPS_CORRECT_4
+XML_SCHEMAP_CT_PROPS_CORRECT_5
XML_SCHEMAP_DEF_AND_PREFIX
+XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1
+XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1
+XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2
+XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2
+XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3
+XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1
+XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2
+XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3
XML_SCHEMAP_ELEMFORMDEFAULT_VALUE
XML_SCHEMAP_ELEM_DEFAULT_FIXED
XML_SCHEMAP_ELEM_NONAME_NOREF
@@ -1899,6 +2040,7 @@ A:link, A:visited, A:active { text-decoration: underline } XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI
XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI
XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI
+XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE
XML_SCHEMAP_INVALID_ATTR_COMBINATION
XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION
XML_SCHEMAP_INVALID_ATTR_NAME
@@ -1930,9 +2072,27 @@ A:link, A:visited, A:active { text-decoration: underline } XML_SCHEMAP_REF_AND_SUBTYPE
XML_SCHEMAP_REGEXP_INVALID
XML_SCHEMAP_RESTRICTION_NONAME_NOREF
+XML_SCHEMAP_S4S_ATTR_MISSING
+XML_SCHEMAP_S4S_ATTR_NOT_ALLOWED
+XML_SCHEMAP_S4S_ELEM_MISSING
+XML_SCHEMAP_S4S_ELEM_NOT_ALLOWED
XML_SCHEMAP_SIMPLETYPE_NONAME
+XML_SCHEMAP_SRC_IMPORT_3_1
+XML_SCHEMAP_SRC_IMPORT_3_2
+XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE
+XML_SCHEMAP_SRC_RESOLVE
+XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE
+XML_SCHEMAP_SRC_SIMPLE_TYPE_1
+XML_SCHEMAP_SRC_SIMPLE_TYPE_2
+XML_SCHEMAP_SRC_SIMPLE_TYPE_3
+XML_SCHEMAP_SRC_SIMPLE_TYPE_4
+XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES
+XML_SCHEMAP_ST_PROPS_CORRECT_1
+XML_SCHEMAP_ST_PROPS_CORRECT_2
+XML_SCHEMAP_ST_PROPS_CORRECT_3
XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE
XML_SCHEMAP_TYPE_AND_SUBTYPE
+XML_SCHEMAP_UNION_NOT_EXPRESSIBLE
XML_SCHEMAP_UNKNOWN_ALL_CHILD
XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD
XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD
@@ -1962,9 +2122,31 @@ A:link, A:visited, A:active { text-decoration: underline } XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD
XML_SCHEMAP_UNKNOWN_TYPE
XML_SCHEMAP_UNKNOWN_UNION_CHILD
+XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER
XML_SCHEMAV_ATTRINVALID
XML_SCHEMAV_ATTRUNKNOWN
XML_SCHEMAV_CONSTRUCT
+XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1
+XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2
+XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3
+XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4
+XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1
+XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2
+XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3
+XML_SCHEMAV_CVC_ENUMERATION_VALID
+XML_SCHEMAV_CVC_FACET_VALID
+XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID
+XML_SCHEMAV_CVC_LENGTH_VALID
+XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID
+XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID
+XML_SCHEMAV_CVC_MAXLENGTH_VALID
+XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID
+XML_SCHEMAV_CVC_MININCLUSIVE_VALID
+XML_SCHEMAV_CVC_MINLENGTH_VALID
+XML_SCHEMAV_CVC_PATTERN_VALID
+XML_SCHEMAV_CVC_TOTALDIGITS_VALID
+XML_SCHEMAV_CVC_TYPE_3_1_1
+XML_SCHEMAV_CVC_TYPE_3_1_2
XML_SCHEMAV_ELEMCONT
XML_SCHEMAV_EXTRACONTENT
XML_SCHEMAV_FACET
@@ -2229,7 +2411,6 @@ A:link, A:visited, A:active { text-decoration: underline } xmlSaveFlush
xmlSaveSetAttrEscape
xmlSaveSetEscape
-xmlSaveToBuffer
xmlSaveToFd
xmlSaveToFilename
xmlSaveToIO
@@ -2284,14 +2465,19 @@ A:link, A:visited, A:active { text-decoration: underline } xmlSchemaValidityWarningFunc

Module xmlschemastypes:

xmlSchemaCheckFacet
xmlSchemaCleanupTypes
+xmlSchemaCollapseString
xmlSchemaCompareValues
xmlSchemaFreeFacet
xmlSchemaFreeValue
+xmlSchemaGetBuiltInListSimpleTypeItemType
+xmlSchemaGetBuiltInType
xmlSchemaGetPredefinedType
xmlSchemaInitTypes
+xmlSchemaIsBuiltInTypeFacet
xmlSchemaNewFacet
xmlSchemaValPredefTypeNode
xmlSchemaValidateFacet
+xmlSchemaValidateListSimpleTypeFacet
xmlSchemaValidatePredefinedType

Module xmlstring:

BAD_CAST
xmlChar
diff --git a/doc/APIfunctions.html b/doc/APIfunctions.html index 8895510..fb9a923 100644 --- a/doc/APIfunctions.html +++ b/doc/APIfunctions.html @@ -187,6 +187,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlBufferWriteCHAR
xmlBufferWriteQuotedString
xmlBuildQName
+xmlBuildRelativeURI
xmlBuildURI
xmlCanonicPath
xmlCatalogAdd
@@ -323,9 +324,11 @@ A:link, A:visited, A:active { text-decoration: underline } xmlSAX2UnparsedEntityDecl
xmlSAXParseDTD
xmlSchemaCheckFacet
+xmlSchemaCollapseString
xmlSchemaGetPredefinedType
xmlSchemaValPredefTypeNode
xmlSchemaValidateFacet
+xmlSchemaValidateListSimpleTypeFacet
xmlSchemaValidatePredefinedType
xmlSearchNs
xmlSearchNsByHref
@@ -569,6 +572,8 @@ A:link, A:visited, A:active { text-decoration: underline } xmlIsIdeographic
xmlIsPubidChar

Type unsigned long:

ftpListCallback
+xmlSchemaValidateListSimpleTypeFacet
+

Type unsigned long *:

xmlSchemaValidateListSimpleTypeFacet

Type va_list:

xmlStrVPrintf
xmlTextWriterWriteVFormatAttribute
xmlTextWriterWriteVFormatAttributeNS
@@ -903,7 +908,6 @@ A:link, A:visited, A:active { text-decoration: underline } xmlNewTextWriterMemory
xmlNodeBufGetContent
xmlNodeDump
-xmlSaveToBuffer

Type xmlC14NIsVisibleCallback:

xmlC14NExecute

Type xmlCatalogAllow:

xmlCatalogSetDefaults

Type xmlCatalogPrefer:

xmlCatalogSetDefaultPrefer
@@ -975,6 +979,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlParserInputBufferCreateFd
xmlParserInputBufferCreateFile
xmlParserInputBufferCreateFilename
+xmlParserInputBufferCreateFilenameFunc
xmlParserInputBufferCreateIO
xmlParserInputBufferCreateMem
xmlParserInputBufferCreateStatic
@@ -988,6 +993,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlOutputBufferCreateFd
xmlOutputBufferCreateFile
xmlOutputBufferCreateFilename
+xmlOutputBufferCreateFilenameFunc
xmlOutputBufferCreateIO
xmlRegisterCharEncodingHandler
xmlSwitchInputEncoding
@@ -1494,6 +1500,8 @@ A:link, A:visited, A:active { text-decoration: underline } xmlValidateOneNamespace
xmlXPathNodeSetAddNs
xmlXPathNodeSetFreeNs
+

Type xmlOutputBufferCreateFilenameFunc:

xmlOutputBufferCreateFilenameDefault
+xmlThrDefOutputBufferCreateFilenameDefault

Type xmlOutputBufferPtr:

htmlDocContentDumpFormatOutput
htmlDocContentDumpOutput
htmlNodeDumpFormatOutput
@@ -1621,6 +1629,8 @@ A:link, A:visited, A:active { text-decoration: underline } xmlSwitchEncoding
xmlSwitchInputEncoding
xmlSwitchToEncoding
+

Type xmlParserInputBufferCreateFilenameFunc:

xmlParserInputBufferCreateFilenameDefault
+xmlThrDefParserInputBufferCreateFilenameDefault

Type xmlParserInputBufferPtr:

xmlFreeParserInputBuffer
xmlIOParseDTD
xmlNewIOInputStream
@@ -1726,6 +1736,7 @@ A:link, A:visited, A:active { text-decoration: underline }

Type xmlSchemaFacetPtr:

xmlSchemaCheckFacet
xmlSchemaFreeFacet
xmlSchemaValidateFacet
+xmlSchemaValidateListSimpleTypeFacet

Type xmlSchemaParserCtxtPtr:

xmlSchemaCheckFacet
xmlSchemaFreeParserCtxt
xmlSchemaParse
@@ -1735,6 +1746,8 @@ A:link, A:visited, A:active { text-decoration: underline } xmlSchemaNewValidCtxt

Type xmlSchemaTypePtr:

xmlSchemaCheckFacet
xmlSchemaFreeType
+xmlSchemaGetBuiltInListSimpleTypeItemType
+xmlSchemaIsBuiltInTypeFacet
xmlSchemaValPredefTypeNode
xmlSchemaValidateFacet
xmlSchemaValidatePredefinedType
@@ -1743,6 +1756,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlSchemaValidateFacet

Type xmlSchemaValPtr *:

xmlSchemaValPredefTypeNode
xmlSchemaValidatePredefinedType
+

Type xmlSchemaValType:

xmlSchemaGetBuiltInType

Type xmlSchemaValidCtxtPtr:

xmlSchemaFreeValidCtxt
xmlSchemaSetValidErrors
xmlSchemaValidateDoc
@@ -1751,6 +1765,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlSchemaSetValidErrors

Type xmlSchemaValidityWarningFunc:

xmlSchemaSetParserErrors
xmlSchemaSetValidErrors
+

Type xmlSchemaWildcardPtr:

xmlSchemaFreeWildcard

Type xmlShellCtxtPtr:

xmlShellBase
xmlShellCat
xmlShellCmd
diff --git a/doc/APIsymbols.html b/doc/APIsymbols.html index 8451e0d..5a90de5 100644 --- a/doc/APIsymbols.html +++ b/doc/APIsymbols.html @@ -477,6 +477,7 @@ A:link, A:visited, A:active { text-decoration: underline } XML_PARSER_SUBST_ENTITIES
XML_PARSER_SYSTEM_LITERAL
XML_PARSER_VALIDATE
+XML_PARSE_DOM
XML_PARSE_DTDATTR
XML_PARSE_DTDLOAD
XML_PARSE_DTDVALID
@@ -489,8 +490,13 @@ A:link, A:visited, A:active { text-decoration: underline } XML_PARSE_NOWARNING
XML_PARSE_NSCLEAN
XML_PARSE_PEDANTIC
+XML_PARSE_PUSH_DOM
+XML_PARSE_PUSH_SAX
+XML_PARSE_READER
XML_PARSE_RECOVER
+XML_PARSE_SAX
XML_PARSE_SAX1
+XML_PARSE_UNKNOWN
XML_PARSE_XINCLUDE
XML_PI_NODE
XML_READER_TYPE_ATTRIBUTE
@@ -687,7 +693,43 @@ A:link, A:visited, A:active { text-decoration: underline } XML_SCHEMAP_ATTRGRP_NONAME_NOREF
XML_SCHEMAP_ATTR_NONAME_NOREF
XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF
+XML_SCHEMAP_COS_CT_EXTENDS_1_3
+XML_SCHEMAP_COS_ST_DERIVED_OK_2_1
+XML_SCHEMAP_COS_ST_DERIVED_OK_2_2
+XML_SCHEMAP_COS_ST_RESTRICTS_1_1
+XML_SCHEMAP_COS_ST_RESTRICTS_1_2
+XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1
+XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2
+XML_SCHEMAP_COS_ST_RESTRICTS_2_1
+XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1
+XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2
+XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1
+XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2
+XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3
+XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4
+XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5
+XML_SCHEMAP_COS_ST_RESTRICTS_3_1
+XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1
+XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2
+XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1
+XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2
+XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3
+XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4
+XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5
+XML_SCHEMAP_CT_PROPS_CORRECT_1
+XML_SCHEMAP_CT_PROPS_CORRECT_2
+XML_SCHEMAP_CT_PROPS_CORRECT_3
+XML_SCHEMAP_CT_PROPS_CORRECT_4
+XML_SCHEMAP_CT_PROPS_CORRECT_5
XML_SCHEMAP_DEF_AND_PREFIX
+XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1
+XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1
+XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2
+XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2
+XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3
+XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1
+XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2
+XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3
XML_SCHEMAP_ELEMFORMDEFAULT_VALUE
XML_SCHEMAP_ELEM_DEFAULT_FIXED
XML_SCHEMAP_ELEM_NONAME_NOREF
@@ -702,6 +744,7 @@ A:link, A:visited, A:active { text-decoration: underline } XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI
XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI
XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI
+XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE
XML_SCHEMAP_INVALID_ATTR_COMBINATION
XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION
XML_SCHEMAP_INVALID_ATTR_NAME
@@ -733,9 +776,27 @@ A:link, A:visited, A:active { text-decoration: underline } XML_SCHEMAP_REF_AND_SUBTYPE
XML_SCHEMAP_REGEXP_INVALID
XML_SCHEMAP_RESTRICTION_NONAME_NOREF
+XML_SCHEMAP_S4S_ATTR_MISSING
+XML_SCHEMAP_S4S_ATTR_NOT_ALLOWED
+XML_SCHEMAP_S4S_ELEM_MISSING
+XML_SCHEMAP_S4S_ELEM_NOT_ALLOWED
XML_SCHEMAP_SIMPLETYPE_NONAME
+XML_SCHEMAP_SRC_IMPORT_3_1
+XML_SCHEMAP_SRC_IMPORT_3_2
+XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE
+XML_SCHEMAP_SRC_RESOLVE
+XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE
+XML_SCHEMAP_SRC_SIMPLE_TYPE_1
+XML_SCHEMAP_SRC_SIMPLE_TYPE_2
+XML_SCHEMAP_SRC_SIMPLE_TYPE_3
+XML_SCHEMAP_SRC_SIMPLE_TYPE_4
+XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES
+XML_SCHEMAP_ST_PROPS_CORRECT_1
+XML_SCHEMAP_ST_PROPS_CORRECT_2
+XML_SCHEMAP_ST_PROPS_CORRECT_3
XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE
XML_SCHEMAP_TYPE_AND_SUBTYPE
+XML_SCHEMAP_UNION_NOT_EXPRESSIBLE
XML_SCHEMAP_UNKNOWN_ALL_CHILD
XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD
XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD
@@ -765,13 +826,31 @@ A:link, A:visited, A:active { text-decoration: underline } XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD
XML_SCHEMAP_UNKNOWN_TYPE
XML_SCHEMAP_UNKNOWN_UNION_CHILD
+XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER
XML_SCHEMAS_ANYATTR_LAX
XML_SCHEMAS_ANYATTR_SKIP
XML_SCHEMAS_ANYATTR_STRICT
+XML_SCHEMAS_ANYSIMPLETYPE
+XML_SCHEMAS_ANYTYPE
+XML_SCHEMAS_ANYURI
+XML_SCHEMAS_ANY_LAX
+XML_SCHEMAS_ANY_SKIP
+XML_SCHEMAS_ANY_STRICT
+XML_SCHEMAS_ATTRGROUP_GLOBAL
+XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED
+XML_SCHEMAS_ATTR_GLOBAL
XML_SCHEMAS_ATTR_NSDEFAULT
XML_SCHEMAS_ATTR_USE_OPTIONAL
XML_SCHEMAS_ATTR_USE_PROHIBITED
XML_SCHEMAS_ATTR_USE_REQUIRED
+XML_SCHEMAS_BASE64BINARY
+XML_SCHEMAS_BOOLEAN
+XML_SCHEMAS_BYTE
+XML_SCHEMAS_DATE
+XML_SCHEMAS_DATETIME
+XML_SCHEMAS_DECIMAL
+XML_SCHEMAS_DOUBLE
+XML_SCHEMAS_DURATION
XML_SCHEMAS_ELEM_ABSTRACT
XML_SCHEMAS_ELEM_DEFAULT
XML_SCHEMAS_ELEM_FIXED
@@ -780,6 +859,8 @@ A:link, A:visited, A:active { text-decoration: underline } XML_SCHEMAS_ELEM_NSDEFAULT
XML_SCHEMAS_ELEM_REF
XML_SCHEMAS_ELEM_TOPLEVEL
+XML_SCHEMAS_ENTITIES
+XML_SCHEMAS_ENTITY
XML_SCHEMAS_ERR_
XML_SCHEMAS_ERR_ATTRINVALID
XML_SCHEMAS_ERR_ATTRUNKNOWN
@@ -810,12 +891,86 @@ A:link, A:visited, A:active { text-decoration: underline } XML_SCHEMAS_FACET_PRESERVE
XML_SCHEMAS_FACET_REPLACE
XML_SCHEMAS_FACET_UNKNOWN
+XML_SCHEMAS_FINAL_DEFAULT_EXTENSION
+XML_SCHEMAS_FINAL_DEFAULT_LIST
+XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION
+XML_SCHEMAS_FINAL_DEFAULT_UNION
+XML_SCHEMAS_FLOAT
+XML_SCHEMAS_GDAY
+XML_SCHEMAS_GMONTH
+XML_SCHEMAS_GMONTHDAY
+XML_SCHEMAS_GYEAR
+XML_SCHEMAS_GYEARMONTH
+XML_SCHEMAS_HEXBINARY
+XML_SCHEMAS_ID
+XML_SCHEMAS_IDREF
+XML_SCHEMAS_IDREFS
+XML_SCHEMAS_INT
+XML_SCHEMAS_INTEGER
+XML_SCHEMAS_LANGUAGE
+XML_SCHEMAS_LONG
+XML_SCHEMAS_NAME
+XML_SCHEMAS_NCNAME
+XML_SCHEMAS_NINTEGER
+XML_SCHEMAS_NMTOKEN
+XML_SCHEMAS_NMTOKENS
+XML_SCHEMAS_NNINTEGER
+XML_SCHEMAS_NORMSTRING
+XML_SCHEMAS_NOTATION
+XML_SCHEMAS_NPINTEGER
+XML_SCHEMAS_PINTEGER
+XML_SCHEMAS_QNAME
XML_SCHEMAS_QUALIF_ATTR
XML_SCHEMAS_QUALIF_ELEM
+XML_SCHEMAS_SHORT
+XML_SCHEMAS_STRING
+XML_SCHEMAS_TIME
+XML_SCHEMAS_TOKEN
+XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE
+XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION
+XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION
+XML_SCHEMAS_TYPE_FINAL_DEFAULT
+XML_SCHEMAS_TYPE_FINAL_EXTENSION
+XML_SCHEMAS_TYPE_FINAL_LIST
+XML_SCHEMAS_TYPE_FINAL_RESTRICTION
+XML_SCHEMAS_TYPE_FINAL_UNION
+XML_SCHEMAS_TYPE_GLOBAL
XML_SCHEMAS_TYPE_MIXED
+XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD
+XML_SCHEMAS_TYPE_VARIETY_ABSENT
+XML_SCHEMAS_TYPE_VARIETY_ATOMIC
+XML_SCHEMAS_TYPE_VARIETY_LIST
+XML_SCHEMAS_TYPE_VARIETY_UNION
+XML_SCHEMAS_UBYTE
+XML_SCHEMAS_UINT
+XML_SCHEMAS_ULONG
+XML_SCHEMAS_UNKNOWN
+XML_SCHEMAS_USHORT
+XML_SCHEMAS_WILDCARD_COMPLETE
XML_SCHEMAV_ATTRINVALID
XML_SCHEMAV_ATTRUNKNOWN
XML_SCHEMAV_CONSTRUCT
+XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1
+XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2
+XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3
+XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4
+XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1
+XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2
+XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3
+XML_SCHEMAV_CVC_ENUMERATION_VALID
+XML_SCHEMAV_CVC_FACET_VALID
+XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID
+XML_SCHEMAV_CVC_LENGTH_VALID
+XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID
+XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID
+XML_SCHEMAV_CVC_MAXLENGTH_VALID
+XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID
+XML_SCHEMAV_CVC_MININCLUSIVE_VALID
+XML_SCHEMAV_CVC_MINLENGTH_VALID
+XML_SCHEMAV_CVC_PATTERN_VALID
+XML_SCHEMAV_CVC_TOTALDIGITS_VALID
+XML_SCHEMAV_CVC_TYPE_3_1_1
+XML_SCHEMAV_CVC_TYPE_3_1_2
XML_SCHEMAV_ELEMCONT
XML_SCHEMAV_EXTRACONTENT
XML_SCHEMAV_FACET
@@ -1020,10 +1175,15 @@ A:link, A:visited, A:active { text-decoration: underline } _xmlSchemaAnnot
_xmlSchemaAttribute
_xmlSchemaAttributeGroup
+_xmlSchemaAttributeLink
_xmlSchemaElement
_xmlSchemaFacet
+_xmlSchemaFacetLink
_xmlSchemaNotation
_xmlSchemaType
+_xmlSchemaTypeLink
+_xmlSchemaWildcard
+_xmlSchemaWildcardNs
_xmlShellCtxt
_xmlURI
_xmlValidCtxt
@@ -1299,6 +1459,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlBufferWriteChar
xmlBufferWriteQuotedString
xmlBuildQName
+xmlBuildRelativeURI
xmlBuildURI
xmlByteConsumed
xmlC14NDocDumpMemory
@@ -1856,6 +2017,9 @@ A:link, A:visited, A:active { text-decoration: underline } xmlOutputBufferCreateFd
xmlOutputBufferCreateFile
xmlOutputBufferCreateFilename
+xmlOutputBufferCreateFilenameDefault
+xmlOutputBufferCreateFilenameFunc
+xmlOutputBufferCreateFilenameValue
xmlOutputBufferCreateIO
xmlOutputBufferFlush
xmlOutputBufferPtr
@@ -1944,6 +2108,9 @@ A:link, A:visited, A:active { text-decoration: underline } xmlParserInputBufferCreateFd
xmlParserInputBufferCreateFile
xmlParserInputBufferCreateFilename
+xmlParserInputBufferCreateFilenameDefault
+xmlParserInputBufferCreateFilenameFunc
+xmlParserInputBufferCreateFilenameValue
xmlParserInputBufferCreateIO
xmlParserInputBufferCreateMem
xmlParserInputBufferCreateStatic
@@ -1958,6 +2125,7 @@ A:link, A:visited, A:active { text-decoration: underline } xmlParserInputShrink
xmlParserInputState
xmlParserMaxDepth
+xmlParserMode
xmlParserNodeInfo
xmlParserNodeInfoPtr
xmlParserNodeInfoSeq
@@ -2139,7 +2307,6 @@ A:link, A:visited, A:active { text-decoration: underline } xmlSaveNoEmptyTags
xmlSaveSetAttrEscape
xmlSaveSetEscape
-xmlSaveToBuffer
xmlSaveToFd
xmlSaveToFilename
xmlSaveToIO
@@ -2152,15 +2319,20 @@ A:link, A:visited, A:active { text-decoration: underline } xmlSchemaAttribute
xmlSchemaAttributeGroup
xmlSchemaAttributeGroupPtr
+xmlSchemaAttributeLink
+xmlSchemaAttributeLinkPtr
xmlSchemaAttributePtr
xmlSchemaCheckFacet
xmlSchemaCleanupTypes
+xmlSchemaCollapseString
xmlSchemaCompareValues
xmlSchemaContentType
xmlSchemaDump
xmlSchemaElement
xmlSchemaElementPtr
xmlSchemaFacet
+xmlSchemaFacetLink
+xmlSchemaFacetLinkPtr
xmlSchemaFacetPtr
xmlSchemaFree
xmlSchemaFreeFacet
@@ -2168,8 +2340,12 @@ A:link, A:visited, A:active { text-decoration: underline } xmlSchemaFreeType
xmlSchemaFreeValidCtxt
xmlSchemaFreeValue
+xmlSchemaFreeWildcard
+xmlSchemaGetBuiltInListSimpleTypeItemType
+xmlSchemaGetBuiltInType
xmlSchemaGetPredefinedType
xmlSchemaInitTypes
+xmlSchemaIsBuiltInTypeFacet
xmlSchemaNewDocParserCtxt
xmlSchemaNewFacet
xmlSchemaNewMemParserCtxt
@@ -2184,20 +2360,28 @@ A:link, A:visited, A:active { text-decoration: underline } xmlSchemaSetParserErrors
xmlSchemaSetValidErrors
xmlSchemaType
+xmlSchemaTypeLink
+xmlSchemaTypeLinkPtr
xmlSchemaTypePtr
xmlSchemaTypeType
xmlSchemaVal
xmlSchemaValPredefTypeNode
xmlSchemaValPtr
+xmlSchemaValType
xmlSchemaValidCtxt
xmlSchemaValidCtxtPtr
xmlSchemaValidError
xmlSchemaValidateDoc
xmlSchemaValidateFacet
+xmlSchemaValidateListSimpleTypeFacet
xmlSchemaValidatePredefinedType
xmlSchemaValidateStream
xmlSchemaValidityErrorFunc
xmlSchemaValidityWarningFunc
+xmlSchemaWildcard
+xmlSchemaWildcardNs
+xmlSchemaWildcardNsPtr
+xmlSchemaWildcardPtr
xmlSearchNs
xmlSearchNsByHref
xmlSetBufferAllocationScheme
@@ -2424,7 +2608,9 @@ A:link, A:visited, A:active { text-decoration: underline } xmlThrDefKeepBlanksDefaultValue
xmlThrDefLineNumbersDefaultValue
xmlThrDefLoadExtDtdDefaultValue
+xmlThrDefOutputBufferCreateFilenameDefault
xmlThrDefParserDebugEntities
+xmlThrDefParserInputBufferCreateFilenameDefault
xmlThrDefPedanticParserDefaultValue
xmlThrDefRegisterNodeDefault
xmlThrDefSaveNoEmptyTags
diff --git a/doc/FAQ.html b/doc/FAQ.html index 39f6d7a..c8b7330 100644 --- a/doc/FAQ.html +++ b/doc/FAQ.html @@ -217,7 +217,8 @@ pnode=pxmlDoc->children->children;

Website: http://pmade.org/pjones/software/xmlwrapp/

- --> + --> +
  • How to validate a document a posteriori ?

    It is possible to validate documents which had not been validated at initial parsing time or documents which have been built from scratch diff --git a/doc/Makefile.am b/doc/Makefile.am index e2d2fa6..adb3225 100644 --- a/doc/Makefile.am +++ b/doc/Makefile.am @@ -28,10 +28,19 @@ man_MANS = xmllint.1 xmlcatalog.1 all: web $(top_srcdir)/NEWS libxml2.xsa $(man_MANS) -api: libxml2-api.xml libxml2-refs.xml $(APIPAGES) $(srcdir)/html/index.html $(WIN32_DIR)/libxml2.def.src +api: libxml2-api.xml libxml2-refs.xml $(APIPAGES) $(srcdir)/html/index.html $(WIN32_DIR)/libxml2.def.src ../elfgcchack.h web: $(PAGES) +../elfgcchack.h: $(srcdir)/elfgcchack.xsl $(srcdir)/libxml2-api.xml + -@(if [ -x $(bindir)/xsltproc ] ; then \ + echo "Rebuilding the elfgcchack.h header" ; \ + $(bindir)/xsltproc --nonet $(srcdir)/elfgcchack.xsl $(srcdir)/libxml2-api.xml > elfgcchack.h ; \ + if [ "`diff -q elfgcchack.h ../elfgcchack.h`" ] ; then \ + echo "updating ../elfgcchack.h"; \ + cp elfgcchack.h ../elfgcchack.h; \ + fi ; rm -f elfgcchack.h ; fi ); + $(PAGES): xml.html site.xsl -@(if [ -x $(bindir)/xsltproc ] ; then \ echo "Rebuilding the HTML Web pages from xml.html" ; \ diff --git a/doc/Makefile.in b/doc/Makefile.in index 5b90845..4a509db 100644 --- a/doc/Makefile.in +++ b/doc/Makefile.in @@ -625,10 +625,19 @@ uninstall-man: uninstall-man1 all: web $(top_srcdir)/NEWS libxml2.xsa $(man_MANS) -api: libxml2-api.xml libxml2-refs.xml $(APIPAGES) $(srcdir)/html/index.html $(WIN32_DIR)/libxml2.def.src +api: libxml2-api.xml libxml2-refs.xml $(APIPAGES) $(srcdir)/html/index.html $(WIN32_DIR)/libxml2.def.src ../elfgcchack.h web: $(PAGES) +../elfgcchack.h: $(srcdir)/elfgcchack.xsl $(srcdir)/libxml2-api.xml + -@(if [ -x $(bindir)/xsltproc ] ; then \ + echo "Rebuilding the elfgcchack.h header" ; \ + $(bindir)/xsltproc --nonet $(srcdir)/elfgcchack.xsl $(srcdir)/libxml2-api.xml > elfgcchack.h ; \ + if [ "`diff -q elfgcchack.h ../elfgcchack.h`" ] ; then \ + echo "updating ../elfgcchack.h"; \ + cp elfgcchack.h ../elfgcchack.h; \ + fi ; rm -f elfgcchack.h ; fi ); + $(PAGES): xml.html site.xsl -@(if [ -x $(bindir)/xsltproc ] ; then \ echo "Rebuilding the HTML Web pages from xml.html" ; \ diff --git a/doc/apibuild.py b/doc/apibuild.py index 688403f..e398985 100755 --- a/doc/apibuild.py +++ b/doc/apibuild.py @@ -12,6 +12,8 @@ import string import glob debug=0 +#debugsym='ignorableWhitespaceSAXFunc' +debugsym=None # # C parser analysis code @@ -29,6 +31,7 @@ ignored_files = { "testOOMlib.c": "out of memory tester", "rngparser.c": "not yet integrated", "rngparser.h": "not yet integrated", + "elfgcchack.h": "not a normal header", } ignored_words = { @@ -44,6 +47,7 @@ ignored_words = { "XSLTCALL": (0, "Special macro for win32 calls"), "EXSLTCALL": (0, "Special macro for win32 calls"), "__declspec": (3, "Windows keyword"), + "__stdcall": (0, "Windows keyword"), "ATTRIBUTE_UNUSED": (0, "macro keyword"), "LIBEXSLT_PUBLIC": (0, "macro keyword"), "X_IN_Y": (5, "macro function builder"), @@ -65,7 +69,7 @@ def uniq(items): class identifier: def __init__(self, name, module=None, type=None, lineno = 0, - info=None, extra=None): + info=None, extra=None, conditionals = None): self.name = name self.module = module self.type = type @@ -73,6 +77,13 @@ class identifier: self.extra = extra self.lineno = lineno self.static = 0 + if conditionals == None or len(conditionals) == 0: + self.conditionals = None + else: + self.conditionals = conditionals[:] + if self.name == debugsym: + print "=> define %s : %s" % (debugsym, (module, type, info, + extra, conditionals)) def __repr__(self): r = "%s %s:" % (self.type, self.name) @@ -84,6 +95,8 @@ class identifier: r = r + " " + `self.info` if self.extra != None: r = r + " " + `self.extra` + if self.conditionals != None: + r = r + " " + `self.conditionals` return r @@ -99,6 +112,11 @@ class identifier: self.lineno = lineno def set_static(self, static): self.static = static + def set_conditionals(self, conditionals): + if conditionals == None or len(conditionals) == 0: + self.conditionals = None + else: + self.conditionals = conditionals[:] def get_name(self): return self.name @@ -114,8 +132,14 @@ class identifier: return self.extra def get_static(self): return self.static - - def update(self, module, type = None, info = None, extra=None): + def get_conditionals(self): + return self.conditionals + + def update(self, module, type = None, info = None, extra=None, + conditionals=None): + if self.name == debugsym: + print "=> update %s : %s" % (debugsym, (module, type, info, + extra, conditionals)) if module != None and self.module == None: self.set_module(module) if type != None and self.type == None: @@ -124,6 +148,8 @@ class identifier: self.set_info(info) if extra != None: self.set_extra(extra) + if conditionals != None: + self.set_conditionals(conditionals) class index: @@ -140,15 +166,15 @@ class index: self.references = {} self.info = {} - def add_ref(self, name, module, static, type, lineno, info=None, extra=None): + def add_ref(self, name, module, static, type, lineno, info=None, extra=None, conditionals = None): if name[0:2] == '__': return None d = None try: d = self.identifiers[name] - d.update(module, type, lineno, info, extra) + d.update(module, type, lineno, info, extra, conditionals) except: - d = identifier(name, module, type, lineno, info, extra) + d = identifier(name, module, type, lineno, info, extra, conditionals) self.identifiers[name] = d if d != None and static == 1: @@ -157,15 +183,20 @@ class index: if d != None and name != None and type != None: self.references[name] = d - def add(self, name, module, static, type, lineno, info=None, extra=None): + if name == debugsym: + print "New ref: %s" % (d) + + return d + + def add(self, name, module, static, type, lineno, info=None, extra=None, conditionals = None): if name[0:2] == '__': return None d = None try: d = self.identifiers[name] - d.update(module, type, lineno, info, extra) + d.update(module, type, lineno, info, extra, conditionals) except: - d = identifier(name, module, type, lineno, info, extra) + d = identifier(name, module, type, lineno, info, extra, conditionals) self.identifiers[name] = d if d != None and static == 1: @@ -190,6 +221,10 @@ class index: self.macros[name] = d else: print "Unable to register type ", type + + if name == debugsym: + print "New symbol: %s" % (d) + return d def merge(self, idx): @@ -514,6 +549,8 @@ class CParser: self.comment = None self.collect_ref = 0 self.no_error = 0 + self.conditionals = [] + self.defines = [] def collect_references(self): self.collect_ref = 1 @@ -529,12 +566,12 @@ class CParser: def index_add(self, name, module, static, type, info=None, extra = None): self.index.add(name, module, static, type, self.lineno(), - info, extra) + info, extra, self.conditionals) def index_add_ref(self, name, module, static, type, info=None, extra = None): self.index.add_ref(name, module, static, type, self.lineno(), - info, extra) + info, extra, self.conditionals) def warning(self, msg): if self.no_error: @@ -787,6 +824,8 @@ class CParser: return(((ret[0], retdesc), args, desc)) def parsePreproc(self, token): + if debug: + print "=> preproc ", token, self.lexer.tokens name = token[1] if name == "#include": token = self.lexer.token() @@ -818,6 +857,22 @@ class CParser: self.index_add(name, self.filename, not self.is_header, "macro", info) return token + if name == "#ifdef" and self.is_header: + try: + self.defines.append(self.lexer.tokens[0][1]) + if string.find(self.lexer.tokens[0][1], 'ENABLED') != -1: + self.conditionals.append(self.lexer.tokens[0][1]) +# print self.conditionals +# print self.defines + except: + pass + if name == "#endif" and self.is_header: + if self.conditionals != [] and self.defines != [] and \ + self.defines[-1] == self.conditionals[-1]: + self.conditionals = self.conditionals[:-1] + self.defines = self.defines[:-1] +# print self.defines +# print self.conditionals token = self.lexer.token() while token != None and token[0] == 'preproc' and \ token[1][0] != '#': @@ -1581,8 +1636,14 @@ class docBuilder: def serialize_function(self, output, name): id = self.idx.functions[name] + if name == debugsym: + print "=>", id + output.write(" <%s name='%s' file='%s'>\n" % (id.type, name, self.modulename_file(id.module))) + if id.conditionals != None: + for cond in id.conditionals: + output.write(" %s\n"% (cond)); try: (ret, params, desc) = id.info output.write(" %s\n" % (escape(desc))) @@ -1910,4 +1971,8 @@ def parse(filename): return idx if __name__ == "__main__": - rebuild() + if len(sys.argv) > 1: + debug = 1 + parse(sys.argv[1]) + else: + rebuild() diff --git a/doc/elfgcchack.xsl b/doc/elfgcchack.xsl new file mode 100644 index 0000000..109ce0c --- /dev/null +++ b/doc/elfgcchack.xsl @@ -0,0 +1,121 @@ + + + + + + /* + * elfgcchack.h: hack by Arjan van de Ven <arjanv@redhat.com> to speed + * up the code when using gcc for call within the library. + * + * Based on the analysis http://people.redhat.com/drepper/dsohowto.pdf + * from Ulrich drepper. Rewritten to be generated from the XML description + * file for libxml2 API + * autogenerated with xsltproc doc/elfgcchack.xsl doc/libxml2-api.xml + */ + +#include "libxml/c14n.h" +#include "libxml/catalog.h" +#include "libxml/chvalid.h" +#include "libxml/debugXML.h" +#include "libxml/dict.h" +#include "libxml/DOCBparser.h" +#include "libxml/encoding.h" +#include "libxml/entities.h" +#include "libxml/globals.h" +#include "libxml/hash.h" +#include "libxml/HTMLparser.h" +#include "libxml/HTMLtree.h" +#include "libxml/list.h" +#include "libxml/nanoftp.h" +#include "libxml/nanohttp.h" +#include "libxml/parser.h" +#include "libxml/parserInternals.h" +#include "libxml/pattern.h" +#include "libxml/relaxng.h" +#include "libxml/SAX2.h" +#include "libxml/SAX.h" +#include "libxml/schemasInternals.h" +#include "libxml/threads.h" +#include "libxml/tree.h" +#include "libxml/uri.h" +#include "libxml/valid.h" +#include "libxml/xinclude.h" +#include "libxml/xlink.h" +#include "libxml/xmlautomata.h" +#include "libxml/xmlerror.h" +#include "libxml/xmlexports.h" +#include "libxml/xmlIO.h" +#include "libxml/xmlmemory.h" +#include "libxml/xmlreader.h" +#include "libxml/xmlregexp.h" +#include "libxml/xmlsave.h" +#include "libxml/xmlschemas.h" +#include "libxml/xmlschemastypes.h" +#include "libxml/xmlstring.h" +#include "libxml/xmlunicode.h" +#include "libxml/xmlversion.h" +#include "libxml/xmlwriter.h" +#include "libxml/xpath.h" +#include "libxml/xpathInternals.h" +#include "libxml/xpointer.h" + +/* special hot spot not exported ones */ + +extern __typeof (__xmlGenericError) __xmlGenericError__internal_alias __attribute((visibility("hidden"))); +extern __typeof (__xmlGenericError) __xmlGenericError __attribute((alias("__xmlGenericError__internal_alias"))); +#define __xmlGenericError __xmlGenericError__internal_alias + +extern __typeof (__xmlGenericErrorContext) __xmlGenericErrorContext__internal_alias __attribute((visibility("hidden"))); +extern __typeof (__xmlGenericErrorContext) __xmlGenericErrorContext __attribute((alias("__xmlGenericErrorContext__internal_alias"))); +#define __xmlGenericErrorContext __xmlGenericErrorContext__internal_alias + +/* list generated from libxml2-api.xml */ + + + + + + + + + + + extern __typeof ( + + ) + + __attribute((visibility("hidden"))); + + extern __typeof ( + + ) + + __attribute((alias(" + + "))); + + #define + + + + + + + + + + + + #ifdef + + + + + + #endif + + + + diff --git a/doc/examples/Makefile.am b/doc/examples/Makefile.am index 0d4bf13..26d143f 100644 --- a/doc/examples/Makefile.am +++ b/doc/examples/Makefile.am @@ -93,6 +93,7 @@ valgrind: $(MAKE) CHECKER='valgrind -q' tests tests: $(noinst_PROGRAMS) + @(echo '## examples regression tests') @(echo > .memdump) @($(CHECKER) ././xpath1 test3.xml '//child2' > xpath1.tmp ; diff xpath1.tmp xpath1.res ; rm xpath1.tmp) @(grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0" ; exit 0) diff --git a/doc/examples/Makefile.in b/doc/examples/Makefile.in index 237a07a..d2cd675 100644 --- a/doc/examples/Makefile.in +++ b/doc/examples/Makefile.in @@ -689,6 +689,7 @@ valgrind: $(MAKE) CHECKER='valgrind -q' tests tests: $(noinst_PROGRAMS) + @(echo '## examples regression tests') @(echo > .memdump) @($(CHECKER) ././xpath1 test3.xml '//child2' > xpath1.tmp ; diff xpath1.tmp xpath1.res ; rm xpath1.tmp) @(grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0" ; exit 0) diff --git a/doc/examples/examples.xml b/doc/examples/examples.xml index 03f2db7..0d45494 100644 --- a/doc/examples/examples.xml +++ b/doc/examples/examples.xml @@ -309,10 +309,10 @@ <libxml/parser.h> - - - - + + + + @@ -327,13 +327,13 @@ <libxml/parser.h> - - - - - - - + + + + + + + diff --git a/doc/examples/index.py b/doc/examples/index.py index 466cfc9..944c181 100755 --- a/doc/examples/index.py +++ b/doc/examples/index.py @@ -251,6 +251,7 @@ install-data-local: example, example) Makefile = Makefile + "valgrind: \n\t$(MAKE) CHECKER='valgrind -q' tests\n\n" Makefile = Makefile + "tests: $(noinst_PROGRAMS)\n" + Makefile = Makefile + "\t@(echo '## examples regression tests')\n" Makefile = Makefile + "\t@(echo > .memdump)\n" for test in tests: Makefile = Makefile + "\t@($(CHECKER) %s)\n" % (test) diff --git a/doc/examples/io2.c b/doc/examples/io2.c index 59dede2..2659ef1 100644 --- a/doc/examples/io2.c +++ b/doc/examples/io2.c @@ -11,35 +11,48 @@ #include +#if defined(LIBXML_TREE_ENABLED) && defined(LIBXML_OUTPUT_ENABLED) int -main(void) { - - xmlNodePtr n; - xmlDocPtr doc; - xmlChar *xmlbuff; - int buffersize; - - /* - * Create the document. - */ - doc = xmlNewDoc(BAD_CAST "1.0"); - n = xmlNewNode(NULL, BAD_CAST "root"); - xmlNodeSetContent(n, BAD_CAST "content"); - xmlDocSetRootElement(doc,n); - - /* - * Dump the document to a buffer and print it - * for demonstration purposes. - */ - xmlDocDumpFormatMemory (doc, &xmlbuff, &buffersize, 1); - printf ((char *)xmlbuff); - - /* - * Free associated memory. - */ - xmlFree (xmlbuff); - xmlFreeDoc(doc); - - return(0); +main(void) +{ + + xmlNodePtr n; + xmlDocPtr doc; + xmlChar *xmlbuff; + int buffersize; + + /* + * Create the document. + */ + doc = xmlNewDoc(BAD_CAST "1.0"); + n = xmlNewNode(NULL, BAD_CAST "root"); + xmlNodeSetContent(n, BAD_CAST "content"); + xmlDocSetRootElement(doc, n); + + /* + * Dump the document to a buffer and print it + * for demonstration purposes. + */ + xmlDocDumpFormatMemory(doc, &xmlbuff, &buffersize, 1); + printf((char *) xmlbuff); + + /* + * Free associated memory. + */ + xmlFree(xmlbuff); + xmlFreeDoc(doc); + + return (0); } +#else +#include + +int +main(void) +{ + fprintf(stderr, + "library not configured with tree and output support\n"); + return (1); +} +#endif diff --git a/doc/examples/parse4.c b/doc/examples/parse4.c index fe57894..3e28056 100644 --- a/doc/examples/parse4.c +++ b/doc/examples/parse4.c @@ -14,6 +14,7 @@ #include #include +#ifdef LIBXML_PUSH_ENABLED static FILE *desc; /** @@ -134,3 +135,9 @@ int main(int argc, char **argv) { xmlMemoryDump(); return(0); } +#else /* ! LIBXML_PUSH_ENABLED */ +int main(int argc, char **argv) { + fprintf(stderr, "Library not compiled with push parser support\n"); + return(1); +} +#endif diff --git a/doc/examples/testWriter.c b/doc/examples/testWriter.c index 02f9eb7..c5e9c39 100644 --- a/doc/examples/testWriter.c +++ b/doc/examples/testWriter.c @@ -80,7 +80,7 @@ testXmlwriterFilename(const char *uri) } /* Start the document with the xml default for the version, - * encoding ISO 8858-1 and the default for the standalone + * encoding ISO 8859-1 and the default for the standalone * declaration. */ rc = xmlTextWriterStartDocument(writer, NULL, MY_ENCODING, NULL); if (rc < 0) { @@ -359,7 +359,7 @@ testXmlwriterMemory(const char *file) } /* Start the document with the xml default for the version, - * encoding ISO 8858-1 and the default for the standalone + * encoding ISO 8859-1 and the default for the standalone * declaration. */ rc = xmlTextWriterStartDocument(writer, NULL, MY_ENCODING, NULL); if (rc < 0) { @@ -636,7 +636,7 @@ testXmlwriterDoc(const char *file) } /* Start the document with the xml default for the version, - * encoding ISO 8858-1 and the default for the standalone + * encoding ISO 8859-1 and the default for the standalone * declaration. */ rc = xmlTextWriterStartDocument(writer, NULL, MY_ENCODING, NULL); if (rc < 0) { @@ -908,7 +908,7 @@ testXmlwriterTree(const char *file) } /* Start the document with the xml default for the version, - * encoding ISO 8858-1 and the default for the standalone + * encoding ISO 8859-1 and the default for the standalone * declaration. */ rc = xmlTextWriterStartDocument(writer, NULL, MY_ENCODING, NULL); if (rc < 0) { diff --git a/doc/html/libxml-SAX2.html b/doc/html/libxml-SAX2.html index 93c18c6..fc49602 100644 --- a/doc/html/libxml-SAX2.html +++ b/doc/html/libxml-SAX2.html @@ -122,7 +122,7 @@ A:link, A:visited, A:active { text-decoration: underline }

    ctx:the user data (XML parser context)
    localname:the local name of the element
    prefix:the element namespace prefix if available
    URI:the element namespace name if available
    nb_namespaces:number of namespace definitions on that node
    namespaces:pointer to the array of prefix/URI pairs namespace definitions
    nb_attributes:the number of attributes on that node
    nb_defaulted:the number of defaulted attributes.
    attributes:pointer to the array of (localname/prefix/URI/value/end) attribute values.

    Function: xmlSAX2UnparsedEntityDecl

    void	xmlSAX2UnparsedEntityDecl	(void * ctx, 
    const xmlChar * name,
    const xmlChar * publicId,
    const xmlChar * systemId,
    const xmlChar * notationName)

    What to do when an unparsed entity declaration is parsed

    ctx:the user data (XML parser context)
    name:The name of the entity
    publicId:The public ID of the entity
    systemId:The system ID of the entity
    notationName:the name of the notation

    Function: xmlSAXDefaultVersion

    int	xmlSAXDefaultVersion		(int version)
    -

    Set the default version of SAX used globally by the library. Note that this may not be a good thing to do from a library it is better to use xmlSAXVersion() to set up specifically the version for a given parsing context.

    +

    Set the default version of SAX used globally by the library. By default, during initialization the default is set to 2. Note that it is generally a better coding style to use xmlSAXVersion() to set up the version explicitly for a given parsing context.

    version:the version, 1 or 2
    Returns:the previous value in case of success and -1 in case of error.

    Function: xmlSAXVersion

    int	xmlSAXVersion			(xmlSAXHandler * hdlr, 
    int version)

    Initialize the default XML SAX handler according to the version

    hdlr:the SAX handler
    version:the version, 1 or 2
    Returns:0 in case of success and -1 in case of error.

    Daniel Veillard

    diff --git a/doc/html/libxml-globals.html b/doc/html/libxml-globals.html index 6df3793..e5daec8 100644 --- a/doc/html/libxml-globals.html +++ b/doc/html/libxml-globals.html @@ -19,6 +19,14 @@ void xmlDeregisterNodeFunc (void xmlInitGlobals (void)
    void	xmlInitializeGlobalState	(xmlGlobalStatePtr gs)
    +
    xmlOutputBufferCreateFilenameFunc	xmlOutputBufferCreateFilenameDefault	(xmlOutputBufferCreateFilenameFunc func)
    +
    Function type: xmlOutputBufferCreateFilenameFunc
    +xmlOutputBufferPtr	xmlOutputBufferCreateFilenameFunc	(const char * URI, 
    xmlCharEncodingHandlerPtr encoder,
    int compression) +
    +
    xmlParserInputBufferCreateFilenameFunc	xmlParserInputBufferCreateFilenameDefault	(xmlParserInputBufferCreateFilenameFunc func)
    +
    Function type: xmlParserInputBufferCreateFilenameFunc
    +xmlParserInputBufferPtr	xmlParserInputBufferCreateFilenameFunc	(const char * URI, 
    xmlCharEncoding enc) +
    xmlRegisterNodeFunc	xmlRegisterNodeDefault	(xmlRegisterNodeFunc func)
    Function type: xmlRegisterNodeFunc
     void	xmlRegisterNodeFunc		(xmlNodePtr node)
    @@ -32,7 +40,9 @@ void	xmlRegisterNodeFunc		(int	xmlThrDefKeepBlanksDefaultValue	(int v)
    int	xmlThrDefLineNumbersDefaultValue	(int v)
    int	xmlThrDefLoadExtDtdDefaultValue	(int v)
    +
    xmlOutputBufferCreateFilenameFunc	xmlThrDefOutputBufferCreateFilenameDefault	(xmlOutputBufferCreateFilenameFunc func)
    int	xmlThrDefParserDebugEntities	(int v)
    +
    xmlParserInputBufferCreateFilenameFunc	xmlThrDefParserInputBufferCreateFilenameDefault	(xmlParserInputBufferCreateFilenameFunc func)
    int	xmlThrDefPedanticParserDefaultValue	(int v)
    xmlRegisterNodeFunc	xmlThrDefRegisterNodeDefault	(xmlRegisterNodeFunc func)
    int	xmlThrDefSaveNoEmptyTags	(int v)
    @@ -72,6 +82,8 @@ void xmlRegisterNodeFunc (xmlDeregisterNodeFunc xmlDeregisterNodeDefaultValue xmlMallocFunc xmlMallocAtomic xmlError xmlLastError + xmlParserInputBufferCreateFilenameFunc xmlParserInputBufferCreateFilenameValue + xmlOutputBufferCreateFilenameFunc xmlOutputBufferCreateFilenameValue }

    Function: xmlCleanupGlobals

    void	xmlCleanupGlobals		(void)

    Additional cleanup for multi-threading

    Function: xmlDeregisterNodeDefault

    xmlDeregisterNodeFunc	xmlDeregisterNodeDefault	(xmlDeregisterNodeFunc func)
    @@ -83,7 +95,17 @@ void xmlDeregisterNodeFunc (xmlNodePtr

    Additional initialisation for multi-threading

    Function: xmlInitializeGlobalState

    void	xmlInitializeGlobalState	(xmlGlobalStatePtr gs)

    xmlInitializeGlobalState() initialize a global state with all the default values of the library.

    -
    gs:a pointer to a newly allocated global state

    Function: xmlRegisterNodeDefault

    xmlRegisterNodeFunc	xmlRegisterNodeDefault	(xmlRegisterNodeFunc func)
    +
    gs:a pointer to a newly allocated global state

    Function: xmlOutputBufferCreateFilenameDefault

    xmlOutputBufferCreateFilenameFunc	xmlOutputBufferCreateFilenameDefault	(xmlOutputBufferCreateFilenameFunc func)
    +

    Registers a callback for URI output file handling

    +
    func:function pointer to the new OutputBufferCreateFilenameFunc
    Returns:the old value of the registration function

    Function type: xmlOutputBufferCreateFilenameFunc

    Function type: xmlOutputBufferCreateFilenameFunc
    +xmlOutputBufferPtr	xmlOutputBufferCreateFilenameFunc	(const char * URI, 
    xmlCharEncodingHandlerPtr encoder,
    int compression) +

    URI:
    encoder:
    compression:
    Returns:

    +

    Function: xmlParserInputBufferCreateFilenameDefault

    xmlParserInputBufferCreateFilenameFunc	xmlParserInputBufferCreateFilenameDefault	(xmlParserInputBufferCreateFilenameFunc func)
    +

    Registers a callback for URI input file handling

    +
    func:function pointer to the new ParserInputBufferCreateFilenameFunc
    Returns:the old value of the registration function

    Function type: xmlParserInputBufferCreateFilenameFunc

    Function type: xmlParserInputBufferCreateFilenameFunc
    +xmlParserInputBufferPtr	xmlParserInputBufferCreateFilenameFunc	(const char * URI, 
    xmlCharEncoding enc) +

    URI:
    enc:
    Returns:

    +

    Function: xmlRegisterNodeDefault

    xmlRegisterNodeFunc	xmlRegisterNodeDefault	(xmlRegisterNodeFunc func)

    Registers a callback for node creation

    func:function pointer to the new RegisterNodeFunc
    Returns:the old value of the registration function

    Function type: xmlRegisterNodeFunc

    Function type: xmlRegisterNodeFunc
     void	xmlRegisterNodeFunc		(xmlNodePtr node)
    @@ -106,9 +128,13 @@ void	xmlRegisterNodeFunc		(xmlNodePtr
     

    v:
    Returns:

    Function: xmlThrDefLoadExtDtdDefaultValue

    int	xmlThrDefLoadExtDtdDefaultValue	(int v)

    -
    v:
    Returns:

    Function: xmlThrDefParserDebugEntities

    int	xmlThrDefParserDebugEntities	(int v)
    +
    v:
    Returns:

    Function: xmlThrDefOutputBufferCreateFilenameDefault

    xmlOutputBufferCreateFilenameFunc	xmlThrDefOutputBufferCreateFilenameDefault	(xmlOutputBufferCreateFilenameFunc func)
    +

    +
    func:
    Returns:

    Function: xmlThrDefParserDebugEntities

    int	xmlThrDefParserDebugEntities	(int v)
    +

    +
    v:
    Returns:

    Function: xmlThrDefParserInputBufferCreateFilenameDefault

    xmlParserInputBufferCreateFilenameFunc	xmlThrDefParserInputBufferCreateFilenameDefault	(xmlParserInputBufferCreateFilenameFunc func)

    -
    v:
    Returns:

    Function: xmlThrDefPedanticParserDefaultValue

    int	xmlThrDefPedanticParserDefaultValue	(int v)
    +
    func:
    Returns:

    Function: xmlThrDefPedanticParserDefaultValue

    int	xmlThrDefPedanticParserDefaultValue	(int v)

    v:
    Returns:

    Function: xmlThrDefRegisterNodeDefault

    xmlRegisterNodeFunc	xmlThrDefRegisterNodeDefault	(xmlRegisterNodeFunc func)

    diff --git a/doc/html/libxml-parser.html b/doc/html/libxml-parser.html index acbb5cc..4bed32b 100644 --- a/doc/html/libxml-parser.html +++ b/doc/html/libxml-parser.html @@ -11,6 +11,7 @@ A:link, A:visited, A:active { text-decoration: underline } div.deprecated pre.programlisting {border-style: double;border-color:red} pre.programlisting {border-style: double;background: #EECFA1} Module parser from libxml2
    Action against software patentsGnome2 LogoW3C LogoRed Hat Logo
    Made with Libxml2 Logo

    Module parser from libxml2

    API Menu
    API Indexes
    Related links

    Interfaces, constants and types related to the XML parser

    Table of Contents

    #define XML_COMPLETE_ATTRS
    #define XML_DEFAULT_VERSION
    #define XML_DETECT_IDS
    #define XML_SAX2_MAGIC
    #define XML_SKIP_IDS
    Enum xmlParserInputState
    +
    Enum xmlParserMode
     
    Structure xmlParserNodeInfo
    struct _xmlParserNodeInfo
    Typedef xmlParserNodeInfo * xmlParserNodeInfoPtr
     
    Structure xmlParserNodeInfoSeq
    struct _xmlParserNodeInfoSeq @@ -208,6 +209,14 @@ void xmlParserInputDeallocate (XML_PARSER_IGNORE = 15 : within an IGNORED section XML_PARSER_PUBLIC_LITERAL = 16 : within a PUBLIC value } +

    Enum xmlParserMode

    Enum xmlParserMode {
    +    XML_PARSE_UNKNOWN = 0
    +    XML_PARSE_DOM = 1
    +    XML_PARSE_SAX = 2
    +    XML_PARSE_PUSH_DOM = 3
    +    XML_PARSE_PUSH_SAX = 4
    +    XML_PARSE_READER = 5
    +}
     

    Structure xmlParserNodeInfo

    Structure xmlParserNodeInfo
    struct _xmlParserNodeInfo { const struct _xmlNode * node : Position & line # that text that create unsigned long begin_pos diff --git a/doc/html/libxml-schemasInternals.html b/doc/html/libxml-schemasInternals.html index 9279fb9..4e9c30f 100644 --- a/doc/html/libxml-schemasInternals.html +++ b/doc/html/libxml-schemasInternals.html @@ -10,49 +10,86 @@ A:link, A:visited, A:active { text-decoration: underline } Module schemasInternals from libxml2
    Action against software patentsGnome2 LogoW3C LogoRed Hat Logo
    Made with Libxml2 Logo

    Module schemasInternals from libxml2

    API Menu
    API Indexes
    Related links

    internal interfaces for the XML Schemas handling and schema validity checking

    Table of Contents

    #define XML_SCHEMAS_ANYATTR_LAX
    #define XML_SCHEMAS_ANYATTR_SKIP
    #define XML_SCHEMAS_ANYATTR_STRICT
    #define XML_SCHEMAS_ATTR_NSDEFAULT
    #define XML_SCHEMAS_ATTR_USE_OPTIONAL
    #define XML_SCHEMAS_ATTR_USE_PROHIBITED
    #define XML_SCHEMAS_ATTR_USE_REQUIRED
    #define XML_SCHEMAS_ELEM_ABSTRACT
    #define XML_SCHEMAS_ELEM_DEFAULT
    #define XML_SCHEMAS_ELEM_FIXED
    #define XML_SCHEMAS_ELEM_GLOBAL
    #define XML_SCHEMAS_ELEM_NILLABLE
    #define XML_SCHEMAS_ELEM_NSDEFAULT
    #define XML_SCHEMAS_ELEM_REF
    #define XML_SCHEMAS_ELEM_TOPLEVEL
    #define XML_SCHEMAS_FACET_COLLAPSE
    #define XML_SCHEMAS_FACET_PRESERVE
    #define XML_SCHEMAS_FACET_REPLACE
    #define XML_SCHEMAS_FACET_UNKNOWN
    #define XML_SCHEMAS_QUALIF_ATTR
    #define XML_SCHEMAS_QUALIF_ELEM
    #define XML_SCHEMAS_TYPE_MIXED
    Structure xmlSchemaAnnot
    struct _xmlSchemaAnnot + Module schemasInternals from libxml2
    Action against software patentsGnome2 LogoW3C LogoRed Hat Logo
    Made with Libxml2 Logo

    Module schemasInternals from libxml2

    API Menu
    API Indexes
    Related links

    internal interfaces for the XML Schemas handling and schema validity checking

    Table of Contents

    #define XML_SCHEMAS_ANYATTR_LAX
    #define XML_SCHEMAS_ANYATTR_SKIP
    #define XML_SCHEMAS_ANYATTR_STRICT
    #define XML_SCHEMAS_ANY_LAX
    #define XML_SCHEMAS_ANY_SKIP
    #define XML_SCHEMAS_ANY_STRICT
    #define XML_SCHEMAS_ATTRGROUP_GLOBAL
    #define XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED
    #define XML_SCHEMAS_ATTR_GLOBAL
    #define XML_SCHEMAS_ATTR_NSDEFAULT
    #define XML_SCHEMAS_ATTR_USE_OPTIONAL
    #define XML_SCHEMAS_ATTR_USE_PROHIBITED
    #define XML_SCHEMAS_ATTR_USE_REQUIRED
    #define XML_SCHEMAS_ELEM_ABSTRACT
    #define XML_SCHEMAS_ELEM_DEFAULT
    #define XML_SCHEMAS_ELEM_FIXED
    #define XML_SCHEMAS_ELEM_GLOBAL
    #define XML_SCHEMAS_ELEM_NILLABLE
    #define XML_SCHEMAS_ELEM_NSDEFAULT
    #define XML_SCHEMAS_ELEM_REF
    #define XML_SCHEMAS_ELEM_TOPLEVEL
    #define XML_SCHEMAS_FACET_COLLAPSE
    #define XML_SCHEMAS_FACET_PRESERVE
    #define XML_SCHEMAS_FACET_REPLACE
    #define XML_SCHEMAS_FACET_UNKNOWN
    #define XML_SCHEMAS_FINAL_DEFAULT_EXTENSION
    #define XML_SCHEMAS_FINAL_DEFAULT_LIST
    #define XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION
    #define XML_SCHEMAS_FINAL_DEFAULT_UNION
    #define XML_SCHEMAS_QUALIF_ATTR
    #define XML_SCHEMAS_QUALIF_ELEM
    #define XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE
    #define XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION
    #define XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION
    #define XML_SCHEMAS_TYPE_FINAL_DEFAULT
    #define XML_SCHEMAS_TYPE_FINAL_EXTENSION
    #define XML_SCHEMAS_TYPE_FINAL_LIST
    #define XML_SCHEMAS_TYPE_FINAL_RESTRICTION
    #define XML_SCHEMAS_TYPE_FINAL_UNION
    #define XML_SCHEMAS_TYPE_GLOBAL
    #define XML_SCHEMAS_TYPE_MIXED
    #define XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD
    #define XML_SCHEMAS_TYPE_VARIETY_ABSENT
    #define XML_SCHEMAS_TYPE_VARIETY_ATOMIC
    #define XML_SCHEMAS_TYPE_VARIETY_LIST
    #define XML_SCHEMAS_TYPE_VARIETY_UNION
    #define XML_SCHEMAS_WILDCARD_COMPLETE
    Structure xmlSchemaAnnot
    struct _xmlSchemaAnnot
    Typedef xmlSchemaAnnot * xmlSchemaAnnotPtr
     
    Structure xmlSchemaAttribute
    struct _xmlSchemaAttribute
    Structure xmlSchemaAttributeGroup
    struct _xmlSchemaAttributeGroup
    Typedef xmlSchemaAttributeGroup * xmlSchemaAttributeGroupPtr
    +
    Structure xmlSchemaAttributeLink
    struct _xmlSchemaAttributeLink +
    Typedef xmlSchemaAttributeLink * xmlSchemaAttributeLinkPtr
     
    Typedef xmlSchemaAttribute * xmlSchemaAttributePtr
     
    Enum xmlSchemaContentType
     
    Structure xmlSchemaElement
    struct _xmlSchemaElement
    Typedef xmlSchemaElement * xmlSchemaElementPtr
     
    Structure xmlSchemaFacet
    struct _xmlSchemaFacet +
    Structure xmlSchemaFacetLink
    struct _xmlSchemaFacetLink +
    Typedef xmlSchemaFacetLink * xmlSchemaFacetLinkPtr
     
    Typedef xmlSchemaFacet * xmlSchemaFacetPtr
     
    Structure xmlSchemaNotation
    struct _xmlSchemaNotation
    Typedef xmlSchemaNotation * xmlSchemaNotationPtr
     
    Structure xmlSchemaType
    struct _xmlSchemaType +
    Structure xmlSchemaTypeLink
    struct _xmlSchemaTypeLink +
    Typedef xmlSchemaTypeLink * xmlSchemaTypeLinkPtr
     
    Typedef xmlSchemaType * xmlSchemaTypePtr
     
    Enum xmlSchemaTypeType
     
    Structure xmlSchemaVal
    struct _xmlSchemaVal The content of this structure is not made public by the API.
    Typedef xmlSchemaVal * xmlSchemaValPtr
    +
    Enum xmlSchemaValType
    +
    Structure xmlSchemaWildcard
    struct _xmlSchemaWildcard +
    Structure xmlSchemaWildcardNs
    struct _xmlSchemaWildcardNs +
    Typedef xmlSchemaWildcardNs * xmlSchemaWildcardNsPtr
    +
    Typedef xmlSchemaWildcard * xmlSchemaWildcardPtr
     
    void	xmlSchemaFreeType		(xmlSchemaTypePtr type)
    +
    void	xmlSchemaFreeWildcard		(xmlSchemaWildcardPtr wildcard)

    Description

    -

    Macro: XML_SCHEMAS_ANYATTR_LAX

    #define XML_SCHEMAS_ANYATTR_LAX

    Ignore validation non definition on attributes

    -

    Macro: XML_SCHEMAS_ANYATTR_SKIP

    #define XML_SCHEMAS_ANYATTR_SKIP

    Skip unknown attribute from validation

    -

    Macro: XML_SCHEMAS_ANYATTR_STRICT

    #define XML_SCHEMAS_ANYATTR_STRICT

    Apply strict validation rules on attributes

    +

    Macro: XML_SCHEMAS_ANYATTR_LAX

    #define XML_SCHEMAS_ANYATTR_LAX

    Ignore validation non definition on attributes Obsolete, not used anymore.

    +

    Macro: XML_SCHEMAS_ANYATTR_SKIP

    #define XML_SCHEMAS_ANYATTR_SKIP

    Skip unknown attribute from validation Obsolete, not used anymore.

    +

    Macro: XML_SCHEMAS_ANYATTR_STRICT

    #define XML_SCHEMAS_ANYATTR_STRICT

    Apply strict validation rules on attributes Obsolete, not used anymore.

    +

    Macro: XML_SCHEMAS_ANY_LAX

    #define XML_SCHEMAS_ANY_LAX

    Used by wildcards. Validate if type found, don't worry if not found

    +

    Macro: XML_SCHEMAS_ANY_SKIP

    #define XML_SCHEMAS_ANY_SKIP

    Skip unknown attribute from validation

    +

    Macro: XML_SCHEMAS_ANY_STRICT

    #define XML_SCHEMAS_ANY_STRICT

    Used by wildcards. Apply strict validation rules

    +

    Macro: XML_SCHEMAS_ATTRGROUP_GLOBAL

    #define XML_SCHEMAS_ATTRGROUP_GLOBAL

    The attribute wildcard has been already builded.

    +

    Macro: XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED

    #define XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED

    The attribute wildcard has been already builded.

    +

    Macro: XML_SCHEMAS_ATTR_GLOBAL

    #define XML_SCHEMAS_ATTR_GLOBAL

    Macro: XML_SCHEMAS_ATTR_NSDEFAULT

    #define XML_SCHEMAS_ATTR_NSDEFAULT

    allow elements in no namespace

    Macro: XML_SCHEMAS_ATTR_USE_OPTIONAL

    #define XML_SCHEMAS_ATTR_USE_OPTIONAL

    The attribute is optional.

    -

    Macro: XML_SCHEMAS_ATTR_USE_PROHIBITED

    #define XML_SCHEMAS_ATTR_USE_PROHIBITED

    The attribute is prohibited.

    +

    Macro: XML_SCHEMAS_ATTR_USE_PROHIBITED

    #define XML_SCHEMAS_ATTR_USE_PROHIBITED

    Used by wildcards. The attribute is prohibited.

    Macro: XML_SCHEMAS_ATTR_USE_REQUIRED

    #define XML_SCHEMAS_ATTR_USE_REQUIRED

    The attribute is required.

    Macro: XML_SCHEMAS_ELEM_ABSTRACT

    #define XML_SCHEMAS_ELEM_ABSTRACT

    the element is abstract

    Macro: XML_SCHEMAS_ELEM_DEFAULT

    #define XML_SCHEMAS_ELEM_DEFAULT

    the element has a default value

    Macro: XML_SCHEMAS_ELEM_FIXED

    #define XML_SCHEMAS_ELEM_FIXED

    the element has a fixed value

    Macro: XML_SCHEMAS_ELEM_GLOBAL

    #define XML_SCHEMAS_ELEM_GLOBAL

    the element is global

    Macro: XML_SCHEMAS_ELEM_NILLABLE

    #define XML_SCHEMAS_ELEM_NILLABLE

    the element is nillable

    -

    Macro: XML_SCHEMAS_ELEM_NSDEFAULT

    #define XML_SCHEMAS_ELEM_NSDEFAULT

    allow elements in no namespace

    +

    Macro: XML_SCHEMAS_ELEM_NSDEFAULT

    #define XML_SCHEMAS_ELEM_NSDEFAULT

    allow elements in no namespace Obsolete, not used anymore.

    Macro: XML_SCHEMAS_ELEM_REF

    #define XML_SCHEMAS_ELEM_REF

    the element is a reference to a type

    -

    Macro: XML_SCHEMAS_ELEM_TOPLEVEL

    #define XML_SCHEMAS_ELEM_TOPLEVEL

    the element is top level

    +

    Macro: XML_SCHEMAS_ELEM_TOPLEVEL

    #define XML_SCHEMAS_ELEM_TOPLEVEL

    the element is top level obsolete: use XML_SCHEMAS_ELEM_GLOBAL instead

    Macro: XML_SCHEMAS_FACET_COLLAPSE

    #define XML_SCHEMAS_FACET_COLLAPSE

    collapse the types of the facet

    Macro: XML_SCHEMAS_FACET_PRESERVE

    #define XML_SCHEMAS_FACET_PRESERVE

    preserve the type of the facet

    Macro: XML_SCHEMAS_FACET_REPLACE

    #define XML_SCHEMAS_FACET_REPLACE

    replace the type of the facet

    Macro: XML_SCHEMAS_FACET_UNKNOWN

    #define XML_SCHEMAS_FACET_UNKNOWN

    unknown facet handling

    +

    Macro: XML_SCHEMAS_FINAL_DEFAULT_EXTENSION

    #define XML_SCHEMAS_FINAL_DEFAULT_EXTENSION

    the shema has "extension" in the set of finalDefault.

    +

    Macro: XML_SCHEMAS_FINAL_DEFAULT_LIST

    #define XML_SCHEMAS_FINAL_DEFAULT_LIST

    the shema has "list" in the set of finalDefault.

    +

    Macro: XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION

    #define XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION

    the shema has "restriction" in the set of finalDefault.

    +

    Macro: XML_SCHEMAS_FINAL_DEFAULT_UNION

    #define XML_SCHEMAS_FINAL_DEFAULT_UNION

    the shema has "union" in the set of finalDefault.

    Macro: XML_SCHEMAS_QUALIF_ATTR

    #define XML_SCHEMAS_QUALIF_ATTR

    the shemas requires qualified attributes

    Macro: XML_SCHEMAS_QUALIF_ELEM

    #define XML_SCHEMAS_QUALIF_ELEM

    the shemas requires qualified elements

    +

    Macro: XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE

    #define XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE

    +

    Macro: XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION

    #define XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION

    the simple or complex type has a derivation method of "extension".

    +

    Macro: XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION

    #define XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION

    the simple or complex type has a derivation method of "restriction".

    +

    Macro: XML_SCHEMAS_TYPE_FINAL_DEFAULT

    #define XML_SCHEMAS_TYPE_FINAL_DEFAULT

    +

    Macro: XML_SCHEMAS_TYPE_FINAL_EXTENSION

    #define XML_SCHEMAS_TYPE_FINAL_EXTENSION

    the complexType has a final of "extension".

    +

    Macro: XML_SCHEMAS_TYPE_FINAL_LIST

    #define XML_SCHEMAS_TYPE_FINAL_LIST

    the simpleType has a final of "list".

    +

    Macro: XML_SCHEMAS_TYPE_FINAL_RESTRICTION

    #define XML_SCHEMAS_TYPE_FINAL_RESTRICTION

    the simpleType/complexType has a final of "restriction".

    +

    Macro: XML_SCHEMAS_TYPE_FINAL_UNION

    #define XML_SCHEMAS_TYPE_FINAL_UNION

    the simpleType has a final of "union".

    +

    Macro: XML_SCHEMAS_TYPE_GLOBAL

    #define XML_SCHEMAS_TYPE_GLOBAL

    the type is global

    Macro: XML_SCHEMAS_TYPE_MIXED

    #define XML_SCHEMAS_TYPE_MIXED

    the element content type is mixed

    +

    Macro: XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD

    #define XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD

    the complexType owns an attribute wildcard, i.e. it can be freed by the complexType

    +

    Macro: XML_SCHEMAS_TYPE_VARIETY_ABSENT

    #define XML_SCHEMAS_TYPE_VARIETY_ABSENT

    the simpleType has a variety of "absent".

    +

    Macro: XML_SCHEMAS_TYPE_VARIETY_ATOMIC

    #define XML_SCHEMAS_TYPE_VARIETY_ATOMIC

    the simpleType has a variety of "union".

    +

    Macro: XML_SCHEMAS_TYPE_VARIETY_LIST

    #define XML_SCHEMAS_TYPE_VARIETY_LIST

    the simpleType has a variety of "list".

    +

    Macro: XML_SCHEMAS_TYPE_VARIETY_UNION

    #define XML_SCHEMAS_TYPE_VARIETY_UNION

    the simpleType has a variety of "union".

    +

    Macro: XML_SCHEMAS_WILDCARD_COMPLETE

    #define XML_SCHEMAS_WILDCARD_COMPLETE

    If the wildcard is complete.

    Structure xmlSchemaAnnot

    Structure xmlSchemaAnnot
    struct _xmlSchemaAnnot { struct _xmlSchemaAnnot * next xmlNodePtr content : the annotation @@ -83,13 +120,18 @@ The content of this structure is not made public by the API. xmlSchemaAnnotPtr annot xmlSchemaAttributePtr attributes xmlNodePtr node + int flags + xmlSchemaWildcardPtr attributeWildcard +}

    Structure xmlSchemaAttributeLink

    Structure xmlSchemaAttributeLink
    struct _xmlSchemaAttributeLink { + struct _xmlSchemaAttributeLink * next : the next attribute link ... + struct _xmlSchemaAttribute * attr : the linked attribute }

    Enum xmlSchemaContentType

    Enum xmlSchemaContentType {
         XML_SCHEMA_CONTENT_UNKNOWN = 0
         XML_SCHEMA_CONTENT_EMPTY = 1
         XML_SCHEMA_CONTENT_ELEMENTS = 2
         XML_SCHEMA_CONTENT_MIXED = 3
         XML_SCHEMA_CONTENT_SIMPLE = 4
    -    XML_SCHEMA_CONTENT_MIXED_OR_ELEMENTS = 5
    +    XML_SCHEMA_CONTENT_MIXED_OR_ELEMENTS = 5 : obsolete, not used
         XML_SCHEMA_CONTENT_BASIC = 6
         XML_SCHEMA_CONTENT_ANY = 7
     }
    @@ -128,6 +170,9 @@ The content of this structure is not made public by the API.
         int	whitespace
         xmlSchemaValPtr	val
         xmlRegexpPtr	regexp
    +}

    Structure xmlSchemaFacetLink

    Structure xmlSchemaFacetLink
    struct _xmlSchemaFacetLink { + struct _xmlSchemaFacetLink * next : the next facet link ... + xmlSchemaFacetPtr facet : the linked facet }

    Structure xmlSchemaNotation

    Structure xmlSchemaNotation
    struct _xmlSchemaNotation { xmlSchemaTypeType type : The kind of type const xmlChar * name @@ -154,8 +199,16 @@ The content of this structure is not made public by the API. xmlSchemaFacetPtr facets struct _xmlSchemaType * redef : possible redefinitions for the type int recurse + xmlSchemaAttributeLinkPtr attributeUses + xmlSchemaWildcardPtr attributeWildcard + int builtInType + xmlSchemaTypeLinkPtr memberTypes + xmlSchemaFacetLinkPtr facetSet +}

    Structure xmlSchemaTypeLink

    Structure xmlSchemaTypeLink
    struct _xmlSchemaTypeLink { + struct _xmlSchemaTypeLink * next : the next type link ... + xmlSchemaTypePtr type : the linked typ }

    Enum xmlSchemaTypeType

    Enum xmlSchemaTypeType {
    -    XML_SCHEMA_TYPE_BASIC = 1
    +    XML_SCHEMA_TYPE_BASIC = 1 : A built-in datatype
         XML_SCHEMA_TYPE_ANY = 2
         XML_SCHEMA_TYPE_FACET = 3
         XML_SCHEMA_TYPE_SIMPLE = 4
    @@ -191,6 +244,72 @@ The content of this structure is not made public by the API.
     }
     

    Structure xmlSchemaVal

    Structure xmlSchemaVal
    struct _xmlSchemaVal { The content of this structure is not made public by the API. +}

    Enum xmlSchemaValType

    Enum xmlSchemaValType {
    +    XML_SCHEMAS_UNKNOWN = 0
    +    XML_SCHEMAS_STRING = 1
    +    XML_SCHEMAS_NORMSTRING = 2
    +    XML_SCHEMAS_DECIMAL = 3
    +    XML_SCHEMAS_TIME = 4
    +    XML_SCHEMAS_GDAY = 5
    +    XML_SCHEMAS_GMONTH = 6
    +    XML_SCHEMAS_GMONTHDAY = 7
    +    XML_SCHEMAS_GYEAR = 8
    +    XML_SCHEMAS_GYEARMONTH = 9
    +    XML_SCHEMAS_DATE = 10
    +    XML_SCHEMAS_DATETIME = 11
    +    XML_SCHEMAS_DURATION = 12
    +    XML_SCHEMAS_FLOAT = 13
    +    XML_SCHEMAS_DOUBLE = 14
    +    XML_SCHEMAS_BOOLEAN = 15
    +    XML_SCHEMAS_TOKEN = 16
    +    XML_SCHEMAS_LANGUAGE = 17
    +    XML_SCHEMAS_NMTOKEN = 18
    +    XML_SCHEMAS_NMTOKENS = 19
    +    XML_SCHEMAS_NAME = 20
    +    XML_SCHEMAS_QNAME = 21
    +    XML_SCHEMAS_NCNAME = 22
    +    XML_SCHEMAS_ID = 23
    +    XML_SCHEMAS_IDREF = 24
    +    XML_SCHEMAS_IDREFS = 25
    +    XML_SCHEMAS_ENTITY = 26
    +    XML_SCHEMAS_ENTITIES = 27
    +    XML_SCHEMAS_NOTATION = 28
    +    XML_SCHEMAS_ANYURI = 29
    +    XML_SCHEMAS_INTEGER = 30
    +    XML_SCHEMAS_NPINTEGER = 31
    +    XML_SCHEMAS_NINTEGER = 32
    +    XML_SCHEMAS_NNINTEGER = 33
    +    XML_SCHEMAS_PINTEGER = 34
    +    XML_SCHEMAS_INT = 35
    +    XML_SCHEMAS_UINT = 36
    +    XML_SCHEMAS_LONG = 37
    +    XML_SCHEMAS_ULONG = 38
    +    XML_SCHEMAS_SHORT = 39
    +    XML_SCHEMAS_USHORT = 40
    +    XML_SCHEMAS_BYTE = 41
    +    XML_SCHEMAS_UBYTE = 42
    +    XML_SCHEMAS_HEXBINARY = 43
    +    XML_SCHEMAS_BASE64BINARY = 44
    +    XML_SCHEMAS_ANYTYPE = 45
    +    XML_SCHEMAS_ANYSIMPLETYPE = 46
    +}
    +

    Structure xmlSchemaWildcard

    Structure xmlSchemaWildcard
    struct _xmlSchemaWildcard { + xmlSchemaTypeType type : The kind of type + const xmlChar * id + xmlSchemaAnnotPtr annot + xmlNodePtr node + int minOccurs + int maxOccurs + int processContents + int any : Indicates if the ns constraint is of ## + xmlSchemaWildcardNsPtr nsSet : The list of allowed namespaces + xmlSchemaWildcardNsPtr negNsSet : The negated namespace + int flags +}

    Structure xmlSchemaWildcardNs

    Structure xmlSchemaWildcardNs
    struct _xmlSchemaWildcardNs { + struct _xmlSchemaWildcardNs * next : the next constraint link ... + const xmlChar * value : the value }

    Function: xmlSchemaFreeType

    void	xmlSchemaFreeType		(xmlSchemaTypePtr type)

    Deallocate a Schema Type structure.

    -
    type:a schema type structure

    Daniel Veillard

    +
    type:a schema type structure

    Function: xmlSchemaFreeWildcard

    void	xmlSchemaFreeWildcard		(xmlSchemaWildcardPtr wildcard)
    +

    Deallocates a wildcard structure.

    +
    wildcard:a wildcard structure

    Daniel Veillard

    diff --git a/doc/html/libxml-tree.html b/doc/html/libxml-tree.html index 34743da..87d0459 100644 --- a/doc/html/libxml-tree.html +++ b/doc/html/libxml-tree.html @@ -521,6 +521,7 @@ A:link, A:visited, A:active { text-decoration: underline } int freeAttrsNr : number of freed attributes nodes xmlAttrPtr freeAttrs : * the complete error informations for th xmlError lastError + xmlParserMode parseMode : the parser mode }

    Structure xmlParserInput

    Structure xmlParserInput
    struct _xmlParserInput { xmlParserInputBufferPtr buf : UTF-8 encoded buffer const char * filename : The file analyzed, if any diff --git a/doc/html/libxml-uri.html b/doc/html/libxml-uri.html index aecf0e5..c0af2aa 100644 --- a/doc/html/libxml-uri.html +++ b/doc/html/libxml-uri.html @@ -12,7 +12,8 @@ A:link, A:visited, A:active { text-decoration: underline } pre.programlisting {border-style: double;background: #EECFA1} Module uri from libxml2
    Action against software patentsGnome2 LogoW3C LogoRed Hat Logo
    Made with Libxml2 Logo

    Module uri from libxml2

    API Menu
    API Indexes
    Related links

    library of generic URI related routines Implements RFC 2396

    Table of Contents

    Structure xmlURI
    struct _xmlURI
    Typedef xmlURI * xmlURIPtr
    -
    xmlChar *	xmlBuildURI		(const xmlChar * URI, 
    const xmlChar * base)
    +
    xmlChar *	xmlBuildRelativeURI	(const xmlChar * URI, 
    const xmlChar * base)
    +
    xmlChar *	xmlBuildURI		(const xmlChar * URI, 
    const xmlChar * base)
    xmlChar *	xmlCanonicPath		(const xmlChar * path)
    xmlURIPtr	xmlCreateURI		(void)
    void	xmlFreeURI			(xmlURIPtr uri)
    @@ -36,7 +37,9 @@ A:link, A:visited, A:active { text-decoration: underline } char * query : the query string char * fragment : the fragment identifier int cleanup : parsing potentially unclean URI -}

    Function: xmlBuildURI

    xmlChar *	xmlBuildURI		(const xmlChar * URI, 
    const xmlChar * base)
    +}

    Function: xmlBuildRelativeURI

    xmlChar *	xmlBuildRelativeURI	(const xmlChar * URI, 
    const xmlChar * base)
    +

    Expresses the URI of the reference in terms relative to the base. Some examples of this operation include: base = "http://site1.com/docs/book1.html" URI input URI returned docs/pic1.gif pic1.gif docs/img/pic1.gif img/pic1.gif img/pic1.gif ../img/pic1.gif http://site1.com/docs/pic1.gif pic1.gif http://site2.com/docs/pic1.gif http://site2.com/docs/pic1.gif base = "docs/book1.html" URI input URI returned docs/pic1.gif pic1.gif docs/img/pic1.gif img/pic1.gif img/pic1.gif ../img/pic1.gif http://site1.com/docs/pic1.gif http://site1.com/docs/pic1.gif Note: if the URI reference is really wierd or complicated, it may be worthwhile to first convert it into a "nice" one by calling xmlBuildURI (using 'base') before calling this routine, since this routine (for reasonable efficiency) assumes URI has already been through some validation.

    +
    URI:the URI reference under consideration
    base:the base value
    Returns:a new URI string (to be freed by the caller) or NULL in case error.

    Function: xmlBuildURI

    xmlChar *	xmlBuildURI		(const xmlChar * URI, 
    const xmlChar * base)

    Computes he final URI of the reference done by checking that the given URI is valid, and building the final URI using the base URI. This is processed according to section 5.2 of the RFC 2396 5.2. Resolving Relative References to Absolute Form

    URI:the URI instance found in the document
    base:the base value
    Returns:a new URI string (to be freed by the caller) or NULL in case of error.

    Function: xmlCanonicPath

    xmlChar *	xmlCanonicPath		(const xmlChar * path)

    Constructs a canonic path from the specified path.

    diff --git a/doc/html/libxml-xmlerror.html b/doc/html/libxml-xmlerror.html index 0d04627..ac0cff7 100644 --- a/doc/html/libxml-xmlerror.html +++ b/doc/html/libxml-xmlerror.html @@ -549,6 +549,25 @@ void xmlStructuredErrorFunc (void * userD XML_SCHEMAP_MISSING_SIMPLETYPE_CHILD = 1779 : 1778 XML_SCHEMAP_INVALID_ATTR_NAME = 1780 : 1779 XML_SCHEMAP_REF_AND_CONTENT = 1781 : 1780 + XML_SCHEMAP_CT_PROPS_CORRECT_1 = 1782 : 1781 + XML_SCHEMAP_CT_PROPS_CORRECT_2 = 1783 : 1782 + XML_SCHEMAP_CT_PROPS_CORRECT_3 = 1784 : 1783 + XML_SCHEMAP_CT_PROPS_CORRECT_4 = 1785 : 1784 + XML_SCHEMAP_CT_PROPS_CORRECT_5 = 1786 : 1785 + XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1 = 1787 : 1786 + XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1 = 1788 : 1787 + XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2 = 1789 : 1788 + XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2 = 1790 : 1789 + XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3 = 1791 : 1790 + XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER = 1792 : 1791 + XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE = 1793 : 1792 + XML_SCHEMAP_UNION_NOT_EXPRESSIBLE = 1794 : 1793 + XML_SCHEMAP_SRC_IMPORT_3_1 = 1795 : 1794 + XML_SCHEMAP_SRC_IMPORT_3_2 = 1796 : 1795 + XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1 = 1797 : 1796 + XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2 = 1798 : 1797 + XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3 = 1799 : 1798 + XML_SCHEMAP_COS_CT_EXTENDS_1_3 = 1800 : 1799 XML_SCHEMAV_NOROOT = 1800 XML_SCHEMAV_UNDECLAREDELEM = 1801 : 1801 XML_SCHEMAV_NOTTOPLEVEL = 1802 : 1802 @@ -572,6 +591,27 @@ void xmlStructuredErrorFunc (void * userD XML_SCHEMAV_ATTRINVALID = 1820 : 1820 XML_SCHEMAV_VALUE = 1821 : 1821 XML_SCHEMAV_FACET = 1822 : 1822 + XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1 = 1823 : 1823 + XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2 = 1824 : 1824 + XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3 = 1825 : 1825 + XML_SCHEMAV_CVC_TYPE_3_1_1 = 1826 : 1826 + XML_SCHEMAV_CVC_TYPE_3_1_2 = 1827 : 1827 + XML_SCHEMAV_CVC_FACET_VALID = 1828 : 1828 + XML_SCHEMAV_CVC_LENGTH_VALID = 1829 : 1829 + XML_SCHEMAV_CVC_MINLENGTH_VALID = 1830 : 1830 + XML_SCHEMAV_CVC_MAXLENGTH_VALID = 1831 : 1831 + XML_SCHEMAV_CVC_MININCLUSIVE_VALID = 1832 : 1832 + XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID = 1833 : 1833 + XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID = 1834 : 1834 + XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID = 1835 : 1835 + XML_SCHEMAV_CVC_TOTALDIGITS_VALID = 1836 : 1836 + XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID = 1837 : 1837 + XML_SCHEMAV_CVC_PATTERN_VALID = 1838 : 1838 + XML_SCHEMAV_CVC_ENUMERATION_VALID = 1839 : 1839 + XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1 = 1840 : 1840 + XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2 = 1841 : 1841 + XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3 = 1842 : 1842 + XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4 = 1843 : 1843 XML_XPTR_UNKNOWN_SCHEME = 1900 XML_XPTR_CHILDSEQ_START = 1901 : 1901 XML_XPTR_EVAL_FAILED = 1902 : 1902 @@ -586,6 +626,43 @@ void xmlStructuredErrorFunc (void * userD XML_HTTP_URL_SYNTAX = 2020 XML_HTTP_USE_IP = 2021 : 2021 XML_HTTP_UNKNOWN_HOST = 2022 : 2022 + XML_SCHEMAP_SRC_SIMPLE_TYPE_1 = 3000 + XML_SCHEMAP_SRC_SIMPLE_TYPE_2 = 3001 : 3001 + XML_SCHEMAP_SRC_SIMPLE_TYPE_3 = 3002 : 3002 + XML_SCHEMAP_SRC_SIMPLE_TYPE_4 = 3003 : 3003 + XML_SCHEMAP_SRC_RESOLVE = 3004 : 3004 + XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE = 3005 : 3004 + XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE = 3006 : 3005 + XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES = 3007 : 3006 + XML_SCHEMAP_ST_PROPS_CORRECT_1 = 3008 : 3007 + XML_SCHEMAP_ST_PROPS_CORRECT_2 = 3009 : 3008 + XML_SCHEMAP_ST_PROPS_CORRECT_3 = 3010 : 3009 + XML_SCHEMAP_COS_ST_RESTRICTS_1_1 = 3011 : 3010 + XML_SCHEMAP_COS_ST_RESTRICTS_1_2 = 3012 : 3011 + XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1 = 3013 : 3012 + XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2 = 3014 : 3013 + XML_SCHEMAP_COS_ST_RESTRICTS_2_1 = 3015 : 3014 + XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1 = 3016 : 3015 + XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2 = 3017 : 3016 + XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1 = 3018 : 3017 + XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2 = 3019 : 3018 + XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3 = 3020 : 3019 + XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4 = 3021 : 3021 + XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5 = 3022 : 3022 + XML_SCHEMAP_COS_ST_RESTRICTS_3_1 = 3023 : 3023 + XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1 = 3024 : 3024 + XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2 = 3025 : 3025 + XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2 = 3026 : 3026 + XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1 = 3027 : 3027 + XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3 = 3028 : 3028 + XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4 = 3029 : 3029 + XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5 = 3030 : 3030 + XML_SCHEMAP_COS_ST_DERIVED_OK_2_1 = 3031 : 3031 + XML_SCHEMAP_COS_ST_DERIVED_OK_2_2 = 3032 : 3032 + XML_SCHEMAP_S4S_ELEM_NOT_ALLOWED = 3033 : 3033 + XML_SCHEMAP_S4S_ELEM_MISSING = 3034 : 3034 + XML_SCHEMAP_S4S_ATTR_NOT_ALLOWED = 3035 : 3035 + XML_SCHEMAP_S4S_ATTR_MISSING = 3036 : 3036 }

    Function: initGenericErrorDefaultFunc

    void	initGenericErrorDefaultFunc	(xmlGenericErrorFunc * handler)

    Set or reset (if NULL) the default handler for generic errors to the builtin error function.

    diff --git a/doc/html/libxml-xmlmemory.html b/doc/html/libxml-xmlmemory.html index 6b5c840..87a0a56 100644 --- a/doc/html/libxml-xmlmemory.html +++ b/doc/html/libxml-xmlmemory.html @@ -71,14 +71,14 @@ void * xmlMallocFunc (size_t size)
    size:an int specifying the size in byte to allocate.
    file:the file name or NULL
    line:the line number
    Returns:a pointer to the allocated area or NULL in case of lack of memory.

    Function: xmlMemDisplay

    void	xmlMemDisplay			(FILE * fp)

    show in-extenso the memory blocks allocated

    fp:a FILE descriptor used as the output file, if NULL, the result is written to the file .memorylist

    Function: xmlMemFree

    void	xmlMemFree			(void * ptr)
    -

    a free() equivalent, with error checking.

    -
    ptr:the memory block pointer

    Function: xmlMemGet

    int	xmlMemGet			(xmlFreeFunc * freeFunc, 
    xmlMallocFunc * mallocFunc,
    xmlReallocFunc * reallocFunc,
    xmlStrdupFunc * strdupFunc)
    +

    +
    ptr:

    Function: xmlMemGet

    int	xmlMemGet			(xmlFreeFunc * freeFunc, 
    xmlMallocFunc * mallocFunc,
    xmlReallocFunc * reallocFunc,
    xmlStrdupFunc * strdupFunc)

    Provides the memory access functions set currently in use

    freeFunc:place to save the free() function in use
    mallocFunc:place to save the malloc() function in use
    reallocFunc:place to save the realloc() function in use
    strdupFunc:place to save the strdup() function in use
    Returns:0 on success

    Function: xmlMemMalloc

    void *	xmlMemMalloc			(size_t size)
    -

    a malloc() equivalent, with logging of the allocation info.

    -
    size:an int specifying the size in byte to allocate.
    Returns:a pointer to the allocated area or NULL in case of lack of memory.

    Function: xmlMemRealloc

    void *	xmlMemRealloc			(void * ptr, 
    size_t size)
    -

    a realloc() equivalent, with logging of the allocation info.

    -
    ptr:the initial memory block pointer
    size:an int specifying the size in byte to allocate.
    Returns:a pointer to the allocated area or NULL in case of lack of memory.

    Function: xmlMemSetup

    int	xmlMemSetup			(xmlFreeFunc freeFunc, 
    xmlMallocFunc mallocFunc,
    xmlReallocFunc reallocFunc,
    xmlStrdupFunc strdupFunc)
    +

    +
    size:
    Returns:

    Function: xmlMemRealloc

    void *	xmlMemRealloc			(void * ptr, 
    size_t size)
    +

    +
    ptr:
    size:
    Returns:

    Function: xmlMemSetup

    int	xmlMemSetup			(xmlFreeFunc freeFunc, 
    xmlMallocFunc mallocFunc,
    xmlReallocFunc reallocFunc,
    xmlStrdupFunc strdupFunc)

    Override the default memory access functions with a new set This has to be called before any other libxml routines ! Should this be blocked if there was already some allocations done ?

    freeFunc:the free() function to use
    mallocFunc:the malloc() function to use
    reallocFunc:the realloc() function to use
    strdupFunc:the strdup() function to use
    Returns:0 on success

    Function: xmlMemShow

    void	xmlMemShow			(FILE * fp, 
    int nr)

    show a show display of the memory allocated, and dump the @nr last allocated areas which were not freed

    @@ -89,8 +89,8 @@ void * xmlMallocFunc (size_t size)
    Returns:an int representing the amount of memory allocated.

    Function: xmlMemoryDump

    void	xmlMemoryDump			(void)

    Dump in-extenso the memory blocks allocated to the file .memorylist

    Function: xmlMemoryStrdup

    char *	xmlMemoryStrdup			(const char * str)
    -

    a strdup() equivalent, with logging of the allocation info.

    -
    str:the initial string pointer
    Returns:a pointer to the new string or NULL if allocation error occurred.

    Function type: xmlReallocFunc

    Function type: xmlReallocFunc
    +

    +
    str:
    Returns:

    Function type: xmlReallocFunc

    Function type: xmlReallocFunc
     void *	xmlReallocFunc			(void * mem, 
    size_t size)

    Signature for a realloc() implementation.

    mem:an already allocated block of memory
    size:the new size requested in bytes
    Returns:a pointer to the newly reallocated block or NULL in case of error.

    Function: xmlReallocLoc

    void *	xmlReallocLoc			(void * ptr, 
    size_t size,
    const char * file,
    int line)
    diff --git a/doc/html/libxml-xmlreader.html b/doc/html/libxml-xmlreader.html index 00c1f6b..d160908 100644 --- a/doc/html/libxml-xmlreader.html +++ b/doc/html/libxml-xmlreader.html @@ -258,7 +258,7 @@ void xmlTextReaderErrorFunc (void * arg,
    const char * msg,
    reader:the xmlTextReaderPtr used
    Returns:1 or -1 in case of error.

    Function: xmlTextReaderPrefix

    xmlChar *	xmlTextReaderPrefix	(xmlTextReaderPtr reader)

    A shorthand reference to the namespace associated with the node.

    reader:the xmlTextReaderPtr used
    Returns:the prefix or NULL if not available

    Function: xmlTextReaderPreserve

    xmlNodePtr	xmlTextReaderPreserve	(xmlTextReaderPtr reader)
    -

    current node being accessed by the xmlTextReader. This is dangerous because the underlying node may be destroyed on the next Reads.

    +

    This tells the XML Reader to preserve the current node. The caller must also use xmlTextReaderCurrentDoc() to keep an handle on the resulting document once parsing has finished

    reader:the xmlTextReaderPtr used
    Returns:the xmlNodePtr or NULL in case of error.

    Function: xmlTextReaderPreservePattern

    int	xmlTextReaderPreservePattern	(xmlTextReaderPtr reader, 
    const xmlChar * pattern,
    const xmlChar ** namespaces)

    This tells the XML Reader to preserve all nodes matched by the pattern. The caller must also use xmlTextReaderCurrentDoc() to keep an handle on the resulting document once parsing has finished

    reader:the xmlTextReaderPtr used
    pattern:an XPath subset pattern
    namespaces:the prefix definitions, array of [URI, prefix] or NULL
    Returns:a positive number in case of success and -1 in case of error

    Function: xmlTextReaderQuoteChar

    int	xmlTextReaderQuoteChar		(xmlTextReaderPtr reader)
    diff --git a/doc/html/libxml-xmlsave.html b/doc/html/libxml-xmlsave.html index 8d38b42..f2fc676 100644 --- a/doc/html/libxml-xmlsave.html +++ b/doc/html/libxml-xmlsave.html @@ -18,7 +18,6 @@ The content of this structure is not made public by the API.
    int	xmlSaveFlush			(xmlSaveCtxtPtr ctxt)
    int	xmlSaveSetAttrEscape		(xmlSaveCtxtPtr ctxt, 
    xmlCharEncodingOutputFunc escape)
    int	xmlSaveSetEscape		(xmlSaveCtxtPtr ctxt, 
    xmlCharEncodingOutputFunc escape)
    -
    xmlSaveCtxtPtr	xmlSaveToBuffer		(xmlBufferPtr buffer, 
    const char * encoding,
    int options)
    xmlSaveCtxtPtr	xmlSaveToFd		(int fd, 
    const char * encoding,
    int options)
    xmlSaveCtxtPtr	xmlSaveToFilename	(const char * filename, 
    const char * encoding,
    int options)
    xmlSaveCtxtPtr	xmlSaveToIO		(xmlOutputWriteCallback iowrite, 
    xmlOutputCloseCallback ioclose,
    void * ioctx,
    const char * encoding,
    int options)
    @@ -36,9 +35,7 @@ The content of this structure is not made public by the API.

    Set a custom escaping function to be used for text in attribute content

    ctxt:a document saving context
    escape:the escaping function
    Returns:0 if successful or -1 in case of error.

    Function: xmlSaveSetEscape

    int	xmlSaveSetEscape		(xmlSaveCtxtPtr ctxt, 
    xmlCharEncodingOutputFunc escape)

    Set a custom escaping function to be used for text in element content

    -
    ctxt:a document saving context
    escape:the escaping function
    Returns:0 if successful or -1 in case of error.

    Function: xmlSaveToBuffer

    xmlSaveCtxtPtr	xmlSaveToBuffer		(xmlBufferPtr buffer, 
    const char * encoding,
    int options)
    -

    Create a document saving context serializing to a buffer with the encoding and the options given

    -
    buffer:a buffer
    encoding:the encoding name to use or NULL
    options:a set of xmlSaveOptions
    Returns:a new serialization context or NULL in case of error.

    Function: xmlSaveToFd

    xmlSaveCtxtPtr	xmlSaveToFd		(int fd, 
    const char * encoding,
    int options)
    +
    ctxt:a document saving context
    escape:the escaping function
    Returns:0 if successful or -1 in case of error.

    Function: xmlSaveToFd

    xmlSaveCtxtPtr	xmlSaveToFd		(int fd, 
    const char * encoding,
    int options)

    Create a document saving context serializing to a file descriptor with the encoding and the options given.

    fd:a file descriptor number
    encoding:the encoding name to use or NULL
    options:a set of xmlSaveOptions
    Returns:a new serialization context or NULL in case of error.

    Function: xmlSaveToFilename

    xmlSaveCtxtPtr	xmlSaveToFilename	(const char * filename, 
    const char * encoding,
    int options)

    Create a document saving context serializing to a filename or possibly to an URL (but this is less reliable) with the encoding and the options given.

    diff --git a/doc/html/libxml-xmlschemastypes.html b/doc/html/libxml-xmlschemastypes.html index c80729a..ae2de6d 100644 --- a/doc/html/libxml-xmlschemastypes.html +++ b/doc/html/libxml-xmlschemastypes.html @@ -12,36 +12,51 @@ A:link, A:visited, A:active { text-decoration: underline } pre.programlisting {border-style: double;background: #EECFA1} Module xmlschemastypes from libxml2
    Action against software patentsGnome2 LogoW3C LogoRed Hat Logo
    Made with Libxml2 Logo

    Module xmlschemastypes from libxml2

    API Menu
    API Indexes
    Related links

    module providing the XML Schema Datatypes implementation both definition and validity checking

    Table of Contents

    int	xmlSchemaCheckFacet		(xmlSchemaFacetPtr facet, 
    xmlSchemaTypePtr typeDecl,
    xmlSchemaParserCtxtPtr ctxt,
    const xmlChar * name)
    void	xmlSchemaCleanupTypes		(void)
    +
    xmlChar *	xmlSchemaCollapseString	(const xmlChar * value)
    int	xmlSchemaCompareValues		(xmlSchemaValPtr x, 
    xmlSchemaValPtr y)
    void	xmlSchemaFreeFacet		(xmlSchemaFacetPtr facet)
    void	xmlSchemaFreeValue		(xmlSchemaValPtr value)
    +
    xmlSchemaTypePtr	xmlSchemaGetBuiltInListSimpleTypeItemType	(xmlSchemaTypePtr type)
    +
    xmlSchemaTypePtr	xmlSchemaGetBuiltInType	(xmlSchemaValType type)
    xmlSchemaTypePtr	xmlSchemaGetPredefinedType	(const xmlChar * name, 
    const xmlChar * ns)
    void	xmlSchemaInitTypes		(void)
    +
    int	xmlSchemaIsBuiltInTypeFacet	(xmlSchemaTypePtr type, 
    int facetType)
    xmlSchemaFacetPtr	xmlSchemaNewFacet	(void)
    int	xmlSchemaValPredefTypeNode	(xmlSchemaTypePtr type, 
    const xmlChar * value,
    xmlSchemaValPtr * val,
    xmlNodePtr node)
    int	xmlSchemaValidateFacet		(xmlSchemaTypePtr base, 
    xmlSchemaFacetPtr facet,
    const xmlChar * value,
    xmlSchemaValPtr val)
    +
    int	xmlSchemaValidateListSimpleTypeFacet	(xmlSchemaFacetPtr facet, 
    const xmlChar * value,
    unsigned long actualLen,
    unsigned long * expectedLen)
    int	xmlSchemaValidatePredefinedType	(xmlSchemaTypePtr type, 
    const xmlChar * value,
    xmlSchemaValPtr * val)

    Description

    Function: xmlSchemaCheckFacet

    int	xmlSchemaCheckFacet		(xmlSchemaFacetPtr facet, 
    xmlSchemaTypePtr typeDecl,
    xmlSchemaParserCtxtPtr ctxt,
    const xmlChar * name)

    Checks the default values types, especially for facets

    facet:the facet
    typeDecl:the schema type definition
    ctxt:the schema parser context or NULL
    name:name of the type
    Returns:0 if okay or -1 in cae of error

    Function: xmlSchemaCleanupTypes

    void	xmlSchemaCleanupTypes		(void)

    Cleanup the default XML Schemas type library

    -

    Function: xmlSchemaCompareValues

    int	xmlSchemaCompareValues		(xmlSchemaValPtr x, 
    xmlSchemaValPtr y)
    +

    Function: xmlSchemaCollapseString

    xmlChar *	xmlSchemaCollapseString	(const xmlChar * value)
    +

    Removes and normalize white spaces in the string

    +
    value:a value
    Returns:the new string or NULL if no change was required.

    Function: xmlSchemaCompareValues

    int	xmlSchemaCompareValues		(xmlSchemaValPtr x, 
    xmlSchemaValPtr y)

    Compare 2 values

    x:a first value
    y:a second value
    Returns:-1 if x < y, 0 if x == y, 1 if x > y, 2 if x <> y, and -2 in case of error

    Function: xmlSchemaFreeFacet

    void	xmlSchemaFreeFacet		(xmlSchemaFacetPtr facet)

    Deallocate a Schema Facet structure.

    facet:a schema facet structure

    Function: xmlSchemaFreeValue

    void	xmlSchemaFreeValue		(xmlSchemaValPtr value)

    Cleanup the default XML Schemas type library

    -
    value:the value to free

    Function: xmlSchemaGetPredefinedType

    xmlSchemaTypePtr	xmlSchemaGetPredefinedType	(const xmlChar * name, 
    const xmlChar * ns)
    +
    value:the value to free

    Function: xmlSchemaGetBuiltInListSimpleTypeItemType

    xmlSchemaTypePtr	xmlSchemaGetBuiltInListSimpleTypeItemType	(xmlSchemaTypePtr type)
    +

    +
    type:the built-in simple type.
    Returns:the item type of @type as defined by the built-in datatype hierarchy of XML Schema Part 2: Datatypes, or NULL in case of an error.

    Function: xmlSchemaGetBuiltInType

    xmlSchemaTypePtr	xmlSchemaGetBuiltInType	(xmlSchemaValType type)
    +

    Gives you the type struct for a built-in type by its type id.

    +
    type:the type of the built in type
    Returns:the type if found, NULL otherwise.

    Function: xmlSchemaGetPredefinedType

    xmlSchemaTypePtr	xmlSchemaGetPredefinedType	(const xmlChar * name, 
    const xmlChar * ns)

    Lookup a type in the default XML Schemas type library

    name:the type name
    ns:the URI of the namespace usually "http://www.w3.org/2001/XMLSchema"
    Returns:the type if found, NULL otherwise

    Function: xmlSchemaInitTypes

    void	xmlSchemaInitTypes		(void)

    Initialize the default XML Schemas type library

    -

    Function: xmlSchemaNewFacet

    xmlSchemaFacetPtr	xmlSchemaNewFacet	(void)
    +

    Function: xmlSchemaIsBuiltInTypeFacet

    int	xmlSchemaIsBuiltInTypeFacet	(xmlSchemaTypePtr type, 
    int facetType)
    +

    +
    type:
    facetType:
    Returns:

    Function: xmlSchemaNewFacet

    xmlSchemaFacetPtr	xmlSchemaNewFacet	(void)

    Allocate a new Facet structure.

    Returns:the newly allocated structure or NULL in case or error

    Function: xmlSchemaValPredefTypeNode

    int	xmlSchemaValPredefTypeNode	(xmlSchemaTypePtr type, 
    const xmlChar * value,
    xmlSchemaValPtr * val,
    xmlNodePtr node)

    Check that a value conforms to the lexical space of the predefined type. if true a value is computed and returned in @val.

    type:the predefined type
    value:the value to check
    val:the return computed value
    node:the node containing the value
    Returns:0 if this validates, a positive error code number otherwise and -1 in case of internal or API error.

    Function: xmlSchemaValidateFacet

    int	xmlSchemaValidateFacet		(xmlSchemaTypePtr base, 
    xmlSchemaFacetPtr facet,
    const xmlChar * value,
    xmlSchemaValPtr val)

    Check a value against a facet condition

    -
    base:the base type
    facet:the facet to check
    value:the lexical repr of the value to validate
    val:the precomputed value
    Returns:0 if the element is schemas valid, a positive error code number otherwise and -1 in case of internal or API error.

    Function: xmlSchemaValidatePredefinedType

    int	xmlSchemaValidatePredefinedType	(xmlSchemaTypePtr type, 
    const xmlChar * value,
    xmlSchemaValPtr * val)
    +
    base:the base type
    facet:the facet to check
    value:the lexical repr of the value to validate
    val:the precomputed value
    Returns:0 if the element is schemas valid, a positive error code number otherwise and -1 in case of internal or API error.

    Function: xmlSchemaValidateListSimpleTypeFacet

    int	xmlSchemaValidateListSimpleTypeFacet	(xmlSchemaFacetPtr facet, 
    const xmlChar * value,
    unsigned long actualLen,
    unsigned long * expectedLen)
    +

    Checks the value of a list simple type against a facet.

    +
    facet:the facet to check
    value:the lexical repr of the value to validate
    actualLen:the number of list items
    expectedLen:the resulting expected number of list items
    Returns:0 if the value is valid, a positive error code number otherwise and -1 in case of an internal error.

    Function: xmlSchemaValidatePredefinedType

    int	xmlSchemaValidatePredefinedType	(xmlSchemaTypePtr type, 
    const xmlChar * value,
    xmlSchemaValPtr * val)

    Check that a value conforms to the lexical space of the predefined type. if true a value is computed and returned in @val.

    type:the predefined type
    value:the value to check
    val:the return computed value
    Returns:0 if this validates, a positive error code number otherwise and -1 in case of internal or API error.

    Daniel Veillard

    diff --git a/doc/libxml2-api.xml b/doc/libxml2-api.xml index faa5735..047d934 100644 --- a/doc/libxml2-api.xml +++ b/doc/libxml2-api.xml @@ -463,15 +463,16 @@ + - + - + @@ -479,9 +480,10 @@ - + + @@ -490,24 +492,29 @@ - + - - + + + + + - + + - + - + + @@ -515,6 +522,7 @@ + chained hash tables @@ -659,6 +667,7 @@ + @@ -666,10 +675,14 @@ + + + + @@ -679,11 +692,13 @@ + + - + @@ -1015,96 +1030,185 @@ internal interfaces for XML Schemas internal interfaces for the XML Schemas handling and schema validity checking Daniel Veillard - - + + + + + - - - - + + + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - + - - + + + + + + + + + + + + + + + + + + + + + + - + - - - - - + + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + - - - - + + + - + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - + interfaces for thread handling @@ -1415,6 +1519,7 @@ + @@ -1658,20 +1763,26 @@ error handling the API used to report errors Daniel Veillard + - + + + + + + @@ -1681,6 +1792,8 @@ + + @@ -1690,6 +1803,8 @@ + + @@ -1701,7 +1816,7 @@ - + @@ -1730,7 +1845,9 @@ - + + + @@ -1738,10 +1855,14 @@ + + + - + + @@ -1754,8 +1875,11 @@ + + + @@ -1773,15 +1897,18 @@ + + + @@ -1789,7 +1916,9 @@ - + + + @@ -1799,6 +1928,7 @@ + @@ -1814,8 +1944,11 @@ + + + @@ -1828,9 +1961,9 @@ - + - + @@ -1843,7 +1976,7 @@ - + @@ -1853,6 +1986,7 @@ + @@ -1860,7 +1994,8 @@ - + + @@ -1881,12 +2016,14 @@ + + @@ -1903,18 +2040,21 @@ + - + + - + + @@ -1923,6 +2063,7 @@ + @@ -1954,6 +2095,7 @@ + @@ -1962,9 +2104,11 @@ + + @@ -1991,7 +2135,9 @@ + + @@ -2002,12 +2148,16 @@ + - + + + + @@ -2018,6 +2168,7 @@ + @@ -2032,11 +2183,13 @@ + + @@ -2056,10 +2209,11 @@ - + - + + @@ -2073,14 +2227,18 @@ - - + + + + + + @@ -2090,6 +2248,7 @@ + @@ -2103,21 +2262,30 @@ - + + + + + - + + + + + + @@ -2130,9 +2298,13 @@ + + + + @@ -2142,14 +2314,21 @@ + + + + + + + @@ -2161,30 +2340,33 @@ - + + - + + + - + - + - + @@ -2401,7 +2583,6 @@ - @@ -2468,12 +2649,17 @@ Daniel Veillard + + + + - + + @@ -3414,13 +3600,30 @@ Special constant found in SAX2 blocks initialized fields - Ignore validation non definition on attributes + Ignore validation non definition on attributes Obsolete, not used anymore. - Skip unknown attribute from validation + Skip unknown attribute from validation Obsolete, not used anymore. - Apply strict validation rules on attributes + Apply strict validation rules on attributes Obsolete, not used anymore. + + + Used by wildcards. Validate if type found, don't worry if not found + + + Skip unknown attribute from validation + + + Used by wildcards. Apply strict validation rules + + + The attribute wildcard has been already builded. + + + The attribute wildcard has been already builded. + + allow elements in no namespace @@ -3429,7 +3632,7 @@ The attribute is optional. - The attribute is prohibited. + Used by wildcards. The attribute is prohibited. The attribute is required. @@ -3450,13 +3653,13 @@ the element is nillable - allow elements in no namespace + allow elements in no namespace Obsolete, not used anymore. the element is a reference to a type - the element is top level + the element is top level obsolete: use XML_SCHEMAS_ELEM_GLOBAL instead collapse the types of the facet @@ -3470,15 +3673,70 @@ unknown facet handling + + the shema has "extension" in the set of finalDefault. + + + the shema has "list" in the set of finalDefault. + + + the shema has "restriction" in the set of finalDefault. + + + the shema has "union" in the set of finalDefault. + the shemas requires qualified attributes the shemas requires qualified elements + + + + the simple or complex type has a derivation method of "extension". + + + the simple or complex type has a derivation method of "restriction". + + + + + the complexType has a final of "extension". + + + the simpleType has a final of "list". + + + the simpleType/complexType has a final of "restriction". + + + the simpleType has a final of "union". + + + the type is global + the element content type is mixed + + the complexType owns an attribute wildcard, i.e. it can be freed by the complexType + + + the simpleType has a variety of "absent". + + + the simpleType has a variety of "union". + + + the simpleType has a variety of "list". + + + the simpleType has a variety of "union". + + + If the wildcard is complete. + Bit in the loadsubset context field to tell to not do ID/REFs registration. Used to initialize xmlLoadExtDtdDefaultValue in some special cases. @@ -3965,7 +4223,7 @@ - + @@ -4060,6 +4318,7 @@ + @@ -4072,8 +4331,13 @@ + + + + + @@ -4269,7 +4533,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -4284,6 +4584,7 @@ + @@ -4315,9 +4616,27 @@ + + + + + + + + + + + + + + + + + + @@ -4347,6 +4666,20 @@ + + + + + + + + + + + + + + @@ -4373,9 +4706,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -4401,7 +4789,7 @@ - + @@ -4421,7 +4809,7 @@ - + @@ -4835,6 +5223,8 @@ actually an xmlCharEncoding'/> + + @@ -5001,6 +5391,7 @@ actually an xmlCharEncoding'/> + @@ -5038,6 +5429,7 @@ actually an xmlCharEncoding'/> + @@ -5210,8 +5602,15 @@ actually an xmlCharEncoding'/> + + + + + + + @@ -5252,6 +5651,11 @@ actually an xmlCharEncoding'/> + + + + + @@ -5284,14 +5688,44 @@ actually an xmlCharEncoding'/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -5464,7 +5898,9 @@ actually an xmlCharEncoding'/> + + @@ -5481,6 +5917,7 @@ actually an xmlCharEncoding'/> + LIBXML_HTML_ENABLED Take a block of UTF-8 chars in and try to convert it to an ASCII plus HTML entities block of chars out. @@ -5497,6 +5934,7 @@ actually an xmlCharEncoding'/> + LIBXML_SAX1_ENABLED Handle an attribute that has been read by the parser. The default handling is to convert the attribute into an DOM subtree and past it in a new xmlAttr element added to the element. DEPRECATED: use xmlSAX2Attribute() @@ -5504,6 +5942,7 @@ actually an xmlCharEncoding'/> + LIBXML_SAX1_ENABLED An attribute definition has been parsed DEPRECATED: use xmlSAX2AttributeDecl() @@ -5533,6 +5972,7 @@ actually an xmlCharEncoding'/> + LIBXML_SAX1_ENABLED called when a pcdata block has been parsed DEPRECATED: use xmlSAX2CDataBlock() @@ -5547,6 +5987,7 @@ actually an xmlCharEncoding'/> + LIBXML_SAX1_ENABLED receiving some chars from the parser. DEPRECATED: use xmlSAX2Characters() @@ -5561,12 +6002,14 @@ actually an xmlCharEncoding'/> + LIBXML_SAX1_ENABLED Check that the current element namespace is the same as the one read upon parsing. DEPRECATED + LIBXML_SAX1_ENABLED A comment has been parsed. DEPRECATED: use xmlSAX2Comment() @@ -5654,6 +6097,7 @@ actually an xmlCharEncoding'/> + LIBXML_SAX1_ENABLED An element definition has been parsed DEPRECATED: use xmlSAX2ElementDecl() @@ -5670,6 +6114,7 @@ actually an xmlCharEncoding'/> + LIBXML_SAX1_ENABLED called when the document end has been detected. DEPRECATED: use xmlSAX2EndDocument() @@ -5680,6 +6125,7 @@ actually an xmlCharEncoding'/> + LIBXML_SAX1_ENABLED called when the end of an element has been detected. DEPRECATED: use xmlSAX2EndElement() @@ -5700,6 +6146,7 @@ actually an xmlCharEncoding'/> + LIBXML_SAX1_ENABLED An entity definition has been parsed DEPRECATED: use xmlSAX2EntityDecl() @@ -5727,6 +6174,7 @@ actually an xmlCharEncoding'/> + LIBXML_SAX1_ENABLED Callback on external subset declaration. DEPRECATED: use xmlSAX2ExternalSubset() @@ -5750,6 +6198,7 @@ actually an xmlCharEncoding'/> + LIBXML_FTP_ENABLED A callback for the xmlNanoFTPGet command. @@ -5757,6 +6206,7 @@ actually an xmlCharEncoding'/> + LIBXML_FTP_ENABLED A callback for the xmlNanoFTPList command. Note that only one of year and day:minute are specified. @@ -5773,11 +6223,13 @@ actually an xmlCharEncoding'/> + LIBXML_SAX1_ENABLED Provide the column number of the current parsing point. DEPRECATED: use xmlSAX2GetColumnNumber() + LIBXML_SAX1_ENABLED Get an entity by name DEPRECATED: use xmlSAX2GetEntity() @@ -5790,16 +6242,19 @@ actually an xmlCharEncoding'/> + LIBXML_SAX1_ENABLED Provide the line number of the current parsing point. DEPRECATED: use xmlSAX2GetLineNumber() + LIBXML_SAX1_ENABLED Get the current element namespace. DEPRECATED + LIBXML_SAX1_ENABLED Get a parameter entity by name DEPRECATED: use xmlSAX2GetParameterEntity() @@ -5812,16 +6267,19 @@ actually an xmlCharEncoding'/> + LIBXML_SAX1_ENABLED Provides the public ID e.g. "-//SGMLSOURCE//DTD DEMO//EN" DEPRECATED: use xmlSAX2GetPublicId() + LIBXML_SAX1_ENABLED Provides the system ID, basically URL or filename e.g. http://www.sgmlsource.com/dtds/memo.dtd DEPRECATED: use xmlSAX2GetSystemId() + LIBXML_SAX1_ENABLED An old global namespace has been parsed. DEPRECATED @@ -5829,6 +6287,7 @@ actually an xmlCharEncoding'/> + LIBXML_SAX1_ENABLED Does this document has an external subset DEPRECATED: use xmlSAX2HasExternalSubset() @@ -5839,6 +6298,7 @@ actually an xmlCharEncoding'/> + LIBXML_SAX1_ENABLED Does this document has an internal subset DEPRECATED: use xmlSAX2HasInternalSubset() @@ -5849,6 +6309,7 @@ actually an xmlCharEncoding'/> + LIBXML_HTML_ENABLED Checks whether an attribute is valid for an element Has full knowledge of Required and Deprecated attributes @@ -5856,6 +6317,7 @@ actually an xmlCharEncoding'/> + LIBXML_HTML_ENABLED The HTML DTD allows a tag to implicitly close other tags. The list is kept in htmlStartClose array. This function checks if the element or one of it's children would autoclose the given tag. @@ -5863,18 +6325,22 @@ actually an xmlCharEncoding'/> + LIBXML_HTML_ENABLED Create a parser context for a file content. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time. + LIBXML_HTML_ENABLED Create a parser context for an HTML in-memory document. + LIBXML_HTML_ENABLED + LIBXML_PUSH_ENABLED Create a parser context for using the HTML parser in push mode The value of @filename is used for fetching external entities and error/warning reports. @@ -5885,6 +6351,7 @@ actually an xmlCharEncoding'/> + LIBXML_HTML_ENABLED parse an XML in-memory document and build a tree. This reuses the existing @ctxt parser context @@ -5894,6 +6361,7 @@ actually an xmlCharEncoding'/> + LIBXML_HTML_ENABLED parse an XML from a file descriptor and build a tree. This reuses the existing @ctxt parser context @@ -5903,6 +6371,7 @@ actually an xmlCharEncoding'/> + LIBXML_HTML_ENABLED parse an XML file from the filesystem or the network. This reuses the existing @ctxt parser context @@ -5911,6 +6380,7 @@ actually an xmlCharEncoding'/> + LIBXML_HTML_ENABLED parse an HTML document from I/O functions and source and build a tree. This reuses the existing @ctxt parser context @@ -5922,6 +6392,7 @@ actually an xmlCharEncoding'/> + LIBXML_HTML_ENABLED parse an XML in-memory document and build a tree. This reuses the existing @ctxt parser context @@ -5932,11 +6403,13 @@ actually an xmlCharEncoding'/> + LIBXML_HTML_ENABLED Reset a parser context + LIBXML_HTML_ENABLED Applies the options to the parser context @@ -5947,6 +6420,8 @@ actually an xmlCharEncoding'/> + LIBXML_HTML_ENABLED + LIBXML_OUTPUT_ENABLED Dump an HTML document. @@ -5955,6 +6430,8 @@ actually an xmlCharEncoding'/> + LIBXML_HTML_ENABLED + LIBXML_OUTPUT_ENABLED Dump an HTML document. Formating return/spaces are added. @@ -5962,12 +6439,16 @@ actually an xmlCharEncoding'/> + LIBXML_HTML_ENABLED + LIBXML_OUTPUT_ENABLED Dump an HTML document to an open FILE. + LIBXML_HTML_ENABLED + LIBXML_OUTPUT_ENABLED Dump an HTML document in memory and return the xmlChar * and it's size. It's up to the caller to free the memory. @@ -5975,18 +6456,21 @@ actually an xmlCharEncoding'/> + LIBXML_HTML_ENABLED Checks whether an HTML element may be a direct child of a parent element. Note - doesn't check for deprecated elements + LIBXML_HTML_ENABLED Checks whether an HTML element may be a direct child of a parent element. and if so whether it is valid or deprecated. + LIBXML_HTML_ENABLED Take a block of UTF-8 chars in and try to convert it to an ASCII plus HTML entities block of chars out. @@ -5996,63 +6480,76 @@ actually an xmlCharEncoding'/> + LIBXML_HTML_ENABLED Lookup the given entity in EntitiesTable TODO: the linear scan is really ugly, an hash table is really needed. + LIBXML_HTML_ENABLED Lookup the given entity in EntitiesTable TODO: the linear scan is really ugly, an hash table is really needed. + LIBXML_HTML_ENABLED Free all the memory used by a parser context. However the parsed document in ctxt->myDoc is not freed. + LIBXML_HTML_ENABLED Encoding definition lookup in the Meta tags + LIBXML_HTML_ENABLED Set and return the previous value for handling HTML omitted tags. + LIBXML_HTML_ENABLED Initialize the htmlStartCloseIndex for fast lookup of closing tags names. This is not reentrant. Call xmlInitParser() once before processing in case of use in multithreaded programs. + LIBXML_HTML_ENABLED The HTML DTD allows a tag to implicitly close other tags. The list is kept in htmlStartClose array. This function checks if a tag is autoclosed by one of it's child + LIBXML_HTML_ENABLED Determine if a given attribute is a boolean attribute. + LIBXML_HTML_ENABLED Check if an attribute is of content type Script + LIBXML_HTML_ENABLED Creates a new HTML document + LIBXML_HTML_ENABLED Creates a new HTML document without a DTD node if @URI and @ExternalID are NULL + LIBXML_HTML_ENABLED + LIBXML_OUTPUT_ENABLED Dump an HTML node, recursive behaviour,children are printed too, and formatting returns are added. @@ -6060,6 +6557,8 @@ actually an xmlCharEncoding'/> + LIBXML_HTML_ENABLED + LIBXML_OUTPUT_ENABLED Dump an HTML node, recursive behaviour,children are printed too, and formatting returns are added. @@ -6067,6 +6566,8 @@ actually an xmlCharEncoding'/> + LIBXML_HTML_ENABLED + LIBXML_OUTPUT_ENABLED Dump an HTML node, recursive behaviour,children are printed too. TODO: if encoding == NULL try to save in the doc encoding @@ -6076,6 +6577,8 @@ actually an xmlCharEncoding'/> + LIBXML_HTML_ENABLED + LIBXML_OUTPUT_ENABLED Dump an HTML node, recursive behaviour,children are printed too. @@ -6085,6 +6588,8 @@ actually an xmlCharEncoding'/> + LIBXML_HTML_ENABLED + LIBXML_OUTPUT_ENABLED Dump an HTML node, recursive behaviour,children are printed too, and formatting returns/spaces are added. @@ -6093,17 +6598,21 @@ actually an xmlCharEncoding'/> + LIBXML_HTML_ENABLED Checks whether the tree node is valid. Experimental (the author only uses the HTML enhancements in a SAX parser) + LIBXML_HTML_ENABLED parse Reference declarations [66] CharRef ::= '&#' [0-9]+ ';' | '&#x' [0-9a-fA-F]+ ';' + LIBXML_HTML_ENABLED + LIBXML_PUSH_ENABLED Parse a Chunk of memory @@ -6112,34 +6621,40 @@ actually an xmlCharEncoding'/> + LIBXML_HTML_ENABLED parse an HTML in-memory document and build a tree. + LIBXML_HTML_ENABLED parse an HTML document (and build a tree if using the standard SAX interface). + LIBXML_HTML_ENABLED parse an HTML element, this is highly recursive [39] element ::= EmptyElemTag | STag content ETag [41] Attribute ::= Name Eq AttValue + LIBXML_HTML_ENABLED parse an HTML ENTITY references [68] EntityRef ::= '&' Name ';' + LIBXML_HTML_ENABLED parse an HTML file and build a tree. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time. + LIBXML_HTML_ENABLED parse an XML in-memory document and build a tree. @@ -6148,6 +6663,7 @@ actually an xmlCharEncoding'/> + LIBXML_HTML_ENABLED parse an XML from a file descriptor and build a tree. @@ -6156,6 +6672,7 @@ actually an xmlCharEncoding'/> + LIBXML_HTML_ENABLED parse an XML file from the filesystem or the network. @@ -6163,6 +6680,7 @@ actually an xmlCharEncoding'/> + LIBXML_HTML_ENABLED parse an HTML document from I/O functions and source and build a tree. @@ -6173,6 +6691,7 @@ actually an xmlCharEncoding'/> + LIBXML_HTML_ENABLED parse an XML in-memory document and build a tree. @@ -6182,6 +6701,7 @@ actually an xmlCharEncoding'/> + LIBXML_HTML_ENABLED Parse an HTML in-memory document. If sax is not NULL, use the SAX callbacks to handle parse events. If sax is NULL, fallback to the default DOM behavior and return a tree. @@ -6190,6 +6710,7 @@ actually an xmlCharEncoding'/> + LIBXML_HTML_ENABLED parse an HTML file and build a tree. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time. It use the given SAX function block to handle the parsing callback. If sax is NULL, fallback to the default DOM tree building routines. @@ -6198,12 +6719,16 @@ actually an xmlCharEncoding'/> + LIBXML_HTML_ENABLED + LIBXML_OUTPUT_ENABLED Dump an HTML document to a file. If @filename is "-" the stdout file is used. + LIBXML_HTML_ENABLED + LIBXML_OUTPUT_ENABLED Dump an HTML document to a file using a given encoding and formatting returns/spaces are added. @@ -6211,6 +6736,8 @@ actually an xmlCharEncoding'/> + LIBXML_HTML_ENABLED + LIBXML_OUTPUT_ENABLED Dump an HTML document to a file using a given encoding. @@ -6219,17 +6746,20 @@ actually an xmlCharEncoding'/> + LIBXML_HTML_ENABLED Sets the current encoding in the Meta tags NOTE: this will not change the document content encoding, just the META flag associated. + LIBXML_HTML_ENABLED Lookup the HTML tag in the ElementTable + LIBXML_SAX1_ENABLED receiving some ignorable whitespaces from the parser. UNUSED: by default the DOM building will use characters DEPRECATED: use xmlSAX2IgnorableWhitespace() @@ -6249,16 +6779,21 @@ actually an xmlCharEncoding'/> + LIBXML_SAX1_ENABLED + LIBXML_DOCB_ENABLED Initialize the default DocBook SAX version 1 handler DEPRECATED: use xmlSAX2InitDocbDefaultSAXHandler() for the new SAX2 blocks + LIBXML_SAX1_ENABLED + LIBXML_HTML_ENABLED Initialize the default HTML SAX version 1 handler DEPRECATED: use xmlSAX2InitHtmlDefaultSAXHandler() for the new SAX2 blocks + LIBXML_SAX1_ENABLED Initialize the default XML SAX version 1 handler DEPRECATED: use xmlSAX2InitDefaultSAXHandler() for the new SAX2 blocks @@ -6276,6 +6811,7 @@ actually an xmlCharEncoding'/> + LIBXML_SAX1_ENABLED Callback on internal subset declaration. DEPRECATED: use xmlSAX2InternalSubset() @@ -6292,6 +6828,7 @@ actually an xmlCharEncoding'/> + LIBXML_SAX1_ENABLED Is this document tagged standalone ? DEPRECATED: use xmlSAX2IsStandalone() @@ -6321,6 +6858,7 @@ actually an xmlCharEncoding'/> + LIBXML_SAX1_ENABLED A namespace has been parsed. DEPRECATED @@ -6339,6 +6877,7 @@ actually an xmlCharEncoding'/> + LIBXML_SAX1_ENABLED What to do when a notation declaration has been parsed. DEPRECATED: use xmlSAX2NotationDecl() @@ -6355,6 +6894,7 @@ actually an xmlCharEncoding'/> + LIBXML_SAX1_ENABLED A processing instruction has been parsed. DEPRECATED: use xmlSAX2ProcessingInstruction() @@ -6369,6 +6909,7 @@ actually an xmlCharEncoding'/> + LIBXML_SAX1_ENABLED called when an entity reference is detected. DEPRECATED: use xmlSAX2Reference() @@ -6381,6 +6922,7 @@ actually an xmlCharEncoding'/> + LIBXML_SAX1_ENABLED The entity loader, to control the loading of external entities, the application can either: - override this resolveEntity() callback in the SAX block - or better use the xmlSetExternalEntityLoader() function to set up it's own entity resolution routine DEPRECATED: use xmlSAX2ResolveEntity() @@ -6395,6 +6937,7 @@ actually an xmlCharEncoding'/> + LIBXML_SAX1_ENABLED Receive the document locator at startup, actually xmlDefaultSAXLocator Everything is available on the context, so this is useless in our case. DEPRECATED @@ -6407,12 +6950,14 @@ actually an xmlCharEncoding'/> + LIBXML_SAX1_ENABLED Set the current element namespace. DEPRECATED + LIBXML_SAX1_ENABLED called when the document start being processed. DEPRECATED: use xmlSAX2StartDocument() @@ -6423,6 +6968,7 @@ actually an xmlCharEncoding'/> + LIBXML_SAX1_ENABLED called when an opening tag has been processed. DEPRECATED: use xmlSAX2StartElement() @@ -6450,6 +6996,7 @@ actually an xmlCharEncoding'/> + LIBXML_SAX1_ENABLED What to do when an unparsed entity declaration is parsed DEPRECATED: use xmlSAX2UnparsedEntityDecl() @@ -6468,11 +7015,13 @@ actually an xmlCharEncoding'/> + LIBXML_XPATH_ENABLED Pops the top XPath object from the value stack + LIBXML_XPATH_ENABLED Pushes a new XPath object on top of the value stack @@ -6554,6 +7103,7 @@ actually an xmlCharEncoding'/> + LIBXML_CATALOG_ENABLED Add an entry in the catalog, it may overwrite existing but different entries. @@ -6562,18 +7112,22 @@ actually an xmlCharEncoding'/> + LIBXML_CATALOG_ENABLED + LIBXML_OUTPUT_ENABLED Dump the given catalog to the given file. + LIBXML_CATALOG_ENABLED Remove an entry from the catalog + LIBXML_CATALOG_ENABLED Do a complete resolution lookup of an External Identifier @@ -6581,18 +7135,21 @@ actually an xmlCharEncoding'/> + LIBXML_CATALOG_ENABLED Try to lookup the catalog local reference associated to a public ID in that catalog + LIBXML_CATALOG_ENABLED Try to lookup the catalog resource for a system ID + LIBXML_CATALOG_ENABLED Do a complete resolution lookup of an URI @@ -6682,6 +7239,7 @@ actually an xmlCharEncoding'/> + LIBXML_TREE_ENABLED Add a new node @elem as the previous sibling of @cur merging adjacent TEXT nodes (@elem may be freed) If the new node was already inserted in a document it is first unlinked from its existing context. If the new node is ATTRIBUTE, it is added into properties instead of children. If there is an attribute with equal name, it is first destroyed. @@ -6702,6 +7260,7 @@ actually an xmlCharEncoding'/> + LIBXML_OUTPUT_ENABLED Create a buffered parser output @@ -6720,21 +7279,25 @@ actually an xmlCharEncoding'/> + LIBXML_AUTOMATA_ENABLED Compile the automata into a Reg Exp ready for being executed. The automata should be free after this point. + LIBXML_AUTOMATA_ENABLED Initial state lookup + LIBXML_AUTOMATA_ENABLED Checks if an automata is determinist. + LIBXML_AUTOMATA_ENABLED If @to is NULL, this creates first a new target state in the automata and then adds a an ALL transition from the @from state to the target state. That transition is an epsilon transition allowed only when all transitions from the @from node have been activated. @@ -6743,6 +7306,7 @@ actually an xmlCharEncoding'/> + LIBXML_AUTOMATA_ENABLED If @to is NULL, this creates first a new target state in the automata and then adds a transition from the @from state to the target state activated by a succession of input of value @token and whose number is between @min and @max @@ -6754,6 +7318,7 @@ actually an xmlCharEncoding'/> + LIBXML_AUTOMATA_ENABLED If @to is NULL, this creates first a new target state in the automata and then adds an epsilon transition from the @from state to the target state which will increment the counter provided @@ -6762,6 +7327,7 @@ actually an xmlCharEncoding'/> + LIBXML_AUTOMATA_ENABLED Create a new counter @@ -6769,6 +7335,7 @@ actually an xmlCharEncoding'/> + LIBXML_AUTOMATA_ENABLED If @to is NULL, this creates first a new target state in the automata and then adds an epsilon transition from the @from state to the target state which will be allowed only if the counter is within the right range. @@ -6777,6 +7344,7 @@ actually an xmlCharEncoding'/> + LIBXML_AUTOMATA_ENABLED If @to is NULL, this creates first a new target state in the automata and then adds an epsilon transition from the @from state to the target state @@ -6784,6 +7352,7 @@ actually an xmlCharEncoding'/> + LIBXML_AUTOMATA_ENABLED If @to is NULL, this creates first a new target state in the automata and then adds a transition from the @from state to the target state activated by a succession of input of value @token and whose number is between @min and @max, moreover that transition can only be crossed once. @@ -6795,11 +7364,13 @@ actually an xmlCharEncoding'/> + LIBXML_AUTOMATA_ENABLED Create a new disconnected state in the automata + LIBXML_AUTOMATA_ENABLED If @to is NULL, this creates first a new target state in the automata and then adds a transition from the @from state to the target state activated by the value of @token @@ -6809,6 +7380,7 @@ actually an xmlCharEncoding'/> + LIBXML_AUTOMATA_ENABLED If @to is NULL, this creates first a new target state in the automata and then adds a transition from the @from state to the target state activated by the value of @token @@ -6819,12 +7391,14 @@ actually an xmlCharEncoding'/> + LIBXML_AUTOMATA_ENABLED Makes that state a final state + LIBXML_DEBUG_ENABLED Convenient way to turn bool into text @@ -6946,6 +7520,12 @@ actually an xmlCharEncoding'/> + + Expresses the URI of the reference in terms relative to the base. Some examples of this operation include: base = "http://site1.com/docs/book1.html" URI input URI returned docs/pic1.gif pic1.gif docs/img/pic1.gif img/pic1.gif img/pic1.gif ../img/pic1.gif http://site1.com/docs/pic1.gif pic1.gif http://site2.com/docs/pic1.gif http://site2.com/docs/pic1.gif base = "docs/book1.html" URI input URI returned docs/pic1.gif pic1.gif docs/img/pic1.gif img/pic1.gif img/pic1.gif ../img/pic1.gif http://site1.com/docs/pic1.gif http://site1.com/docs/pic1.gif Note: if the URI reference is really wierd or complicated, it may be worthwhile to first convert it into a "nice" one by calling xmlBuildURI (using 'base') before calling this routine, since this routine (for reasonable efficiency) assumes URI has already been through some validation. + + + + Computes he final URI of the reference done by checking that the given URI is valid, and building the final URI using the base URI. This is processed according to section 5.2 of the RFC 2396 5.2. Resolving Relative References to Absolute Form @@ -6958,6 +7538,8 @@ actually an xmlCharEncoding'/> + LIBXML_C14N_ENABLED + LIBXML_OUTPUT_ENABLED Dumps the canonized image of given XML document into memory. For details see "Canonical XML" (http://www.w3.org/TR/xml-c14n) or "Exclusive XML Canonicalization" (http://www.w3.org/TR/xml-exc-c14n) @@ -6968,6 +7550,8 @@ actually an xmlCharEncoding'/> + LIBXML_C14N_ENABLED + LIBXML_OUTPUT_ENABLED Dumps the canonized image of given XML document into the file. For details see "Canonical XML" (http://www.w3.org/TR/xml-c14n) or "Exclusive XML Canonicalization" (http://www.w3.org/TR/xml-exc-c14n) @@ -6979,6 +7563,8 @@ actually an xmlCharEncoding'/> + LIBXML_C14N_ENABLED + LIBXML_OUTPUT_ENABLED Dumps the canonized image of given XML document into the provided buffer. For details see "Canonical XML" (http://www.w3.org/TR/xml-c14n) or "Exclusive XML Canonicalization" (http://www.w3.org/TR/xml-exc-c14n) @@ -6989,6 +7575,8 @@ actually an xmlCharEncoding'/> + LIBXML_C14N_ENABLED + LIBXML_OUTPUT_ENABLED Dumps the canonized image of given XML document into the provided buffer. For details see "Canonical XML" (http://www.w3.org/TR/xml-c14n) or "Exclusive XML Canonicalization" (http://www.w3.org/TR/xml-exc-c14n) @@ -7000,6 +7588,8 @@ actually an xmlCharEncoding'/> + LIBXML_C14N_ENABLED + LIBXML_OUTPUT_ENABLED @@ -7012,6 +7602,7 @@ actually an xmlCharEncoding'/> + LIBXML_CATALOG_ENABLED Add an entry in the catalog, it may overwrite existing but different entries. If called before any other catalog routine, allows to override the default shared catalog put in place by xmlInitializeCatalog(); @@ -7019,49 +7610,60 @@ actually an xmlCharEncoding'/> + LIBXML_CATALOG_ENABLED Add the new entry to the catalog list + LIBXML_CATALOG_ENABLED Free up all the memory associated with catalogs + LIBXML_CATALOG_ENABLED Convert all the SGML catalog entries as XML ones + LIBXML_CATALOG_ENABLED + LIBXML_OUTPUT_ENABLED Dump all the global catalog content to the given file. + LIBXML_CATALOG_ENABLED Free up the memory associated to the catalog list + LIBXML_CATALOG_ENABLED Used to get the user preference w.r.t. to what catalogs should be accepted + LIBXML_CATALOG_ENABLED Try to lookup the catalog reference associated to a public ID DEPRECATED, use xmlCatalogResolvePublic() + LIBXML_CATALOG_ENABLED Try to lookup the catalog reference associated to a system ID DEPRECATED, use xmlCatalogResolveSystem() + LIBXML_CATALOG_ENABLED Check is a catalog is empty + LIBXML_CATALOG_ENABLED Do a complete resolution lookup of an External Identifier using a document's private catalog list @@ -7069,48 +7671,57 @@ actually an xmlCharEncoding'/> + LIBXML_CATALOG_ENABLED Do a complete resolution lookup of an URI using a document's private catalog list + LIBXML_CATALOG_ENABLED Remove an entry from the catalog + LIBXML_CATALOG_ENABLED Do a complete resolution lookup of an External Identifier + LIBXML_CATALOG_ENABLED Try to lookup the catalog reference associated to a public ID + LIBXML_CATALOG_ENABLED Try to lookup the catalog resource for a system ID + LIBXML_CATALOG_ENABLED Do a complete resolution lookup of an URI + LIBXML_CATALOG_ENABLED Used to set the debug level for catalog operation, 0 disable debugging, 1 enable it + LIBXML_CATALOG_ENABLED Allows to set the preference between public and system for deletion in XML Catalog resolution. C.f. section 4.1.1 of the spec Values accepted are XML_CATA_PREFER_PUBLIC or XML_CATA_PREFER_SYSTEM + LIBXML_CATALOG_ENABLED Used to set the user preference w.r.t. to what catalogs should be accepted @@ -7221,6 +7832,7 @@ actually an xmlCharEncoding'/> + LIBXML_OUTPUT_ENABLED clears the entire output callback table. this includes the compiled-in I/O callbacks. @@ -7247,6 +7859,7 @@ actually an xmlCharEncoding'/> + LIBXML_CATALOG_ENABLED Convert all the SGML catalog entries as XML ones @@ -7270,12 +7883,14 @@ actually an xmlCharEncoding'/> + LIBXML_TREE_ENABLED Do a copy of the document info. If recursive, the content tree will be copied too as well as DTD, namespaces and entities. + LIBXML_TREE_ENABLED Do a copy of the dtd. @@ -7395,6 +8010,7 @@ actually an xmlCharEncoding'/> + LIBXML_PUSH_ENABLED Create a parser context for using the XML parser in push mode. If @buffer and @size are non-NULL, the data is used to detect the encoding. The remaining characters will be parsed so they don't need to be fed in again through xmlParseChunk. To allow content encoding detection, @size should be >= 4 The value of @filename is used for fetching external entities and error/warning reports. @@ -7497,6 +8113,7 @@ actually an xmlCharEncoding'/> + LIBXML_DEBUG_ENABLED Dumps debug information for the attribute @@ -7504,6 +8121,7 @@ actually an xmlCharEncoding'/> + LIBXML_DEBUG_ENABLED Dumps debug information for the attribute list @@ -7511,30 +8129,35 @@ actually an xmlCharEncoding'/> + LIBXML_DEBUG_ENABLED Dumps debug information for the DTD + LIBXML_DEBUG_ENABLED Dumps debug information for the document, it's recursive + LIBXML_DEBUG_ENABLED Dumps debug information cncerning the document, not recursive + LIBXML_DEBUG_ENABLED Dumps debug information for all the entities in use by the document + LIBXML_DEBUG_ENABLED Dumps debug information for the element node, it is recursive @@ -7542,6 +8165,7 @@ actually an xmlCharEncoding'/> + LIBXML_DEBUG_ENABLED Dumps debug information for the list of element node, it is recursive @@ -7549,6 +8173,7 @@ actually an xmlCharEncoding'/> + LIBXML_DEBUG_ENABLED Dumps debug information for the element node, it is not recursive @@ -7556,6 +8181,7 @@ actually an xmlCharEncoding'/> + LIBXML_DEBUG_ENABLED Dumps informations about the string, shorten it if necessary @@ -7648,12 +8274,14 @@ actually an xmlCharEncoding'/> + LIBXML_OUTPUT_ENABLED Dump an XML document to an open FILE. + LIBXML_OUTPUT_ENABLED Dump an XML document in memory and return the #xmlChar * and it's size. It's up to the caller to free the memory with xmlFree(). Note that @format = 1 provide node indenting only if xmlIndentTreeOutput = 1 or xmlKeepBlanksDefault(0) was called @@ -7662,6 +8290,7 @@ actually an xmlCharEncoding'/> + LIBXML_OUTPUT_ENABLED Dump the current DOM tree into memory using the character encoding specified by the caller. Note it is up to the caller of this function to free the allocated memory with xmlFree(). Note that @format = 1 provide node indenting only if xmlIndentTreeOutput = 1 or xmlKeepBlanksDefault(0) was called @@ -7671,6 +8300,7 @@ actually an xmlCharEncoding'/> + LIBXML_OUTPUT_ENABLED Dump an XML document in memory and return the #xmlChar * and it's size in bytes. It's up to the caller to free the memory with xmlFree(). The resulting byte array is zero terminated, though the last 0 is not included in the returned size. @@ -7678,6 +8308,7 @@ actually an xmlCharEncoding'/> + LIBXML_OUTPUT_ENABLED Dump the current DOM tree into memory using the character encoding specified by the caller. Note it is up to the caller of this function to free the allocated memory with xmlFree(). @@ -7686,6 +8317,7 @@ actually an xmlCharEncoding'/> + LIBXML_OUTPUT_ENABLED Dump an XML document to an open FILE. @@ -7698,60 +8330,70 @@ actually an xmlCharEncoding'/> + LIBXML_TREE_ENABLED Set the root element of the document (doc->children is a list containing possibly comments, PIs, etc ...). + LIBXML_OUTPUT_ENABLED This will dump the content of the attribute declaration as an XML DTD definition + LIBXML_OUTPUT_ENABLED This will dump the content of the attribute table as an XML DTD definition + LIBXML_OUTPUT_ENABLED This will dump the content of the element declaration as an XML DTD definition + LIBXML_OUTPUT_ENABLED This will dump the content of the element table as an XML DTD definition + LIBXML_OUTPUT_ENABLED This will dump the content of the entity table as an XML DTD definition + LIBXML_OUTPUT_ENABLED This will dump the content of the entity table as an XML DTD definition + LIBXML_OUTPUT_ENABLED This will dump the content the notation declaration as an XML DTD definition + LIBXML_OUTPUT_ENABLED This will dump the content of the notation table as an XML DTD definition + LIBXML_OUTPUT_ENABLED Dump an XML/HTML node, recursive behaviour, children are printed too. @@ -7829,11 +8471,13 @@ actually an xmlCharEncoding'/> + LIBXML_AUTOMATA_ENABLED Free an automata + LIBXML_CATALOG_ENABLED Free the memory allocated to a Catalog @@ -7924,11 +8568,13 @@ actually an xmlCharEncoding'/> + LIBXML_PATTERN_ENABLED Free up the memory allocated by @comp + LIBXML_PATTERN_ENABLED Free up the memory allocated by all the elements of @comp @@ -7954,11 +8600,13 @@ actually an xmlCharEncoding'/> + LIBXML_READER_ENABLED Deallocate all the resources associated to the reader + LIBXML_WRITER_ENABLED Deallocate all the resources associated to the writer @@ -8125,11 +8773,13 @@ actually an xmlCharEncoding'/> + LIBXML_TREE_ENABLED Build a structure based Path for the given node + LIBXML_TREE_ENABLED Search all the namespace applying to a given element. @@ -8402,21 +9052,25 @@ actually an xmlCharEncoding'/> + LIBXML_FTP_ENABLED Close an FTP I/O channel + LIBXML_FTP_ENABLED check if the URI matches an FTP one + LIBXML_FTP_ENABLED open an FTP I/O channel + LIBXML_FTP_ENABLED Read @len bytes to @buffer from the I/O channel. @@ -8424,27 +9078,32 @@ actually an xmlCharEncoding'/> + LIBXML_HTTP_ENABLED Close an HTTP I/O channel + LIBXML_HTTP_ENABLED check if the URI matches an HTTP one + LIBXML_HTTP_ENABLED open an HTTP I/O channel + LIBXML_HTTP_ENABLED Open a temporary buffer to collect the document for a subsequent HTTP POST request. Non-static as is called from the output buffer creation routine. + LIBXML_HTTP_ENABLED Read @len bytes to @buffer from the I/O channel. @@ -8489,6 +9148,7 @@ actually an xmlCharEncoding'/> + LIBXML_CATALOG_ENABLED Do the catalog initialization. this function is not thread safe, catalog initialization should preferably be done once at startup @@ -8777,16 +9437,19 @@ actually an xmlCharEncoding'/> + LIBXML_CATALOG_ENABLED Load the catalog and build the associated data structures. This can be either an XML Catalog or an SGML Catalog It will recurse in SGML CATALOG entries. On the other hand XML Catalogs are not handled recursively. + LIBXML_CATALOG_ENABLED Load the catalog and makes its definitions effective for the default external entity loader. It will recurse in SGML CATALOG entries. this function is not thread safe, catalog initialization should preferably be done once at startup + LIBXML_CATALOG_ENABLED Load the catalogs and makes their definitions effective for the default external entity loader. this function is not thread safe, catalog initialization should preferably be done once at startup @@ -8799,6 +9462,7 @@ actually an xmlCharEncoding'/> + LIBXML_CATALOG_ENABLED Load an SGML super catalog. It won't expand CATALOG or DELEGATE references. This is only needed for manipulating SGML Super Catalogs like adding and removing CATALOG or DELEGATE entries. @@ -8808,11 +9472,13 @@ actually an xmlCharEncoding'/> + LIBXML_DEBUG_ENABLED Count the children of @node. + LIBXML_DEBUG_ENABLED Dump to @output the type and name of @node. @@ -8843,9 +9509,9 @@ actually an xmlCharEncoding'/> - a free() equivalent, with error checking. + - + Provides the memory access functions set currently in use @@ -8856,15 +9522,15 @@ actually an xmlCharEncoding'/> - a malloc() equivalent, with logging of the allocation info. - - + + + - a realloc() equivalent, with logging of the allocation info. - - - + + + + Override the default memory access functions with a new set This has to be called before any other libxml routines ! Should this be blocked if there was already some allocations done ? @@ -8896,9 +9562,9 @@ actually an xmlCharEncoding'/> - a strdup() equivalent, with logging of the allocation info. - - + + + xmlMutexLock() is used to lock a libxml2 token. @@ -8927,53 +9593,63 @@ actually an xmlCharEncoding'/> + LIBXML_FTP_ENABLED Check if there is a response from the FTP server after a command. + LIBXML_FTP_ENABLED Cleanup the FTP protocol layer. This cleanup proxy informations. + LIBXML_FTP_ENABLED Close the connection and both control and transport + LIBXML_FTP_ENABLED Close the data connection from the server + LIBXML_FTP_ENABLED Tries to open a control connection + LIBXML_FTP_ENABLED Tries to open a control connection to the given server/port + LIBXML_FTP_ENABLED Tries to change the remote directory + LIBXML_FTP_ENABLED Tries to delete an item (file or directory) from server + LIBXML_FTP_ENABLED Frees the context after closing the connection. + LIBXML_FTP_ENABLED Fetch the given file from the server. All data are passed back in the callbacks. The last callback has a size of 0 block. @@ -8982,26 +9658,31 @@ actually an xmlCharEncoding'/> + LIBXML_FTP_ENABLED Try to open a data connection to the server. Currently only passive mode is supported. + LIBXML_FTP_ENABLED Get the response from the FTP server after a command. + LIBXML_FTP_ENABLED Initiate fetch of the given file from the server. + LIBXML_FTP_ENABLED Initialize the FTP protocol layer. Currently it just checks for proxy informations, and get the hostname + LIBXML_FTP_ENABLED Do a listing on the server. All files info are passed back in the callbacks. @@ -9010,16 +9691,19 @@ actually an xmlCharEncoding'/> + LIBXML_FTP_ENABLED Allocate and initialize a new FTP context. + LIBXML_FTP_ENABLED Start to fetch the given ftp:// resource + LIBXML_FTP_ENABLED Setup the FTP proxy informations. This can also be done by using ftp_proxy ftp_proxy_user and ftp_proxy_password environment variables. @@ -9029,11 +9713,13 @@ actually an xmlCharEncoding'/> + LIBXML_FTP_ENABLED Send a QUIT command to the server + LIBXML_FTP_ENABLED This function tries to read @len bytes from the existing FTP connection and saves them in @dest. This is a blocking call. @@ -9041,36 +9727,43 @@ actually an xmlCharEncoding'/> + LIBXML_FTP_ENABLED (Re)Initialize the FTP Proxy context by parsing the URL and finding the protocol host port it indicates. Should be like ftp://myproxy/ or ftp://myproxy:3128/ A NULL URL cleans up proxy informations. + LIBXML_FTP_ENABLED Update an FTP context by parsing the URL and finding new path it indicates. If there is an error in the protocol, hostname, port or other information, the error is raised. It indicates a new connection has to be established. + LIBXML_HTTP_ENABLED Get the authentication header of an HTTP context + LIBXML_HTTP_ENABLED Cleanup the HTTP protocol layer. + LIBXML_HTTP_ENABLED This function closes an HTTP context, it ends up the connection and free all data related to it. + LIBXML_HTTP_ENABLED Provides the specified encoding if specified in the HTTP headers. + LIBXML_HTTP_ENABLED This function try to fetch the indicated resource via HTTP GET and save it's content in the file. @@ -9078,10 +9771,12 @@ actually an xmlCharEncoding'/> + LIBXML_HTTP_ENABLED Initialize the HTTP protocol layer. Currently it just checks for proxy informations + LIBXML_HTTP_ENABLED This function try to open a connection to the indicated resource via HTTP using the given @method, adding the given extra headers and the input buffer for the request content. @@ -9092,6 +9787,7 @@ actually an xmlCharEncoding'/> + LIBXML_HTTP_ENABLED This function try to open a connection to the indicated resource via HTTP using the given @method, adding the given extra headers and the input buffer for the request content. @@ -9103,17 +9799,20 @@ actually an xmlCharEncoding'/> + LIBXML_HTTP_ENABLED Provides the specified Mime-Type if specified in the HTTP headers. + LIBXML_HTTP_ENABLED This function try to open a connection to the indicated resource via HTTP GET. + LIBXML_HTTP_ENABLED This function try to open a connection to the indicated resource via HTTP GET. @@ -9121,6 +9820,7 @@ actually an xmlCharEncoding'/> + LIBXML_HTTP_ENABLED This function tries to read @len bytes from the existing HTTP connection and saves them in @dest. This is a blocking call. @@ -9128,27 +9828,33 @@ actually an xmlCharEncoding'/> + LIBXML_HTTP_ENABLED Provides the specified redirection URL if available from the HTTP header. + LIBXML_HTTP_ENABLED Get the latest HTTP return code received + LIBXML_HTTP_ENABLED + LIBXML_OUTPUT_ENABLED This function saves the output of the HTTP transaction to a file It closes and free the context at the end + LIBXML_HTTP_ENABLED (Re)Initialize the HTTP Proxy context by parsing the URL and finding the protocol host port it indicates. Should be like http://myproxy/ or http://myproxy:3128/ A NULL URL cleans up proxy informations. + LIBXML_AUTOMATA_ENABLED Create a new automata @@ -9160,6 +9866,7 @@ actually an xmlCharEncoding'/> + LIBXML_CATALOG_ENABLED create a new Catalog. @@ -9202,6 +9909,7 @@ actually an xmlCharEncoding'/> + LIBXML_TREE_ENABLED Creation of a new Fragment node. @@ -9387,46 +10095,54 @@ actually an xmlCharEncoding'/> + LIBXML_READER_ENABLED Create an xmlTextReader structure fed with @input + LIBXML_READER_ENABLED Create an xmlTextReader structure fed with the resource at @URI + LIBXML_WRITER_ENABLED Create a new xmlNewTextWriter structure using an xmlOutputBufferPtr + LIBXML_WRITER_ENABLED Create a new xmlNewTextWriter structure with @*doc as output + LIBXML_WRITER_ENABLED Create a new xmlNewTextWriter structure with @uri as output + LIBXML_WRITER_ENABLED Create a new xmlNewTextWriter structure with @buf as output TODO: handle compression + LIBXML_WRITER_ENABLED Create a new xmlNewTextWriter structure with @ctxt as output TODO: handle compression + LIBXML_WRITER_ENABLED Create a new xmlNewTextWriter structure with @doc as output starting at @node @@ -9469,6 +10185,7 @@ actually an xmlCharEncoding'/> + LIBXML_OUTPUT_ENABLED Dump an XML node, recursive behaviour,children are printed too. Note that @format = 1 provide node indenting only if xmlIndentTreeOutput = 1 or xmlKeepBlanksDefault(0) was called @@ -9478,6 +10195,7 @@ actually an xmlCharEncoding'/> + LIBXML_OUTPUT_ENABLED Dump an XML node, recursive behaviour, children are printed too. Note that @format = 1 provide node indenting only if xmlIndentTreeOutput = 1 or xmlKeepBlanksDefault(0) was called @@ -9514,6 +10232,7 @@ actually an xmlCharEncoding'/> + LIBXML_TREE_ENABLED Builds the string equivalent to the text contained in the Node list made of TEXTs and ENTITY_REFs, contrary to xmlNodeListGetString() this function doesn't do any character encoding handling. @@ -9528,6 +10247,7 @@ actually an xmlCharEncoding'/> + LIBXML_TREE_ENABLED Set (or reset) the base URI of a node, i.e. the value of the xml:base attribute. @@ -9540,6 +10260,7 @@ actually an xmlCharEncoding'/> + LIBXML_TREE_ENABLED Replace the content of a node. @@ -9547,18 +10268,21 @@ actually an xmlCharEncoding'/> + LIBXML_TREE_ENABLED Set the language of a node, i.e. the values of the xml:lang attribute. + LIBXML_TREE_ENABLED Set (or reset) the name of a node. + LIBXML_TREE_ENABLED Set (or reset) the space preserving behaviour of a node, i.e. the value of the xml:space attribute. @@ -9575,30 +10299,47 @@ actually an xmlCharEncoding'/> + LIBXML_OUTPUT_ENABLED flushes and close the output I/O channel and free up all the associated resources + LIBXML_OUTPUT_ENABLED Create a buffered output for the progressive saving to a file descriptor + LIBXML_OUTPUT_ENABLED Create a buffered output for the progressive saving to a FILE * buffered C I/O + LIBXML_OUTPUT_ENABLED Create a buffered output for the progressive saving of a file If filename is "-' then we use stdout as the output. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time. TODO: currently if compression is set, the library only support writing to a local file. + + Registers a callback for URI output file handling + + + + + + + + + + + LIBXML_OUTPUT_ENABLED Create a buffered output for the progressive saving to an I/O handler @@ -9607,11 +10348,13 @@ actually an xmlCharEncoding'/> + LIBXML_OUTPUT_ENABLED flushes the output I/O channel + LIBXML_OUTPUT_ENABLED Write the content of the array in the output I/O buffer This routine handle the I18N transcoding from internal UTF-8 The buffer is lossless, i.e. will store in case of partial or delayed writes. @@ -9619,6 +10362,7 @@ actually an xmlCharEncoding'/> + LIBXML_OUTPUT_ENABLED Write the content of the string in the output I/O buffer This routine escapes the caracters and then handle the I18N transcoding from internal UTF-8 The buffer is lossless, i.e. will store in case of partial or delayed writes. @@ -9626,27 +10370,32 @@ actually an xmlCharEncoding'/> + LIBXML_OUTPUT_ENABLED Write the content of the string in the output I/O buffer This routine handle the I18N transcoding from internal UTF-8 The buffer is lossless, i.e. will store in case of partial or delayed writes. + LIBXML_OUTPUT_ENABLED Callback used in the I/O Output API to close the resource + LIBXML_OUTPUT_ENABLED Callback used in the I/O Output API to detect if the current handler can provide output fonctionnalities for this resource. + LIBXML_OUTPUT_ENABLED Callback used in the I/O Output API to open the resource + LIBXML_OUTPUT_ENABLED Callback used in the I/O Output API to write to the resource @@ -9702,6 +10451,7 @@ actually an xmlCharEncoding'/> + LIBXML_CATALOG_ENABLED parse an XML file and build a tree. It's like xmlParseFile() except it bypass all catalog lookups. @@ -9723,6 +10473,7 @@ actually an xmlCharEncoding'/> + LIBXML_PUSH_ENABLED Parse a Chunk of memory @@ -10061,6 +10812,17 @@ actually an xmlCharEncoding'/> + + Registers a callback for URI input file handling + + + + + + + + + Create a buffered parser input for the progressive parsing for the input from an I/O handler @@ -10156,12 +10918,14 @@ actually an xmlCharEncoding'/> + LIBXML_PATTERN_ENABLED Test wether the node matches the pattern + LIBXML_PATTERN_ENABLED Compile a pattern. @@ -10248,6 +11012,7 @@ actually an xmlCharEncoding'/> + LIBXML_READER_ENABLED Create an xmltextReader for an XML in-memory document. The parsing flags @options are a combination of xmlParserOption. @@ -10256,6 +11021,7 @@ actually an xmlCharEncoding'/> + LIBXML_READER_ENABLED Create an xmltextReader for an XML from a file descriptor. The parsing flags @options are a combination of xmlParserOption. NOTE that the file descriptor will not be closed when the reader is closed or reset. @@ -10264,6 +11030,7 @@ actually an xmlCharEncoding'/> + LIBXML_READER_ENABLED parse an XML file from the filesystem or the network. The parsing flags @options are a combination of xmlParserOption. @@ -10271,6 +11038,7 @@ actually an xmlCharEncoding'/> + LIBXML_READER_ENABLED Create an xmltextReader for an XML document from I/O functions and source. The parsing flags @options are a combination of xmlParserOption. @@ -10281,6 +11049,7 @@ actually an xmlCharEncoding'/> + LIBXML_READER_ENABLED Create an xmltextReader for an XML in-memory document. The parsing flags @options are a combination of xmlParserOption. @@ -10290,6 +11059,7 @@ actually an xmlCharEncoding'/> + LIBXML_READER_ENABLED Setup an xmltextReader to parse an XML in-memory document. The parsing flags @options are a combination of xmlParserOption. This reuses the existing @reader xmlTextReader. @@ -10299,6 +11069,7 @@ actually an xmlCharEncoding'/> + LIBXML_READER_ENABLED Setup an xmltextReader to parse an XML from a file descriptor. NOTE that the file descriptor will not be closed when the reader is closed or reset. The parsing flags @options are a combination of xmlParserOption. This reuses the existing @reader xmlTextReader. @@ -10308,6 +11079,7 @@ actually an xmlCharEncoding'/> + LIBXML_READER_ENABLED parse an XML file from the filesystem or the network. The parsing flags @options are a combination of xmlParserOption. This reuses the existing @reader xmlTextReader. @@ -10316,6 +11088,7 @@ actually an xmlCharEncoding'/> + LIBXML_READER_ENABLED Setup an xmltextReader to parse an XML document from I/O functions and source. The parsing flags @options are a combination of xmlParserOption. This reuses the existing @reader xmlTextReader. @@ -10327,6 +11100,7 @@ actually an xmlCharEncoding'/> + LIBXML_READER_ENABLED Setup an xmltextReader to parse an XML in-memory document. The parsing flags @options are a combination of xmlParserOption. This reuses the existing @reader xmlTextReader. @@ -10337,12 +11111,14 @@ actually an xmlCharEncoding'/> + LIBXML_READER_ENABLED Setup an xmltextReader to parse a preparsed XML document. This reuses the existing @reader xmlTextReader. + LIBXML_READER_ENABLED Create an xmltextReader for a preparsed document. @@ -10384,6 +11160,7 @@ actually an xmlCharEncoding'/> + LIBXML_REGEXP_ENABLED @@ -10392,6 +11169,7 @@ actually an xmlCharEncoding'/> + LIBXML_REGEXP_ENABLED Push one input token in the execution context @@ -10399,6 +11177,7 @@ actually an xmlCharEncoding'/> + LIBXML_REGEXP_ENABLED Push one input token in the execution context @@ -10407,16 +11186,19 @@ actually an xmlCharEncoding'/> + LIBXML_REGEXP_ENABLED Free the structures associated to a regular expression evaulation context. + LIBXML_REGEXP_ENABLED Free a regexp + LIBXML_REGEXP_ENABLED Build a context used for progressive evaluation of a regexp. @@ -10424,22 +11206,26 @@ actually an xmlCharEncoding'/> + LIBXML_REGEXP_ENABLED Parses a regular expression conforming to XML Schemas Part 2 Datatype Appendix F and builds an automata suitable for testing strings against that regular expression + LIBXML_REGEXP_ENABLED Check if the regular expression generates the value + LIBXML_REGEXP_ENABLED Check if the regular expression is determinist + LIBXML_REGEXP_ENABLED Print the content of the compiled regular expression @@ -10455,10 +11241,12 @@ actually an xmlCharEncoding'/> + LIBXML_OUTPUT_ENABLED Registers the default compiled-in I/O handlers. + LIBXML_HTTP_ENABLED By default, libxml submits HTTP output requests using the "PUT" method. Calling this method changes the HTTP output method to use the "POST" method instead. @@ -10481,6 +11269,7 @@ actually an xmlCharEncoding'/> + LIBXML_OUTPUT_ENABLED Register a new set of I/O callback for handling output. @@ -10489,37 +11278,46 @@ actually an xmlCharEncoding'/> + LIBXML_SCHEMAS_ENABLED Cleanup the default Schemas type library associated to RelaxNG + LIBXML_SCHEMAS_ENABLED + LIBXML_OUTPUT_ENABLED Dump a RelaxNG structure back + LIBXML_SCHEMAS_ENABLED + LIBXML_OUTPUT_ENABLED Dump the transformed RelaxNG tree. + LIBXML_SCHEMAS_ENABLED Deallocate a RelaxNG structure. + LIBXML_SCHEMAS_ENABLED Free the resources associated to the schema parser context + LIBXML_SCHEMAS_ENABLED Free the resources associated to the schema validation context + LIBXML_SCHEMAS_ENABLED Get the callback information used to handle errors for a validation context @@ -10528,6 +11326,7 @@ actually an xmlCharEncoding'/> + LIBXML_SCHEMAS_ENABLED Get the error and warning callback informations @@ -10536,32 +11335,38 @@ actually an xmlCharEncoding'/> + LIBXML_SCHEMAS_ENABLED Create an XML RelaxNGs parser context for that document. Note: since the process of compiling a RelaxNG schemas modifies the document, the @doc parameter is duplicated internally. + LIBXML_SCHEMAS_ENABLED Create an XML RelaxNGs parse context for that memory buffer expected to contain an XML RelaxNGs file. + LIBXML_SCHEMAS_ENABLED Create an XML RelaxNGs parse context for that file/resource expected to contain an XML RelaxNGs file. + LIBXML_SCHEMAS_ENABLED Create an XML RelaxNGs validation context based on the given schema + LIBXML_SCHEMAS_ENABLED parse a schema definition resource and build an internal XML Shema struture which can be used to validate instances. *WARNING* this interface is highly subject to change + LIBXML_SCHEMAS_ENABLED Set the callback functions used to handle errors for a validation context @@ -10570,6 +11375,7 @@ actually an xmlCharEncoding'/> + LIBXML_SCHEMAS_ENABLED Set the error and warning callback informations @@ -10578,12 +11384,14 @@ actually an xmlCharEncoding'/> + LIBXML_SCHEMAS_ENABLED Validate a document tree in memory. + LIBXML_SCHEMAS_ENABLED Validate a full subtree when xmlRelaxNGValidatePushElement() returned 0 and the content of the node has been expanded. @@ -10591,6 +11399,7 @@ actually an xmlCharEncoding'/> + LIBXML_SCHEMAS_ENABLED Pop the element end from the RelaxNG validation stack. @@ -10598,6 +11407,7 @@ actually an xmlCharEncoding'/> + LIBXML_SCHEMAS_ENABLED check the CData parsed for validation in the current stack @@ -10605,6 +11415,7 @@ actually an xmlCharEncoding'/> + LIBXML_SCHEMAS_ENABLED Push a new element start on the RelaxNG validation stack. @@ -10612,6 +11423,7 @@ actually an xmlCharEncoding'/> + LIBXML_SCHEMAS_ENABLED @@ -10619,6 +11431,7 @@ actually an xmlCharEncoding'/> + LIBXML_SCHEMAS_ENABLED @@ -10626,6 +11439,7 @@ actually an xmlCharEncoding'/> + LIBXML_SCHEMAS_ENABLED Semi private function used to pass informations to a parser context which are a combination of xmlRelaxNGParserFlag . @@ -10638,6 +11452,7 @@ actually an xmlCharEncoding'/> + LIBXML_TREE_ENABLED Unlink and free one attribute, all the content is freed too Note this doesn't work for namespace definition attributes @@ -10649,6 +11464,7 @@ actually an xmlCharEncoding'/> + LIBXML_TREE_ENABLED Unlink the old node from its current context, prune the new one at the same place. If @cur was already inserted in a document it is first unlinked from its existing context. @@ -10795,11 +11611,13 @@ actually an xmlCharEncoding'/> + LIBXML_DOCB_ENABLED Initialize the default DocBook SAX2 handler + LIBXML_HTML_ENABLED Initialize the default HTML SAX2 handler @@ -10886,7 +11704,7 @@ actually an xmlCharEncoding'/> - Set the default version of SAX used globally by the library. Note that this may not be a good thing to do from a library it is better to use xmlSAXVersion() to set up specifically the version for a given parsing context. + Set the default version of SAX used globally by the library. By default, during initialization the default is set to 2. Note that it is generally a better coding style to use xmlSAXVersion() to set up the version explicitly for a given parsing context. @@ -10964,23 +11782,27 @@ actually an xmlCharEncoding'/> + LIBXML_OUTPUT_ENABLED Close a document saving context, i.e. make sure that all bytes have been output and free the associated data. + LIBXML_OUTPUT_ENABLED Save a full document to a saving context TODO: The function is not fully implemented yet as it does not return the byte count but 0 instead + LIBXML_OUTPUT_ENABLED Dump an XML document to a file. Will use compression if compiled in and enabled. If @filename is "-" the stdout file is used. + LIBXML_OUTPUT_ENABLED Dump an XML document, converting it to the given encoding @@ -10988,6 +11810,7 @@ actually an xmlCharEncoding'/> + LIBXML_OUTPUT_ENABLED Dump an XML document to an I/O buffer. @@ -10995,11 +11818,13 @@ actually an xmlCharEncoding'/> + LIBXML_OUTPUT_ENABLED Flush a document saving context, i.e. make sure that all bytes have been output. + LIBXML_OUTPUT_ENABLED Dump an XML document to a file. Will use compression if compiled in and enabled. If @filename is "-" the stdout file is used. If @format is set then the document will be indented on output. Note that @format = 1 provide node indenting only if xmlIndentTreeOutput = 1 or xmlKeepBlanksDefault(0) was called @@ -11007,6 +11832,7 @@ actually an xmlCharEncoding'/> + LIBXML_OUTPUT_ENABLED Dump an XML document to a file or an URL. @@ -11015,6 +11841,7 @@ actually an xmlCharEncoding'/> + LIBXML_OUTPUT_ENABLED Dump an XML document to an I/O buffer. NOTE: the I/O buffer is closed as part of the call. @@ -11023,25 +11850,21 @@ actually an xmlCharEncoding'/> + LIBXML_OUTPUT_ENABLED Set a custom escaping function to be used for text in attribute content + LIBXML_OUTPUT_ENABLED Set a custom escaping function to be used for text in element content - - Create a document saving context serializing to a buffer with the encoding and the options given - - - - - + LIBXML_OUTPUT_ENABLED Create a document saving context serializing to a file descriptor with the encoding and the options given. @@ -11049,6 +11872,7 @@ actually an xmlCharEncoding'/> + LIBXML_OUTPUT_ENABLED Create a document saving context serializing to a filename or possibly to an URL (but this is less reliable) with the encoding and the options given. @@ -11056,6 +11880,7 @@ actually an xmlCharEncoding'/> + LIBXML_OUTPUT_ENABLED Create a document saving context serializing to a file descriptor with the encoding and the options given @@ -11065,6 +11890,7 @@ actually an xmlCharEncoding'/> + LIBXML_OUTPUT_ENABLED Save a subtree starting at the node parameter to a saving context TODO: The function is not fully implemented yet as it does not return the byte count but 0 instead @@ -11081,6 +11907,7 @@ actually an xmlCharEncoding'/> + LIBXML_SCHEMAS_ENABLED Checks the default values types, especially for facets @@ -11089,92 +11916,142 @@ actually an xmlCharEncoding'/> + LIBXML_SCHEMAS_ENABLED Cleanup the default XML Schemas type library + + LIBXML_SCHEMAS_ENABLED + Removes and normalize white spaces in the string + + + + LIBXML_SCHEMAS_ENABLED Compare 2 values + LIBXML_SCHEMAS_ENABLED + LIBXML_OUTPUT_ENABLED Dump a Schema structure. + LIBXML_SCHEMAS_ENABLED Deallocate a Schema structure. + LIBXML_SCHEMAS_ENABLED Deallocate a Schema Facet structure. + LIBXML_SCHEMAS_ENABLED Free the resources associated to the schema parser context + LIBXML_SCHEMAS_ENABLED Deallocate a Schema Type structure. + LIBXML_SCHEMAS_ENABLED Free the resources associated to the schema validation context + LIBXML_SCHEMAS_ENABLED Cleanup the default XML Schemas type library + + LIBXML_SCHEMAS_ENABLED + Deallocates a wildcard structure. + + + + + LIBXML_SCHEMAS_ENABLED + + + + + + LIBXML_SCHEMAS_ENABLED + Gives you the type struct for a built-in type by its type id. + + + + LIBXML_SCHEMAS_ENABLED Lookup a type in the default XML Schemas type library + LIBXML_SCHEMAS_ENABLED Initialize the default XML Schemas type library + + LIBXML_SCHEMAS_ENABLED + + + + + + LIBXML_SCHEMAS_ENABLED Create an XML Schemas parse context for that document. NB. The document may be modified during the parsing process. + LIBXML_SCHEMAS_ENABLED Allocate a new Facet structure. + LIBXML_SCHEMAS_ENABLED Create an XML Schemas parse context for that memory buffer expected to contain an XML Schemas file. + LIBXML_SCHEMAS_ENABLED Create an XML Schemas parse context for that file/resource expected to contain an XML Schemas file. + LIBXML_SCHEMAS_ENABLED Create an XML Schemas validation context based on the given schema + LIBXML_SCHEMAS_ENABLED parse a schema definition resource and build an internal XML Shema struture which can be used to validate instances. *WARNING* this interface is highly subject to change + LIBXML_SCHEMAS_ENABLED Set the callback functions used to handle errors for a validation context @@ -11183,6 +12060,7 @@ actually an xmlCharEncoding'/> + LIBXML_SCHEMAS_ENABLED Set the error and warning callback informations @@ -11191,6 +12069,7 @@ actually an xmlCharEncoding'/> + LIBXML_SCHEMAS_ENABLED Check that a value conforms to the lexical space of the predefined type. if true a value is computed and returned in @val. @@ -11199,12 +12078,14 @@ actually an xmlCharEncoding'/> + LIBXML_SCHEMAS_ENABLED Validate a document tree in memory. + LIBXML_SCHEMAS_ENABLED Check a value against a facet condition @@ -11212,7 +12093,17 @@ actually an xmlCharEncoding'/> + + LIBXML_SCHEMAS_ENABLED + Checks the value of a list simple type against a facet. + + + + + + + LIBXML_SCHEMAS_ENABLED Check that a value conforms to the lexical space of the predefined type. if true a value is computed and returned in @val. @@ -11220,6 +12111,7 @@ actually an xmlCharEncoding'/> + LIBXML_SCHEMAS_ENABLED Validate a document tree in memory. @@ -11229,6 +12121,7 @@ actually an xmlCharEncoding'/> + LIBXML_SCHEMAS_ENABLED @@ -11236,6 +12129,7 @@ actually an xmlCharEncoding'/> + LIBXML_SCHEMAS_ENABLED @@ -11308,6 +12202,7 @@ actually an xmlCharEncoding'/> + LIBXML_TREE_ENABLED Set (or reset) an attribute carried by a node. The ns structure must be in scope, this is not checked. @@ -11316,6 +12211,7 @@ actually an xmlCharEncoding'/> + LIBXML_TREE_ENABLED Set (or reset) an attribute carried by a node. @@ -11342,6 +12238,7 @@ actually an xmlCharEncoding'/> + LIBXML_DEBUG_ENABLED Implements the XML shell This allow to load, validate, view, modify and save a document using a environment similar to a UNIX commandline. @@ -11350,6 +12247,7 @@ actually an xmlCharEncoding'/> + LIBXML_DEBUG_ENABLED Implements the XML shell function "base" dumps the current XML base of the node @@ -11358,6 +12256,7 @@ actually an xmlCharEncoding'/> + LIBXML_DEBUG_ENABLED Implements the XML shell function "cat" dumps the serialization node content (XML or HTML). @@ -11366,6 +12265,7 @@ actually an xmlCharEncoding'/> + LIBXML_DEBUG_ENABLED This is a generic signature for the XML shell functions. @@ -11374,6 +12274,7 @@ actually an xmlCharEncoding'/> + LIBXML_DEBUG_ENABLED Implements the XML shell function "dir" dumps informations about the node (namespace, attributes, content). @@ -11382,6 +12283,7 @@ actually an xmlCharEncoding'/> + LIBXML_DEBUG_ENABLED Implements the XML shell function "du" show the structure of the subtree under node @tree If @tree is null, the command works on the current node. @@ -11390,6 +12292,7 @@ actually an xmlCharEncoding'/> + LIBXML_DEBUG_ENABLED Implements the XML shell function "ls" Does an Unix like listing of the given node (like a directory) @@ -11398,6 +12301,7 @@ actually an xmlCharEncoding'/> + LIBXML_DEBUG_ENABLED Implements the XML shell function "load" loads a new document specified by the filename @@ -11406,22 +12310,26 @@ actually an xmlCharEncoding'/> + LIBXML_DEBUG_ENABLED Print node to the output FILE + LIBXML_DEBUG_ENABLED Print the xpath error to libxml default error channel + LIBXML_DEBUG_ENABLED Prints result to the output FILE + LIBXML_DEBUG_ENABLED Implements the XML shell function "pwd" Show the full path from the root to the node, if needed building thumblers when similar elements exists at a given ancestor level. The output is compatible with XPath commands. @@ -11430,11 +12338,14 @@ actually an xmlCharEncoding'/> + LIBXML_DEBUG_ENABLED This is a generic signature for the XML shell input function. + LIBXML_DEBUG_ENABLED + LIBXML_OUTPUT_ENABLED Implements the XML shell function "save" Write the current document to the filename, or it's original name @@ -11443,6 +12354,7 @@ actually an xmlCharEncoding'/> + LIBXML_DEBUG_ENABLED Implements the XML shell function "validate" Validate the document, if a DTD path is provided, then the validation is done against the given DTD. @@ -11451,6 +12363,8 @@ actually an xmlCharEncoding'/> + LIBXML_DEBUG_ENABLED + LIBXML_OUTPUT_ENABLED Implements the XML shell function "write" Write the current node to the filename, it saves the serialization of the subtree under the @node specified @@ -11708,77 +12622,92 @@ actually an xmlCharEncoding'/> + LIBXML_READER_ENABLED Provides the number of attributes of the current node + LIBXML_READER_ENABLED The base URI of the node. + LIBXML_READER_ENABLED This method releases any resources allocated by the current instance changes the state to Closed and close any underlying input. + LIBXML_READER_ENABLED The base URI of the node. + LIBXML_READER_ENABLED The local name of the node. + LIBXML_READER_ENABLED The qualified name of the node, equal to Prefix :LocalName. + LIBXML_READER_ENABLED The URI defining the namespace associated with the node. + LIBXML_READER_ENABLED A shorthand reference to the namespace associated with the node. + LIBXML_READER_ENABLED Get an interned string from the reader, allows for example to speedup string name comparisons + LIBXML_READER_ENABLED Provides the text value of the node if present + LIBXML_READER_ENABLED The xml:lang scope within which the node resides. + LIBXML_READER_ENABLED Hacking interface allowing to get the xmlDocPtr correponding to the current document being accessed by the xmlTextReader. NOTE: as a result of this call, the reader will not destroy the associated XML document and calling xmlFreeDoc() on the result is needed once the reader parsing has finished. + LIBXML_READER_ENABLED Hacking interface allowing to get the xmlNodePtr correponding to the current node being accessed by the xmlTextReader. This is dangerous because the underlying node may be destroyed on the next Reads. + LIBXML_READER_ENABLED The depth of the node in the tree. + LIBXML_READER_ENABLED @@ -11787,23 +12716,27 @@ actually an xmlCharEncoding'/> + LIBXML_READER_ENABLED Reads the contents of the current node and the full subtree. It then makes the subtree available until the next xmlTextReaderRead() call + LIBXML_READER_ENABLED Provides the value of the attribute with the specified qualified name. + LIBXML_READER_ENABLED Provides the value of the attribute with the specified index relative to the containing element. + LIBXML_READER_ENABLED Provides the value of the specified attribute @@ -11811,6 +12744,7 @@ actually an xmlCharEncoding'/> + LIBXML_READER_ENABLED Retrieve the error callback function and user argument. @@ -11818,75 +12752,89 @@ actually an xmlCharEncoding'/> + LIBXML_READER_ENABLED Read the parser internal property. + LIBXML_READER_ENABLED Method to get the remainder of the buffered XML. this method stops the parser, set its state to End Of File and return the input stream with what is left that the parser did not use. The implementation is not good, the parser certainly procgressed past what's left in reader->input, and there is an allocation problem. Best would be to rewrite it differently. + LIBXML_READER_ENABLED Whether the node has attributes. + LIBXML_READER_ENABLED Whether the node can have a text value. + LIBXML_READER_ENABLED Whether an Attribute node was generated from the default value defined in the DTD or schema. + LIBXML_READER_ENABLED Check if the current node is empty + LIBXML_READER_ENABLED Retrieve the validity status from the parser context + LIBXML_READER_ENABLED The local name of the node. + LIBXML_READER_ENABLED Obtain the base URI for the given locator. + LIBXML_READER_ENABLED Obtain the line number for the given locator. + LIBXML_READER_ENABLED Resolves a namespace prefix in the scope of the current element. + LIBXML_READER_ENABLED Moves the position of the current instance to the attribute with the specified qualified name. + LIBXML_READER_ENABLED Moves the position of the current instance to the attribute with the specified index relative to the containing element. + LIBXML_READER_ENABLED Moves the position of the current instance to the attribute with the specified local name and namespace URI. @@ -11894,61 +12842,73 @@ actually an xmlCharEncoding'/> + LIBXML_READER_ENABLED Moves the position of the current instance to the node that contains the current Attribute node. + LIBXML_READER_ENABLED Moves the position of the current instance to the first attribute associated with the current node. + LIBXML_READER_ENABLED Moves the position of the current instance to the next attribute associated with the current node. + LIBXML_READER_ENABLED The qualified name of the node, equal to Prefix :LocalName. + LIBXML_READER_ENABLED The URI defining the namespace associated with the node. + LIBXML_READER_ENABLED Skip to the node following the current one in document order while avoiding the subtree if any. + LIBXML_READER_ENABLED Skip to the node following the current one in document order while avoiding the subtree if any. Currently implemented only for Readers built on a document + LIBXML_READER_ENABLED Get the node type of the current node Reference: http://dotgnu.org/pnetlib-doc/System/Xml/XmlNodeType.html + LIBXML_READER_ENABLED The value indicating whether to normalize white space and attribute values. Since attribute value and end of line normalizations are a MUST in the XML specification only the value true is accepted. The broken bahaviour of accepting out of range character entities like &#0; is of course not supported either. + LIBXML_READER_ENABLED A shorthand reference to the namespace associated with the node. - current node being accessed by the xmlTextReader. This is dangerous because the underlying node may be destroyed on the next Reads. + LIBXML_READER_ENABLED + This tells the XML Reader to preserve the current node. The caller must also use xmlTextReaderCurrentDoc() to keep an handle on the resulting document once parsing has finished + LIBXML_READER_ENABLED This tells the XML Reader to preserve all nodes matched by the pattern. The caller must also use xmlTextReaderCurrentDoc() to keep an handle on the resulting document once parsing has finished @@ -11956,53 +12916,65 @@ actually an xmlCharEncoding'/> + LIBXML_READER_ENABLED The quotation mark character used to enclose the value of an attribute. + LIBXML_READER_ENABLED Moves the position of the current instance to the next node in the stream, exposing its properties. + LIBXML_READER_ENABLED Parses an attribute value into one or more Text and EntityReference nodes. + LIBXML_READER_ENABLED Reads the contents of the current node, including child nodes and markup. + LIBXML_READER_ENABLED Reads the contents of the current node, including child nodes and markup. + LIBXML_READER_ENABLED Gets the read state of the reader. + LIBXML_READER_ENABLED Reads the contents of an element or a text node as a string. + LIBXML_READER_ENABLED + LIBXML_SCHEMAS_ENABLED Use RelaxNG to validate the document as it is processed. Activation is only possible before the first Read(). if @schema is NULL, then RelaxNG validation is desactivated. @ The @schema should not be freed until the reader is deallocated or its use has been deactivated. + LIBXML_READER_ENABLED + LIBXML_SCHEMAS_ENABLED Use RelaxNG to validate the document as it is processed. Activation is only possible before the first Read(). if @rng is NULL, then RelaxNG validation is desactivated. + LIBXML_READER_ENABLED Register a callback function that will be called on error and warnings. If @f is NULL, the default error and warning handlers are restored. @@ -12010,6 +12982,7 @@ actually an xmlCharEncoding'/> + LIBXML_READER_ENABLED Change the parser processing behaviour by changing some of its internal properties. Note that some properties can only be changed before any read has been done. @@ -12017,6 +12990,7 @@ actually an xmlCharEncoding'/> + LIBXML_READER_ENABLED Register a callback function that will be called on error and warnings. If @f is NULL, the default error and warning handlers are restored. @@ -12024,94 +12998,112 @@ actually an xmlCharEncoding'/> + LIBXML_READER_ENABLED Provides the text value of the node if present + LIBXML_READER_ENABLED The xml:lang scope within which the node resides. + LIBXML_WRITER_ENABLED End the current xml element. + LIBXML_WRITER_ENABLED End an xml CDATA section. + LIBXML_WRITER_ENABLED End the current xml coment. + LIBXML_WRITER_ENABLED End an xml DTD. + LIBXML_WRITER_ENABLED End an xml DTD attribute list. + LIBXML_WRITER_ENABLED End an xml DTD element. + LIBXML_WRITER_ENABLED End an xml DTD entity. + LIBXML_WRITER_ENABLED End an xml document. All open elements are closed + LIBXML_WRITER_ENABLED End the current xml element. + LIBXML_WRITER_ENABLED End the current xml PI. + LIBXML_WRITER_ENABLED Flush the output buffer. + LIBXML_WRITER_ENABLED End the current xml element. Writes an end tag even if the element is empty + LIBXML_WRITER_ENABLED Set indentation output. indent = 0 do not indentation. indent > 0 do indentation. + LIBXML_WRITER_ENABLED Set string indentation. + LIBXML_WRITER_ENABLED Start an xml attribute. + LIBXML_WRITER_ENABLED Start an xml attribute with namespace support. @@ -12120,16 +13112,19 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Start an xml CDATA section. + LIBXML_WRITER_ENABLED Start an xml comment. + LIBXML_WRITER_ENABLED Start an xml DTD. @@ -12138,18 +13133,21 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Start an xml DTD ATTLIST. + LIBXML_WRITER_ENABLED Start an xml DTD element. + LIBXML_WRITER_ENABLED Start an xml DTD ATTLIST. @@ -12157,6 +13155,7 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Start a new xml document @@ -12165,12 +13164,14 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Start an xml element. + LIBXML_WRITER_ENABLED Start an xml element with namespace support. @@ -12179,12 +13180,14 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Start an xml PI. + LIBXML_WRITER_ENABLED Write an xml attribute. @@ -12192,6 +13195,7 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Write an xml attribute. @@ -12201,6 +13205,7 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Write an base64 encoded xml text. @@ -12209,6 +13214,7 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Write a BinHex encoded xml text. @@ -12217,18 +13223,21 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Write an xml CDATA. + LIBXML_WRITER_ENABLED Write an xml comment. + LIBXML_WRITER_ENABLED Write a DTD. @@ -12238,6 +13247,7 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Write a DTD ATTLIST. @@ -12245,6 +13255,7 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Write a DTD element. @@ -12252,6 +13263,7 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Write a DTD entity. @@ -12263,6 +13275,7 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Write a DTD external entity. The entity must have been started with xmlTextWriterStartDTDEntity @@ -12273,6 +13286,7 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Write the contents of a DTD external entity. @@ -12281,6 +13295,7 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Write a DTD internal entity. @@ -12289,6 +13304,7 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Write a DTD entity. @@ -12297,6 +13313,7 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Write an xml element. @@ -12304,6 +13321,7 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Write an xml element with namespace support. @@ -12313,6 +13331,7 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Write a formatted xml attribute. @@ -12321,6 +13340,7 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Write a formatted xml attribute.with namespace support @@ -12331,6 +13351,7 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Write a formatted xml CDATA. @@ -12338,6 +13359,7 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Write an xml comment. @@ -12345,6 +13367,7 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Write a DTD with a formatted markup declarations part. @@ -12355,6 +13378,7 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Write a formatted DTD ATTLIST. @@ -12363,6 +13387,7 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Write a formatted DTD element. @@ -12371,6 +13396,7 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Write a formatted DTD internal entity. @@ -12380,6 +13406,7 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Write a formatted xml element. @@ -12388,6 +13415,7 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Write a formatted xml element with namespace support. @@ -12398,6 +13426,7 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Write a formatted PI. @@ -12406,6 +13435,7 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Write a formatted raw xml text. @@ -12413,6 +13443,7 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Write a formatted xml text. @@ -12420,6 +13451,7 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Write an xml PI. @@ -12427,12 +13459,14 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Write a raw xml text. + LIBXML_WRITER_ENABLED Write an xml text. TODO: what about entities and special chars?? @@ -12440,12 +13474,14 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Write an xml text. + LIBXML_WRITER_ENABLED Write a formatted xml attribute. @@ -12454,6 +13490,7 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Write a formatted xml attribute.with namespace support @@ -12464,6 +13501,7 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Write a formatted xml CDATA. @@ -12471,6 +13509,7 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Write an xml comment. @@ -12478,6 +13517,7 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Write a DTD with a formatted markup declarations part. @@ -12488,6 +13528,7 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Write a formatted DTD ATTLIST. @@ -12496,6 +13537,7 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Write a formatted DTD element. @@ -12504,6 +13546,7 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Write a formatted DTD internal entity. @@ -12513,6 +13556,7 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Write a formatted xml element. @@ -12521,6 +13565,7 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Write a formatted xml element with namespace support. @@ -12531,6 +13576,7 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Write a formatted xml PI. @@ -12539,6 +13585,7 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Write a formatted raw xml text. @@ -12546,6 +13593,7 @@ actually an xmlCharEncoding'/> + LIBXML_WRITER_ENABLED Write a formatted xml text. @@ -12597,11 +13645,21 @@ actually an xmlCharEncoding'/> + + + + + + + + + + @@ -12640,833 +13698,999 @@ actually an xmlCharEncoding'/> + LIBXML_UNICODE_ENABLED Check whether the character is part of AegeanNumbers UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of AlphabeticPresentationForms UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Arabic UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of ArabicPresentationForms-A UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of ArabicPresentationForms-B UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Armenian UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Arrows UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of BasicLatin UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Bengali UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of the UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of BlockElements UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Bopomofo UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of BopomofoExtended UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of BoxDrawing UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of BraillePatterns UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Buhid UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of ByzantineMusicalSymbols UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of CJKCompatibility UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of CJKCompatibilityForms UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of CJKCompatibilityIdeographs UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of CJKCompatibilityIdeographsSupplement UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of CJKRadicalsSupplement UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of CJKSymbolsandPunctuation UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of CJKUnifiedIdeographs UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of CJKUnifiedIdeographsExtensionA UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of CJKUnifiedIdeographsExtensionB UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of the UCS Category + LIBXML_UNICODE_ENABLED Check whether the character is part of C UCS Category + LIBXML_UNICODE_ENABLED Check whether the character is part of Cc UCS Category + LIBXML_UNICODE_ENABLED Check whether the character is part of Cf UCS Category + LIBXML_UNICODE_ENABLED Check whether the character is part of Co UCS Category + LIBXML_UNICODE_ENABLED Check whether the character is part of Cs UCS Category + LIBXML_UNICODE_ENABLED Check whether the character is part of L UCS Category + LIBXML_UNICODE_ENABLED Check whether the character is part of Ll UCS Category + LIBXML_UNICODE_ENABLED Check whether the character is part of Lm UCS Category + LIBXML_UNICODE_ENABLED Check whether the character is part of Lo UCS Category + LIBXML_UNICODE_ENABLED Check whether the character is part of Lt UCS Category + LIBXML_UNICODE_ENABLED Check whether the character is part of Lu UCS Category + LIBXML_UNICODE_ENABLED Check whether the character is part of M UCS Category + LIBXML_UNICODE_ENABLED Check whether the character is part of Mc UCS Category + LIBXML_UNICODE_ENABLED Check whether the character is part of Me UCS Category + LIBXML_UNICODE_ENABLED Check whether the character is part of Mn UCS Category + LIBXML_UNICODE_ENABLED Check whether the character is part of N UCS Category + LIBXML_UNICODE_ENABLED Check whether the character is part of Nd UCS Category + LIBXML_UNICODE_ENABLED Check whether the character is part of Nl UCS Category + LIBXML_UNICODE_ENABLED Check whether the character is part of No UCS Category + LIBXML_UNICODE_ENABLED Check whether the character is part of P UCS Category + LIBXML_UNICODE_ENABLED Check whether the character is part of Pc UCS Category + LIBXML_UNICODE_ENABLED Check whether the character is part of Pd UCS Category + LIBXML_UNICODE_ENABLED Check whether the character is part of Pe UCS Category + LIBXML_UNICODE_ENABLED Check whether the character is part of Pf UCS Category + LIBXML_UNICODE_ENABLED Check whether the character is part of Pi UCS Category + LIBXML_UNICODE_ENABLED Check whether the character is part of Po UCS Category + LIBXML_UNICODE_ENABLED Check whether the character is part of Ps UCS Category + LIBXML_UNICODE_ENABLED Check whether the character is part of S UCS Category + LIBXML_UNICODE_ENABLED Check whether the character is part of Sc UCS Category + LIBXML_UNICODE_ENABLED Check whether the character is part of Sk UCS Category + LIBXML_UNICODE_ENABLED Check whether the character is part of Sm UCS Category + LIBXML_UNICODE_ENABLED Check whether the character is part of So UCS Category + LIBXML_UNICODE_ENABLED Check whether the character is part of Z UCS Category + LIBXML_UNICODE_ENABLED Check whether the character is part of Zl UCS Category + LIBXML_UNICODE_ENABLED Check whether the character is part of Zp UCS Category + LIBXML_UNICODE_ENABLED Check whether the character is part of Zs UCS Category + LIBXML_UNICODE_ENABLED Check whether the character is part of Cherokee UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of CombiningDiacriticalMarks UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of CombiningDiacriticalMarksforSymbols UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of CombiningHalfMarks UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of CombiningMarksforSymbols UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of ControlPictures UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of CurrencySymbols UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of CypriotSyllabary UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Cyrillic UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of CyrillicSupplement UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Deseret UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Devanagari UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Dingbats UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of EnclosedAlphanumerics UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of EnclosedCJKLettersandMonths UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Ethiopic UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of GeneralPunctuation UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of GeometricShapes UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Georgian UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Gothic UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Greek UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of GreekExtended UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of GreekandCoptic UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Gujarati UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Gurmukhi UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of HalfwidthandFullwidthForms UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of HangulCompatibilityJamo UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of HangulJamo UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of HangulSyllables UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Hanunoo UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Hebrew UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of HighPrivateUseSurrogates UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of HighSurrogates UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Hiragana UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of IPAExtensions UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of IdeographicDescriptionCharacters UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Kanbun UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of KangxiRadicals UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Kannada UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Katakana UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of KatakanaPhoneticExtensions UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Khmer UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of KhmerSymbols UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Lao UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Latin-1Supplement UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of LatinExtended-A UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of LatinExtendedAdditional UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of LatinExtended-B UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of LetterlikeSymbols UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Limbu UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of LinearBIdeograms UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of LinearBSyllabary UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of LowSurrogates UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Malayalam UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of MathematicalAlphanumericSymbols UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of MathematicalOperators UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of MiscellaneousMathematicalSymbols-A UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of MiscellaneousMathematicalSymbols-B UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of MiscellaneousSymbols UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of MiscellaneousSymbolsandArrows UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of MiscellaneousTechnical UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Mongolian UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of MusicalSymbols UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Myanmar UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of NumberForms UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Ogham UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of OldItalic UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of OpticalCharacterRecognition UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Oriya UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Osmanya UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of PhoneticExtensions UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of PrivateUse UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of PrivateUseArea UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Runic UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Shavian UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Sinhala UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of SmallFormVariants UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of SpacingModifierLetters UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Specials UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of SuperscriptsandSubscripts UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of SupplementalArrows-A UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of SupplementalArrows-B UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of SupplementalMathematicalOperators UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of SupplementaryPrivateUseArea-A UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of SupplementaryPrivateUseArea-B UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Syriac UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Tagalog UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Tagbanwa UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Tags UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of TaiLe UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of TaiXuanJingSymbols UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Tamil UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Telugu UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Thaana UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Thai UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Tibetan UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of Ugaritic UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of UnifiedCanadianAboriginalSyllabics UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of VariationSelectors UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of VariationSelectorsSupplement UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of YiRadicals UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of YiSyllables UCS Block + LIBXML_UNICODE_ENABLED Check whether the character is part of YijingHexagramSymbols UCS Block @@ -13546,6 +14770,7 @@ actually an xmlCharEncoding'/> + LIBXML_TREE_ENABLED Remove an attribute carried by a node. @@ -13553,18 +14778,21 @@ actually an xmlCharEncoding'/> + LIBXML_TREE_ENABLED Remove an attribute carried by a node. + LIBXML_REGEXP_ENABLED (Re)Build the automata associated to the content model of this element + LIBXML_VALID_ENABLED Does the validation related extra step of the normalization of attribute values: If the declared value is not CDATA, then the XML processor must further process the normalized attribute value by discarding any leading and trailing space (#x20) characters, and by replacing sequences of space (#x20) characters by single space (#x20) character. Also check VC: Standalone Document Declaration in P32, and update ctxt->valid accordingly @@ -13590,6 +14818,7 @@ actually an xmlCharEncoding'/> + LIBXML_VALID_ENABLED Does the validation related extra step of the normalization of attribute values: If the declared value is not CDATA, then the XML processor must further process the normalized attribute value by discarding any leading and trailing space (#x20) characters, and by replacing sequences of space (#x20) characters by single space (#x20) character. @@ -13598,6 +14827,7 @@ actually an xmlCharEncoding'/> + LIBXML_VALID_ENABLED Try to validate a single attribute definition basically it does the following checks as described by the XML-1.0 recommendation: - [ VC: Attribute Default Legal ] - [ VC: Enumeration ] - [ VC: ID Attribute Default ] The ID/IDREF uniqueness and matching are done separately @@ -13605,24 +14835,28 @@ actually an xmlCharEncoding'/> + LIBXML_VALID_ENABLED Validate that the given attribute value match the proper production [ VC: ID ] Values of type ID must match the Name production.... [ VC: IDREF ] Values of type IDREF must match the Name production, and values of type IDREFS must match Names ... [ VC: Entity Name ] Values of type ENTITY must match the Name production, values of type ENTITIES must match Names ... [ VC: Name Token ] Values of type NMTOKEN must match the Nmtoken production; values of type NMTOKENS must match Nmtokens. + LIBXML_VALID_ENABLED Try to validate the document instance basically it does the all the checks described by the XML Rec i.e. validates the internal and external subset (if present) and validate the document tree. + LIBXML_VALID_ENABLED Does the final step for the document validation once all the incremental validation steps have been completed basically it does the following checks described by the XML Rec Check all the IDREF/IDREFS attributes definition for validity + LIBXML_VALID_ENABLED Try to validate the document against the dtd instance basically it does check all the definitions in the DtD. @@ -13630,12 +14864,14 @@ actually an xmlCharEncoding'/> + LIBXML_VALID_ENABLED Does the final step for the dtds validation once all the subsets have been parsed basically it does the following checks described by the XML Rec - check that ENTITY and ENTITIES type attributes default or possible values matches one of the defined entities. - check that NOTATION type attributes default or possible values matches one of the defined notations. + LIBXML_VALID_ENABLED Try to validate the subtree under an element @@ -13643,6 +14879,7 @@ actually an xmlCharEncoding'/> + LIBXML_VALID_ENABLED Try to validate a single element definition basically it does the following checks as described by the XML-1.0 recommendation: - [ VC: One ID per Element Type ] - [ VC: No Duplicate Types ] - [ VC: Unique Element Type Declaration ] @@ -13668,26 +14905,31 @@ actually an xmlCharEncoding'/> + LIBXML_VALID_ENABLED Validate that the given value match Name production + LIBXML_VALID_ENABLED Validate that the given value match Names production + LIBXML_VALID_ENABLED Validate that the given value match Nmtoken production [ VC: Name Token ] + LIBXML_VALID_ENABLED Validate that the given value match Nmtokens production [ VC: Name Token ] + LIBXML_VALID_ENABLED Try to validate a single notation definition basically it does the following checks as described by the XML-1.0 recommendation: - it seems that no validity constraint exists on notation declarations But this function get called anyway ... @@ -13695,6 +14937,7 @@ actually an xmlCharEncoding'/> + LIBXML_VALID_ENABLED Validate that the given name match a notation declaration. - [ VC: Notation Declared ] @@ -13702,6 +14945,7 @@ actually an xmlCharEncoding'/> + LIBXML_VALID_ENABLED Try to validate a single attribute for an element basically it does the following checks as described by the XML-1.0 recommendation: - [ VC: Attribute Value Type ] - [ VC: Fixed Attribute Default ] - [ VC: Entity Name ] - [ VC: Name Token ] - [ VC: ID ] - [ VC: IDREF ] - [ VC: Entity Name ] - [ VC: Notation Attributes ] The ID/IDREF uniqueness and matching are done separately @@ -13711,6 +14955,7 @@ actually an xmlCharEncoding'/> + LIBXML_VALID_ENABLED Try to validate a single element and it's attributes, basically it does the following checks as described by the XML-1.0 recommendation: - [ VC: Element Valid ] - [ VC: Required Attribute ] Then call xmlValidateOneAttribute() for each attribute present. The ID/IDREF checkings are done separately @@ -13718,6 +14963,7 @@ actually an xmlCharEncoding'/> + LIBXML_VALID_ENABLED Try to validate a single namespace declaration for an element basically it does the following checks as described by the XML-1.0 recommendation: - [ VC: Attribute Value Type ] - [ VC: Fixed Attribute Default ] - [ VC: Entity Name ] - [ VC: Name Token ] - [ VC: ID ] - [ VC: IDREF ] - [ VC: Entity Name ] - [ VC: Notation Attributes ] The ID/IDREF uniqueness and matching are done separately @@ -13728,6 +14974,7 @@ actually an xmlCharEncoding'/> + LIBXML_REGEXP_ENABLED Pop the element end from the validation stack. @@ -13736,6 +14983,7 @@ actually an xmlCharEncoding'/> + LIBXML_REGEXP_ENABLED check the CData parsed for validation in the current stack @@ -13743,6 +14991,7 @@ actually an xmlCharEncoding'/> + LIBXML_REGEXP_ENABLED Push a new element start on the validation stack. @@ -13757,6 +15006,7 @@ actually an xmlCharEncoding'/> + LIBXML_VALID_ENABLED Try to validate a the root element basically it does the following check as described by the XML-1.0 recommendation: - [ VC: Root Element Type ] it doesn't try to recurse or apply other check to the element @@ -13777,149 +15027,177 @@ actually an xmlCharEncoding'/> + LIBXML_XINCLUDE_ENABLED Free an XInclude context + LIBXML_XINCLUDE_ENABLED Creates a new XInclude context + LIBXML_XINCLUDE_ENABLED Implement the XInclude substitution on the XML document @doc + LIBXML_XINCLUDE_ENABLED Implement the XInclude substitution on the XML document @doc + LIBXML_XINCLUDE_ENABLED Implement the XInclude substitution for the given subtree reusing the informations and data coming from the given context. + LIBXML_XINCLUDE_ENABLED Implement the XInclude substitution for the given subtree + LIBXML_XINCLUDE_ENABLED Implement the XInclude substitution for the given subtree + LIBXML_XINCLUDE_ENABLED Set the flags used for further processing of XML resources. + LIBXML_XPATH_ENABLED Implement the add operation on XPath objects: The numeric operators convert their operands to numbers as if by calling the number function. + LIBXML_XPATH_ENABLED An axis traversal function. To traverse an axis, the engine calls the first time with cur == NULL and repeat until the function returns NULL indicating the end of the axis traversal. + LIBXML_XPATH_ENABLED Implement the boolean() XPath function boolean boolean(object) The boolean function converts its argument to a boolean as follows: - a number is true if and only if it is neither positive or negative zero nor NaN - a node-set is true if and only if it is non-empty - a string is true if and only if its length is non-zero + LIBXML_XPATH_ENABLED Converts a boolean to its number value + LIBXML_XPATH_ENABLED Converts a boolean to its string value. + LIBXML_XPATH_ENABLED Converts a node-set to its boolean value + LIBXML_XPATH_ENABLED Converts a node-set to its number value + LIBXML_XPATH_ENABLED Converts a node-set to its string value. + LIBXML_XPATH_ENABLED Converts a node to its number value + LIBXML_XPATH_ENABLED Converts a node to its string value. + LIBXML_XPATH_ENABLED Converts a number to its boolean value + LIBXML_XPATH_ENABLED Converts a number to its string value. + LIBXML_XPATH_ENABLED Converts a string to its boolean value + LIBXML_XPATH_ENABLED Converts a string to its number value + LIBXML_XPATH_ENABLED Converts an XPath object to its boolean value + LIBXML_XPATH_ENABLED Converts an XPath object to its number value + LIBXML_XPATH_ENABLED Converts an existing object to its string() equivalent + LIBXML_XPATH_ENABLED Implement the ceiling() XPath function number ceiling(number) The ceiling function returns the smallest (closest to negative infinity) number that is not less than the argument and that is an integer. + LIBXML_XPATH_ENABLED Compare two nodes w.r.t document order + LIBXML_XPATH_ENABLED Implement the compare operation on XPath objects: @arg1 < @arg2 (1, 1, ... @arg1 <= @arg2 (1, 0, ... @arg1 > @arg2 (0, 1, ... @arg1 >= @arg2 (0, 0, ... When neither object to be compared is a node-set and the operator is <=, <, >=, >, then the objects are compared by converted both objects to numbers and comparing the numbers according to IEEE 754. The < comparison will be true if and only if the first number is less than the second number. The <= comparison will be true if and only if the first number is less than or equal to the second number. The > comparison will be true if and only if the first number is greater than the second number. The >= comparison will be true if and only if the first number is greater than or equal to the second number. @@ -13927,62 +15205,74 @@ actually an xmlCharEncoding'/> + LIBXML_XPATH_ENABLED Compile an XPath expression + LIBXML_XPATH_ENABLED Evaluate the Precompiled XPath expression in the given context. + LIBXML_XPATH_ENABLED Implement the concat() XPath function string concat(string, string, string*) The concat function returns the concatenation of its arguments. + LIBXML_XPATH_ENABLED Implement the contains() XPath function boolean contains(string, string) The contains function returns true if the first argument string contains the second argument string, and otherwise returns false. + LIBXML_XPATH_ENABLED Converts an existing object to its boolean() equivalent + LIBXML_XPATH_ENABLED A conversion function is associated to a type and used to cast the new type to primitive values. + LIBXML_XPATH_ENABLED Converts an existing object to its number() equivalent + LIBXML_XPATH_ENABLED Converts an existing object to its string() equivalent + LIBXML_XPATH_ENABLED Implement the count() XPath function number count(node-set) + LIBXML_XPATH_ENABLED Compile an XPath expression + LIBXML_XPATH_ENABLED + LIBXML_DEBUG_ENABLED Dumps the tree of the compiled XPath expression. @@ -13990,6 +15280,8 @@ actually an xmlCharEncoding'/> + LIBXML_XPATH_ENABLED + LIBXML_DEBUG_ENABLED Dump the content of the object for debugging purposes @@ -13997,115 +15289,136 @@ actually an xmlCharEncoding'/> + LIBXML_XPATH_ENABLED Implements the EXSLT - Sets difference() function: node-set set:difference (node-set, node-set) + LIBXML_XPATH_ENABLED Implements the EXSLT - Sets distinct() function: node-set set:distinct (node-set) @nodes is sorted by document order, then #exslSetsDistinctSorted is called with the sorted node-set + LIBXML_XPATH_ENABLED Implements the EXSLT - Sets distinct() function: node-set set:distinct (node-set) + LIBXML_XPATH_ENABLED Implement the div operation on XPath objects @arg1 / @arg2: The numeric operators convert their operands to numbers as if by calling the number function. + LIBXML_XPATH_ENABLED Implement the equal operation on XPath objects content: @arg1 == @arg2 + LIBXML_XPATH_ENABLED Handle a Relax NG Parsing error + LIBXML_XPATH_ENABLED Evaluate the XPath Location Path in the given context. + LIBXML_XPATH_ENABLED Parse and evaluate an XPath expression in the given context, then push the result on the context stack + LIBXML_XPATH_ENABLED Evaluate the XPath expression in the given context. + LIBXML_XPATH_ENABLED An XPath evaluation function, the parameters are on the XPath context stack. + LIBXML_XPATH_ENABLED Evaluate a predicate result for the current node. A PredicateExpr is evaluated by evaluating the Expr and converting the result to a boolean. If the result is a number, the result will be converted to true if the number is equal to the position of the context node in the context node list (as returned by the position function) and will be converted to false otherwise; if the result is not a number, then the result will be converted as if by a call to the boolean function. + LIBXML_XPATH_ENABLED Evaluate a predicate result for the current node. A PredicateExpr is evaluated by evaluating the Expr and converting the result to a boolean. If the result is a number, the result will be converted to true if the number is equal to the position of the context node in the context node list (as returned by the position function) and will be converted to false otherwise; if the result is not a number, then the result will be converted as if by a call to the boolean function. + LIBXML_XPATH_ENABLED Implement the false() XPath function boolean false() + LIBXML_XPATH_ENABLED Implement the floor() XPath function number floor(number) The floor function returns the largest (closest to positive infinity) number that is not greater than the argument and that is an integer. + LIBXML_XPATH_ENABLED Free up the memory allocated by @comp + LIBXML_XPATH_ENABLED Free up an xmlXPathContext + LIBXML_XPATH_ENABLED Free the NodeSet compound (not the actual nodes !). + LIBXML_XPATH_ENABLED Free up the xmlXPathObjectPtr @obj but don't deallocate the objects in the list contrary to xmlXPathFreeObject(). + LIBXML_XPATH_ENABLED Free up an xmlXPathObjectPtr object. + LIBXML_XPATH_ENABLED Free up an xmlXPathParserContext + LIBXML_XPATH_ENABLED Prototype for callbacks used to plug function lookup in the XPath engine. @@ -14113,18 +15426,21 @@ actually an xmlCharEncoding'/> + LIBXML_XPATH_ENABLED An XPath function. The arguments (if any) are popped out from the context stack and the result is pushed on the stack. + LIBXML_XPATH_ENABLED Search in the Function array of the context for the given function. + LIBXML_XPATH_ENABLED Search in the Function array of the context for the given function. @@ -14132,231 +15448,272 @@ actually an xmlCharEncoding'/> + LIBXML_XPATH_ENABLED Implements the EXSLT - Sets has-same-nodes function: boolean set:has-same-node(node-set, node-set) + LIBXML_XPATH_ENABLED Implement the id() XPath function node-set id(object) The id function selects elements by their unique ID (see [5.2.1 Unique IDs]). When the argument to id is of type node-set, then the result is the union of the result of applying id to the string value of each of the nodes in the argument node-set. When the argument to id is of any other type, the argument is converted to a string as if by a call to the string function; the string is split into a whitespace-separated list of tokens (whitespace is any sequence of characters matching the production S); the result is a node-set containing the elements in the same document as the context node that have a unique ID equal to any of the tokens in the list. + LIBXML_XPATH_ENABLED Initialize the XPath environment + LIBXML_XPATH_ENABLED Implements the EXSLT - Sets intersection() function: node-set set:intersection (node-set, node-set) + LIBXML_XPATH_ENABLED Provides a portable isinf() function to detect whether a double is a +Infinite or -Infinite. Based on trio code http://sourceforge.net/projects/ctrio/ + LIBXML_XPATH_ENABLED Provides a portable isnan() function to detect whether a double is a NotaNumber. Based on trio code http://sourceforge.net/projects/ctrio/ + LIBXML_XPATH_ENABLED Is the name given a NodeType one. [38] NodeType ::= 'comment' | 'text' | 'processing-instruction' | 'node' + LIBXML_XPATH_ENABLED Implement the lang() XPath function boolean lang(string) The lang function returns true or false depending on whether the language of the context node as specified by xml:lang attributes is the same as or is a sublanguage of the language specified by the argument string. The language of the context node is determined by the value of the xml:lang attribute on the context node, or, if the context node has no xml:lang attribute, by the value of the xml:lang attribute on the nearest ancestor of the context node that has an xml:lang attribute. If there is no such attribute, then lang + LIBXML_XPATH_ENABLED Implement the last() XPath function number last() The last function returns the number of nodes in the context node list. + LIBXML_XPATH_ENABLED Implements the EXSLT - Sets leading() function: node-set set:leading (node-set, node-set) @nodes1 and @nodes2 are sorted by document order, then #exslSetsLeadingSorted is called. + LIBXML_XPATH_ENABLED Implements the EXSLT - Sets leading() function: node-set set:leading (node-set, node-set) + LIBXML_XPATH_ENABLED Implement the local-name() XPath function string local-name(node-set?) The local-name function returns a string containing the local part of the name of the node in the argument node-set that is first in document order. If the node-set is empty or the first node has no name, an empty string is returned. If the argument is omitted it defaults to the context node. + LIBXML_XPATH_ENABLED Implement the mod operation on XPath objects: @arg1 / @arg2 The numeric operators convert their operands to numbers as if by calling the number function. + LIBXML_XPATH_ENABLED Implement the multiply operation on XPath objects: The numeric operators convert their operands to numbers as if by calling the number function. + LIBXML_XPATH_ENABLED Implement the namespace-uri() XPath function string namespace-uri(node-set?) The namespace-uri function returns a string containing the namespace URI of the expanded name of the node in the argument node-set that is first in document order. If the node-set is empty, the first node has no name, or the expanded name has no namespace URI, an empty string is returned. If the argument is omitted it defaults to the context node. + LIBXML_XPATH_ENABLED Create a new xmlXPathObjectPtr of type boolean and of value @val + LIBXML_XPATH_ENABLED Create a new xmlXPathObjectPtr of type string and of value @val + LIBXML_XPATH_ENABLED Create a new xmlXPathContext + LIBXML_XPATH_ENABLED Create a new xmlXPathObjectPtr of type double and of value @val + LIBXML_XPATH_ENABLED Create a new xmlXPathObjectPtr of type NodeSet and initialize it with the single Node @val + LIBXML_XPATH_ENABLED Create a new xmlXPathObjectPtr of type NodeSet and initialize it with the Nodeset @val + LIBXML_XPATH_ENABLED Create a new xmlXPathParserContext + LIBXML_XPATH_ENABLED Create a new xmlXPathObjectPtr of type string and of value @val + LIBXML_XPATH_ENABLED Create a new xmlXPathObjectPtr of type Value Tree (XSLT) and initialize it with the tree root @val + LIBXML_XPATH_ENABLED Traversal function for the "ancestor" direction the ancestor axis contains the ancestors of the context node; the ancestors of the context node consist of the parent of context node and the parent's parent and so on; the nodes are ordered in reverse document order; thus the parent is the first node on the axis, and the parent's parent is the second node on the axis + LIBXML_XPATH_ENABLED Traversal function for the "ancestor-or-self" direction he ancestor-or-self axis contains the context node and ancestors of the context node in reverse document order; thus the context node is the first node on the axis, and the context node's parent the second; parent here is defined the same as with the parent axis. + LIBXML_XPATH_ENABLED Traversal function for the "attribute" direction TODO: support DTD inherited default attributes + LIBXML_XPATH_ENABLED Traversal function for the "child" direction The child axis contains the children of the context node in document order. + LIBXML_XPATH_ENABLED Traversal function for the "descendant" direction the descendant axis contains the descendants of the context node in document order; a descendant is a child or a child of a child and so on. + LIBXML_XPATH_ENABLED Traversal function for the "descendant-or-self" direction the descendant-or-self axis contains the context node and the descendants of the context node in document order; thus the context node is the first node on the axis, and the first child of the context node is the second node on the axis + LIBXML_XPATH_ENABLED Traversal function for the "following" direction The following axis contains all nodes in the same document as the context node that are after the context node in document order, excluding any descendants and excluding attribute nodes and namespace nodes; the nodes are ordered in document order + LIBXML_XPATH_ENABLED Traversal function for the "following-sibling" direction The following-sibling axis contains the following siblings of the context node in document order. + LIBXML_XPATH_ENABLED Traversal function for the "namespace" direction the namespace axis contains the namespace nodes of the context node; the order of nodes on this axis is implementation-defined; the axis will be empty unless the context node is an element We keep the XML namespace node at the end of the list. + LIBXML_XPATH_ENABLED Traversal function for the "parent" direction The parent axis contains the parent of the context node, if there is one. + LIBXML_XPATH_ENABLED Traversal function for the "preceding" direction the preceding axis contains all nodes in the same document as the context node that are before the context node in document order, excluding any ancestors and excluding attribute nodes and namespace nodes; the nodes are ordered in reverse document order + LIBXML_XPATH_ENABLED Traversal function for the "preceding-sibling" direction The preceding-sibling axis contains the preceding siblings of the context node in reverse document order; the first preceding sibling is first on the axis; the sibling preceding that node is the second on the axis and so on. + LIBXML_XPATH_ENABLED Traversal function for the "self" direction The self axis contains just the context node itself + LIBXML_XPATH_ENABLED Implements the EXSLT - Sets leading() function: node-set set:leading (node-set, node-set) @nodes is sorted by document order, then #exslSetsNodeLeadingSorted is called. + LIBXML_XPATH_ENABLED Implements the EXSLT - Sets leading() function: node-set set:leading (node-set, node-set) + LIBXML_XPATH_ENABLED add a new xmlNodePtr to an existing NodeSet + LIBXML_XPATH_ENABLED add a new namespace node to an existing NodeSet @@ -14364,148 +15721,175 @@ actually an xmlCharEncoding'/> + LIBXML_XPATH_ENABLED add a new xmlNodePtr to an existing NodeSet, optimized version when we are sure the node is not already in the set. + LIBXML_XPATH_ENABLED checks whether @cur contains @val + LIBXML_XPATH_ENABLED Create a new xmlNodeSetPtr of type double and of value @val + LIBXML_XPATH_ENABLED Removes an xmlNodePtr from an existing NodeSet + LIBXML_XPATH_ENABLED Namespace nodes in libxml don't match the XPath semantic. In a node set the namespace nodes are duplicated and the next pointer is set to the parent node in the XPath semantic. Check if such a node needs to be freed + LIBXML_XPATH_ENABLED Merges two nodesets, all nodes from @val2 are added to @val1 if @val1 is NULL, a new set is created and copied from @val2 + LIBXML_XPATH_ENABLED Removes an entry from an existing NodeSet list. + LIBXML_XPATH_ENABLED Sort the node set in document order + LIBXML_XPATH_ENABLED Implements the EXSLT - Sets trailing() function: node-set set:trailing (node-set, node-set) @nodes is sorted by document order, then #xmlXPathNodeTrailingSorted is called. + LIBXML_XPATH_ENABLED Implements the EXSLT - Sets trailing() function: node-set set:trailing (node-set, node-set) + LIBXML_XPATH_ENABLED Implement the normalize-space() XPath function string normalize-space(string?) The normalize-space function returns the argument string with white space normalized by stripping leading and trailing whitespace and replacing sequences of whitespace characters by a single space. Whitespace characters are the same allowed by the S production in XML. If the argument is omitted, it defaults to the context node converted to a string, in other words the value of the context node. + LIBXML_XPATH_ENABLED Implement the equal operation on XPath objects content: @arg1 == @arg2 + LIBXML_XPATH_ENABLED Implement the not() XPath function boolean not(boolean) The not function returns true if its argument is false, and false otherwise. + LIBXML_XPATH_ENABLED Search in the namespace declaration array of the context for the given namespace name associated to the given prefix + LIBXML_XPATH_ENABLED Implement the number() XPath function number number(object?) + LIBXML_XPATH_ENABLED allocate a new copy of a given object + LIBXML_XPATH_ENABLED Call this routine to speed up XPath computation on static documents. This stamps all the element nodes with the document order Like for line information, the order is kept in the element->content field, the value stored is actually - the node number (starting at -1) to be able to differentiate from line numbers. + LIBXML_XPATH_ENABLED parse an XML namespace non qualified name. [NS 3] NCName ::= (Letter | '_') (NCNameChar)* [NS 4] NCNameChar ::= Letter | Digit | '.' | '-' | '_' | CombiningChar | Extender + LIBXML_XPATH_ENABLED parse an XML name [4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' | CombiningChar | Extender [5] Name ::= (Letter | '_' | ':') (NameChar)* + LIBXML_XPATH_ENABLED Pops a boolean from the stack, handling conversion if needed. Check error with #xmlXPathCheckError. + LIBXML_XPATH_ENABLED Pops an external object from the stack, handling conversion if needed. Check error with #xmlXPathCheckError. + LIBXML_XPATH_ENABLED Pops a node-set from the stack, handling conversion if needed. Check error with #xmlXPathCheckError. + LIBXML_XPATH_ENABLED Pops a number from the stack, handling conversion if needed. Check error with #xmlXPathCheckError. + LIBXML_XPATH_ENABLED Pops a string from the stack, handling conversion if needed. Check error with #xmlXPathCheckError. + LIBXML_XPATH_ENABLED Implement the position() XPath function number position() The position function returns the position of the context node in the context node list. The first position is 1, and so the last position will be equal to last(). + LIBXML_XPATH_ENABLED Registers all default XPath functions in this context + LIBXML_XPATH_ENABLED Register a new function. If @f is NULL it unregisters the function @@ -14513,6 +15897,7 @@ actually an xmlCharEncoding'/> + LIBXML_XPATH_ENABLED Registers an external mechanism to do function lookup. @@ -14520,6 +15905,7 @@ actually an xmlCharEncoding'/> + LIBXML_XPATH_ENABLED Register a new function. If @f is NULL it unregisters the function @@ -14528,6 +15914,7 @@ actually an xmlCharEncoding'/> + LIBXML_XPATH_ENABLED Register a new namespace. If @ns_uri is NULL it unregisters the namespace @@ -14535,6 +15922,7 @@ actually an xmlCharEncoding'/> + LIBXML_XPATH_ENABLED Register a new variable value. If @value is NULL it unregisters the variable @@ -14542,6 +15930,7 @@ actually an xmlCharEncoding'/> + LIBXML_XPATH_ENABLED register an external mechanism to do variable lookup @@ -14549,6 +15938,7 @@ actually an xmlCharEncoding'/> + LIBXML_XPATH_ENABLED Register a new variable value. If @value is NULL it unregisters the variable @@ -14557,119 +15947,140 @@ actually an xmlCharEncoding'/> + LIBXML_XPATH_ENABLED Cleanup the XPath context data associated to registered functions + LIBXML_XPATH_ENABLED Cleanup the XPath context data associated to registered variables + LIBXML_XPATH_ENABLED Cleanup the XPath context data associated to registered variables + LIBXML_XPATH_ENABLED Initialize the context to the root of the document + LIBXML_XPATH_ENABLED Implement the round() XPath function number round(number) The round function returns the number that is closest to the argument and that is an integer. If there are two such numbers, then the one that is even is returned. + LIBXML_XPATH_ENABLED Implement the starts-with() XPath function boolean starts-with(string, string) The starts-with function returns true if the first argument string starts with the second argument string, and otherwise returns false. + LIBXML_XPATH_ENABLED [30a] Float ::= Number ('e' Digits?)? [30] Number ::= Digits ('.' Digits?)? | '.' Digits [31] Digits ::= [0-9]+ Compile a Number in the string In complement of the Number expression, this function also handles negative values : '-' Number. + LIBXML_XPATH_ENABLED Implement the string() XPath function string string(object?) The string function converts an object to a string as follows: - A node-set is converted to a string by returning the value of the node in the node-set that is first in document order. If the node-set is empty, an empty string is returned. - A number is converted to a string as follows + NaN is converted to the string NaN + positive zero is converted to the string 0 + negative zero is converted to the string 0 + positive infinity is converted to the string Infinity + negative infinity is converted to the string -Infinity + if the number is an integer, the number is represented in decimal form as a Number with no decimal point and no leading zeros, preceded by a minus sign (-) if the number is negative + otherwise, the number is represented in decimal form as a Number including a decimal point with at least one digit before the decimal point and at least one digit after the decimal point, preceded by a minus sign (-) if the number is negative; there must be no leading zeros before the decimal point apart possibly from the one required digit immediately before the decimal point; beyond the one required digit after the decimal point there must be as many, but only as many, more digits as are needed to uniquely distinguish the number from all other IEEE 754 numeric values. - The boolean false value is converted to the string false. The boolean true value is converted to the string true. If the argument is omitted, it defaults to a node-set with the context node as its only member. + LIBXML_XPATH_ENABLED Implement the string-length() XPath function number string-length(string?) The string-length returns the number of characters in the string (see [3.6 Strings]). If the argument is omitted, it defaults to the context node converted to a string, in other words the value of the context node. + LIBXML_XPATH_ENABLED Implement the subtraction operation on XPath objects: The numeric operators convert their operands to numbers as if by calling the number function. + LIBXML_XPATH_ENABLED Implement the substring-after() XPath function string substring-after(string, string) The substring-after function returns the substring of the first argument string that follows the first occurrence of the second argument string in the first argument string, or the empty stringi if the first argument string does not contain the second argument string. For example, substring-after("1999/04/01","/") returns 04/01, and substring-after("1999/04/01","19") returns 99/04/01. + LIBXML_XPATH_ENABLED Implement the substring-before() XPath function string substring-before(string, string) The substring-before function returns the substring of the first argument string that precedes the first occurrence of the second argument string in the first argument string, or the empty string if the first argument string does not contain the second argument string. For example, substring-before("1999/04/01","/") returns 1999. + LIBXML_XPATH_ENABLED Implement the substring() XPath function string substring(string, number, number?) The substring function returns the substring of the first argument starting at the position specified in the second argument with length specified in the third argument. For example, substring("12345",2,3) returns "234". If the third argument is not specified, it returns the substring starting at the position specified in the second argument and continuing to the end of the string. For example, substring("12345",2) returns "2345". More precisely, each character in the string (see [3.6 Strings]) is considered to have a numeric position: the position of the first character is 1, the position of the second character is 2 and so on. The returned substring contains those characters for which the position of the character is greater than or equal to the second argument and, if the third argument is specified, less than the sum of the second and third arguments; the comparisons and addition used for the above follow the standard IEEE 754 rules. Thus: - substring("12345", 1.5, 2.6) returns "234" - substring("12345", 0, 3) returns "12" - substring("12345", 0 div 0, 3) returns "" - substring("12345", 1, 0 div 0) returns "" - substring("12345", -42, 1 div 0) returns "12345" - substring("12345", -1 div 0, 1 div 0) returns "" + LIBXML_XPATH_ENABLED Implement the sum() XPath function number sum(node-set) The sum function returns the sum of the values of the nodes in the argument node-set. + LIBXML_XPATH_ENABLED Implements the EXSLT - Sets trailing() function: node-set set:trailing (node-set, node-set) @nodes1 and @nodes2 are sorted by document order, then #xmlXPathTrailingSorted is called. + LIBXML_XPATH_ENABLED Implements the EXSLT - Sets trailing() function: node-set set:trailing (node-set, node-set) + LIBXML_XPATH_ENABLED Implement the translate() XPath function string translate(string, string, string) The translate function returns the first argument string with occurrences of characters in the second argument string replaced by the character at the corresponding position in the third argument string. For example, translate("bar","abc","ABC") returns the string BAr. If there is a character in the second argument string with no character at a corresponding position in the third argument string (because the second argument string is longer than the third argument string), then occurrences of that character in the first argument string are removed. For example, translate("--aaa--","abc-","ABC") + LIBXML_XPATH_ENABLED Implement the true() XPath function boolean true() + LIBXML_XPATH_ENABLED Implement the unary - operation on an XPath object The numeric operators convert their operands to numbers as if by calling the number function. + LIBXML_XPATH_ENABLED Search in the Variable array of the context for the given variable value. + LIBXML_XPATH_ENABLED Prototype for callbacks used to plug variable lookup in the XPath engine. @@ -14677,6 +16088,7 @@ actually an xmlCharEncoding'/> + LIBXML_XPATH_ENABLED Search in the Variable array of the context for the given variable value. @@ -14684,26 +16096,31 @@ actually an xmlCharEncoding'/> + LIBXML_XPATH_ENABLED Wraps a string into an XPath object. + LIBXML_XPATH_ENABLED Wraps the @val data into an XPath object. + LIBXML_XPATH_ENABLED Wrap the Nodeset @val in a new xmlXPathObjectPtr + LIBXML_XPATH_ENABLED Wraps the @val string into an XPath object. + LIBXML_XPATH_ENABLED Formats an error message. @@ -14712,61 +16129,72 @@ actually an xmlCharEncoding'/> + LIBXML_XPTR_ENABLED Build a node list tree copy of the XPointer result. This will drop Attributes and Namespace declarations. + LIBXML_XPTR_ENABLED Evaluate the XPath Location Path in the given context. + LIBXML_XPTR_ENABLED [8] Predicate ::= '[' PredicateExpr ']' [9] PredicateExpr ::= Expr Evaluate a predicate as in xmlXPathEvalPredicate() but for a Location Set instead of a node set + LIBXML_XPTR_ENABLED Free the LocationSet compound (not the actual ranges !). + LIBXML_XPTR_ENABLED add a new xmlXPathObjectPtr to an existing LocationSet If the location already exist in the set @val is freed. + LIBXML_XPTR_ENABLED Create a new xmlLocationSetPtr of type double and of value @val + LIBXML_XPTR_ENABLED Removes an xmlXPathObjectPtr from an existing LocationSet + LIBXML_XPTR_ENABLED Merges two rangesets, all ranges from @val2 are added to @val1 + LIBXML_XPTR_ENABLED Removes an entry from an existing LocationSet list. + LIBXML_XPTR_ENABLED Create a new xmlXPathObjectPtr of type range using a single nodes + LIBXML_XPTR_ENABLED Create a new XPointer context @@ -14774,17 +16202,20 @@ actually an xmlCharEncoding'/> + LIBXML_XPTR_ENABLED Create a new xmlXPathObjectPtr of type LocationSet and initialize it with all the nodes from @set + LIBXML_XPTR_ENABLED Create a new xmlXPathObjectPtr of type LocationSet and initialize it with the single range made of the two nodes @start and @end + LIBXML_XPTR_ENABLED Create a new xmlXPathObjectPtr of type range @@ -14793,42 +16224,49 @@ actually an xmlCharEncoding'/> + LIBXML_XPTR_ENABLED Create a new xmlXPathObjectPtr of type range from a not to an object + LIBXML_XPTR_ENABLED Create a new xmlXPathObjectPtr of type range from a node to a point + LIBXML_XPTR_ENABLED Create a new xmlXPathObjectPtr of type range using 2 nodes + LIBXML_XPTR_ENABLED Create a new xmlXPathObjectPtr of type range from a point to a node + LIBXML_XPTR_ENABLED Create a new xmlXPathObjectPtr of type range using 2 Points + LIBXML_XPTR_ENABLED Implement the range-to() XPointer function + LIBXML_XPTR_ENABLED Wrap the LocationSet @val in a new xmlXPathObjectPtr diff --git a/doc/libxml2.xsa b/doc/libxml2.xsa index 790d729..9c5234b 100644 --- a/doc/libxml2.xsa +++ b/doc/libxml2.xsa @@ -8,31 +8,26 @@ libxml2 - 2.6.8 - Mar 23 2004 + 2.6.10 + May 17 2004 http://xmlsoft.org/ - - First step of the cleanup of the serialization code and APIs - - XML Schemas: mixed content (Adam Dickmeiss), QName handling fixes (Adam - Dickmeiss), anyURI for "" (John Belmonte) - - Python: Canonicalization C14N support added (Anthony Carrico) - - xmlDocCopyNode() extension (William) - - Relax-NG: fix when processing XInclude results (William), external - reference in interleave (William), missing error on <choice> - failure (William), memory leak in schemas datatype facets. - - xmlWriter: patch for better DTD support (Alfred Mickautsch) - - bug fixes: xmlXPathLangFunction memory leak (Mike Hommey and William - Brack), no ID errors if using HTML_PARSE_NOERROR, xmlcatalog fallbacks to - URI on SYSTEM lookup failure, XInclude parse flags inheritance (William), - XInclude and XPointer fixes for entities (William), XML parser bug - reported by Holger Rauch, nanohttp fd leak (William), regexps char - groups '-' handling (William), dictionnary reference counting problems, - do not close stderr. - - performance patches from Petr Pajas - - Documentation fixes: XML_CATALOG_FILES in man pages (Mike Hommey) - - compilation and portability fixes: --without-valid, catalog cleanups - (Peter Breitenlohner), MingW patch (Roland Schwingel), cross-compilation - to Windows (Christophe de Vienne), --with-html-dir fixup (Julio Merino - Vidal), Windows build (Eric Zurcher) + - Web page generated for ChangeLog + - build fixes: --without-html problems, make check without make all + - portability: problem with xpath.c on Windows (MSC and Borland), memcmp + vs. strncmp on Solaris, XPath tests on Windows (Mark Vakoc), C++ do not + use "list" as parameter name, make tests work with Python 1.5 (Ed + Davis), + - improvements: made xmlTextReaderMode public, small buffers resizing + (Morten Welinder), add --maxmem option to xmllint, add + xmlPopInputCallback() for Matt Sergeant, refactoring of serialization + escaping, added escaping customization + - bugfixes: xsd:extension (Taihei Goi), assorted regexp bugs (William + Brack), xmlReader end of stream problem, node deregistration with reader, + URI escaping and filemanes, XHTML1 formatting (Nick Wellnhofer), regexp + transition reduction (William), various XSD Schemas fixes (Kasimier + Buchcik), XInclude fallback problem (William), weird problems with DTD + (William), structured error handler callback context (William), reverse + xmlEncodeSpecialChars() behaviour back to escaping '"' diff --git a/doc/news.html b/doc/news.html index 1810db7..7a502e5 100644 --- a/doc/news.html +++ b/doc/news.html @@ -11,7 +11,51 @@ A:link, A:visited, A:active { text-decoration: underline } to help those

    There is the list of public releases:

    2.6.9: Apr 18 2004

    • implement xml:id Working Draft, relaxed XPath id() checking
    • +

    There is the list of public releases:

    2.6.11: July 5 2004

    • Schemas: a lot of changes and improvements by Kasimier Buchcik for + attributes, namespaces and simple types.
    • +
    • build fixes: --with-minimum (William Brack), some gcc cleanup + (William), --with-thread-alloc (William)
    • +
    • portability: Windows binary package change (Igor Zlatkovic), Catalog + path on Windows
    • +
    • documentation: update to the tutorial (John Fleck), xmllint return code + (John Fleck), man pages (Ville Skytta),
    • +
    • bug fixes: C14N bug serializing namespaces (Aleksey Sanin), testSAX + properly initialize the library (William), empty node set in XPath + (William), xmlSchemas errors (William), invalid charref problem pointed + by Morus Walter, XInclude xml:base generation (William), Relax-NG bug + with div processing (William), XPointer and xml:base problem(William), + Reader and entities, xmllint return code for schemas (William), reader + streaming problem (Steve Ball), DTD serialization problem (William), + libxml.m4 fixes (Mike Hommey), do not provide destructors as methods on + Python classes, xmlReader buffer bug, Python bindings memory interfaces + improvement (with Stéphane Bidoul), Fixed the push parser to be back to + synchronous behaviour.
    • +
    • improvement: custom per-thread I/O enhancement (Rob Richards), register + namespace in debug shell (Stefano Debenedetti), Python based regression + test for non-Unix users (William), dynamically increase the number of + XPath extension functions in Python and fix a memory leak (Marc-Antoine + Parent and William)
    • +
    • performance: hack done with Arjan van de Ven to reduce ELF footprint + and generated code on Linux, plus use gcc runtime profiling to optimize + the code generated in the RPM packages.
    • +

    2.6.10: May 17 2004

    • Web page generated for ChangeLog
    • +
    • build fixes: --without-html problems, make check without make all
    • +
    • portability: problem with xpath.c on Windows (MSC and Borland), memcmp + vs. strncmp on Solaris, XPath tests on Windows (Mark Vakoc), C++ do not + use "list" as parameter name, make tests work with Python 1.5 (Ed + Davis),
    • +
    • improvements: made xmlTextReaderMode public, small buffers resizing + (Morten Welinder), add --maxmem option to xmllint, add + xmlPopInputCallback() for Matt Sergeant, refactoring of serialization + escaping, added escaping customization
    • +
    • bugfixes: xsd:extension (Taihei Goi), assorted regexp bugs (William + Brack), xmlReader end of stream problem, node deregistration with reader, + URI escaping and filemanes, XHTML1 formatting (Nick Wellnhofer), regexp + transition reduction (William), various XSD Schemas fixes (Kasimier + Buchcik), XInclude fallback problem (William), weird problems with DTD + (William), structured error handler callback context (William), reverse + xmlEncodeSpecialChars() behaviour back to escaping '"'
    • +

    2.6.9: Apr 18 2004

    • implement xml:id Working Draft, relaxed XPath id() checking
    • bugfixes: xmlCtxtReset (Brent Hendricks), line number and CDATA (Dave Beckett), Relax-NG compilation (William Brack), Regexp patches (with William), xmlUriEscape (Mark Vakoc), a Relax-NG notAllowed problem (with diff --git a/doc/tutorial/apa.html b/doc/tutorial/apa.html index 5c4c1c1..40c0114 100644 --- a/doc/tutorial/apa.html +++ b/doc/tutorial/apa.html @@ -1,4 +1,4 @@ -A. Compilation

      A. Compilation

      +A. Compilation

      A. Compilation

      Libxml includes a script, xml2-config, that can be used to generate flags for compilation and linking of programs written with the diff --git a/doc/tutorial/apd.html b/doc/tutorial/apd.html index f61470f..30a69d9 100644 --- a/doc/tutorial/apd.html +++ b/doc/tutorial/apd.html @@ -36,7 +36,7 @@ main(int argc, char **argv) { char *docname; xmlDocPtr doc; - xmlChar *xpath = ("//keyword"); + xmlChar *xpath = (xmlChar*) "//keyword"; xmlNodeSetPtr nodeset; xmlXPathObjectPtr result; int i; diff --git a/doc/tutorial/api.html b/doc/tutorial/api.html index 0f54ba9..3706e99 100644 --- a/doc/tutorial/api.html +++ b/doc/tutorial/api.html @@ -1,4 +1,4 @@ -I. Acknowledgements

      I. Acknowledgements

      A number of people have generously offered feedback, code and +I. Acknowledgements

      I. Acknowledgements

      A number of people have generously offered feedback, code and suggested improvements to this tutorial. In no particular order: Daniel Veillard, Marcus Labib Iskander, Christopher R. Harris, Igor Zlatkovic, Niraj Tolia, David Turover

      diff --git a/doc/tutorial/ar01s02.html b/doc/tutorial/ar01s02.html index 4cab38d..3d04a75 100644 --- a/doc/tutorial/ar01s02.html +++ b/doc/tutorial/ar01s02.html @@ -1,13 +1,13 @@ Data Types

      Data Types

      Libxml declares a number of data types we will encounter repeatedly, hiding the messy stuff so you do not have to deal with it unless you have some specific need.

      -

      +

      xmlChar

      A basic replacement for char, a byte in a UTF-8 encoded string. If your data uses another encoding, it must be converted to UTF-8 for use with libxml's - functions. More information on encoding is available on the libxml encoding support web page.

      + functions. More information on encoding is available on the libxml encoding support web page.

      xmlDoc

      A structure containing the tree created by a parsed doc. xmlDocPtr - is a pointer to the structure.

      + is a pointer to the structure.

      xmlNodePtr and xmlNode

      A structure containing a single node. xmlNodePtr is a pointer to the structure, and is used in traversing the document tree.

      diff --git a/doc/tutorial/ar01s03.html b/doc/tutorial/ar01s03.html index c824213..95ed717 100644 --- a/doc/tutorial/ar01s03.html +++ b/doc/tutorial/ar01s03.html @@ -31,7 +31,7 @@ Parsing the file requires only the name of the file and a single interact with individual nodes).

    4

    Check to see that the document was successfully parsed. If it was not, libxml will at this point register an error and stop. -

    [Note]Note

    +

    [Note]Note

    One common example of an error at this point is improper handling of encoding. The XML standard requires documents stored with an encoding other than UTF-8 or UTF-16 to @@ -43,5 +43,5 @@ One common example of an error at this point is improper

    5

    Retrieve the document's root element.

    6

    Check to make sure the document actually contains something.

    7

    In our case, we need to make sure the document is the right type. "story" is the root type of the documents used in this tutorial.

    - +

    diff --git a/doc/tutorial/ar01s04.html b/doc/tutorial/ar01s04.html index c14406a..77dd722 100644 --- a/doc/tutorial/ar01s04.html +++ b/doc/tutorial/ar01s04.html @@ -1,4 +1,4 @@ -Retrieving Element Content

    Retrieving Element Content

    +Retrieving Element Content

    Retrieving Element Content

    Retrieving the content of an element involves traversing the document tree until you find what you are looking for. In this case, we are looking for an element called "keyword" contained within element called "story". The diff --git a/doc/tutorial/ar01s06.html b/doc/tutorial/ar01s06.html index fb8c8a7..767f758 100644 --- a/doc/tutorial/ar01s06.html +++ b/doc/tutorial/ar01s06.html @@ -1,4 +1,4 @@ -Writing element content

    Writing element content

    +Writing element content

    Writing element content

    Writing element content uses many of the same steps we used above — parsing the document and walking the tree. We parse the document, then traverse the tree to find the place we want to insert our element. For @@ -21,7 +21,7 @@ parseStory (xmlDocPtr doc, xmlNodePtr cur, char *keyword) { current node pointer's location in the tree, specified by cur.

    - + Once the node has been added, we would like to write the document to file. Is you want the element to have a namespace, you can add it here as well. In our case, the namespace is NULL. diff --git a/doc/tutorial/ar01s07.html b/doc/tutorial/ar01s07.html index 395b780..1736a1b 100644 --- a/doc/tutorial/ar01s07.html +++ b/doc/tutorial/ar01s07.html @@ -1,4 +1,4 @@ -Writing Attribute

    Writing Attribute

    +Writing Attribute

    Writing Attribute

    Writing an attribute is similar to writing text to a new element. In this case, we'll add a reference URI to our document. Full code:Appendix F, Code for Add Attribute Example.

    diff --git a/doc/tutorial/ar01s08.html b/doc/tutorial/ar01s08.html index f07f8ef..c884ed8 100644 --- a/doc/tutorial/ar01s08.html +++ b/doc/tutorial/ar01s08.html @@ -1,4 +1,4 @@ -Retrieving Attributes

    Retrieving Attributes

    +Retrieving Attributes

    Retrieving Attributes

    Retrieving the value of an attribute is similar to the previous example in which we retrieved a node's text contents. In this case we'll extract the value of the URI we added in the previous diff --git a/doc/tutorial/ar01s09.html b/doc/tutorial/ar01s09.html index 76f52cc..95aed72 100644 --- a/doc/tutorial/ar01s09.html +++ b/doc/tutorial/ar01s09.html @@ -1,4 +1,4 @@ -Encoding Conversion

    Encoding Conversion

    +Encoding Conversion

    Encoding Conversion

    Data encoding compatibility problems are one of the most common difficulties encountered by programmers new to XML in general and libxml in particular. Thinking diff --git a/doc/tutorial/includexpath.c b/doc/tutorial/includexpath.c index 92c0944..7e8bc37 100644 --- a/doc/tutorial/includexpath.c +++ b/doc/tutorial/includexpath.c @@ -35,7 +35,7 @@ main(int argc, char **argv) { char *docname; xmlDocPtr doc; - xmlChar *xpath = ("//keyword"); + xmlChar *xpath = (xmlChar*) "//keyword"; xmlNodeSetPtr nodeset; xmlXPathObjectPtr result; int i; diff --git a/doc/tutorial/index.html b/doc/tutorial/index.html index 7722005..1054c79 100644 --- a/doc/tutorial/index.html +++ b/doc/tutorial/index.html @@ -1,4 +1,4 @@ -Libxml Tutorial

    Libxml Tutorial

    John Fleck

    Revision History
    Revision 1June 4, 2002
    Initial draft
    Revision 2June 12, 2002
    retrieving attribute value added
    Revision 3Aug. 31, 2002
    freeing memory fix
    Revision 4Nov. 10, 2002
    encoding discussion added
    Revision 5Dec. 15, 2002
    more memory freeing changes
    Revision 6Jan. 26. 2003
    add index
    Revision 7April 25, 2003
    add compilation appendix
    Revision 8July 24, 2003
    add XPath example
    Revision 9Feb. 14, 2004
    Fix bug in XPath example

    Abstract

    Libxml is a freely licensed C language library for handling +Libxml Tutorial

    Libxml Tutorial

    John Fleck

    Revision History
    Revision 1June 4, 2002
    Initial draft
    Revision 2June 12, 2002
    retrieving attribute value added
    Revision 3Aug. 31, 2002
    freeing memory fix
    Revision 4Nov. 10, 2002
    encoding discussion added
    Revision 5Dec. 15, 2002
    more memory freeing changes
    Revision 6Jan. 26. 2003
    add index
    Revision 7April 25, 2003
    add compilation appendix
    Revision 8July 24, 2003
    add XPath example
    Revision 9Feb. 14, 2004
    Fix bug in XPath example

    Abstract

    Libxml is a freely licensed C language library for handling XML, portable across a large number of platforms. This tutorial provides examples of its basic functions.

    Introduction

    Libxml is a C language library implementing functions for reading, creating and manipulating XML data. This tutorial diff --git a/doc/tutorial/ix01.html b/doc/tutorial/ix01.html index 8a0687b..61757bf 100644 --- a/doc/tutorial/ix01.html +++ b/doc/tutorial/ix01.html @@ -1 +1 @@ -Index

    Index

    A

    attribute
    retrieving value, Retrieving Attributes
    writing, Writing Attribute

    C

    compiler flags, Compilation

    E

    element
    retrieving content, Retrieving Element Content
    writing content, Writing element content
    encoding, Parsing the file, Encoding Conversion

    X

    xmlChar, Data Types
    xmlDoc, Data Types
    xmlNodePtr, Data Types
    +Index

    Index

    A

    attribute
    retrieving value, Retrieving Attributes
    writing, Writing Attribute

    C

    compiler flags, Compilation

    E

    element
    retrieving content, Retrieving Element Content
    writing content, Writing element content
    encoding, Parsing the file, Encoding Conversion

    X

    xmlChar, Data Types
    xmlDoc, Data Types
    xmlNodePtr, Data Types
    diff --git a/doc/tutorial/xmltutorial.pdf b/doc/tutorial/xmltutorial.pdf index 345391f..668e545 100644 --- a/doc/tutorial/xmltutorial.pdf +++ b/doc/tutorial/xmltutorial.pdf @@ -709,10 +709,10 @@ endobj >> endobj 96 0 obj -<< /Length 1305 /Filter [ /ASCII85Decode /FlateDecode ] +<< /Length 1310 /Filter [ /ASCII85Decode /FlateDecode ] >> stream -GatU3>Ar7S'Roe[&3:6(gZ4`';-]RjC[)>_Jh08p?pKq]`F^*,[cGPNlCd?j+)0-R`MEGd":6X@SF>7Imu[N.mL?@2J.\G^r7"*MXG6nRIrKoad4[lc2r_Yu&`!*gjS^3G#faX0:5g'gLk(_Tds&8i8:cT>@^DI%FdJ?=Im!_4-KSN9\32eTL+A=Q.^ON&BnNJLV"*o_S#),a&&*02A4\(kl.qk<90i!8GY5XP33=Km_1::s/rMP:2=?sg]\CsrcJBP4*"oMHNkYPI@@Fl@6ReKDLR3>qFtXCkWl4:"h.$.!KCrP$U[2P`c3R3-iZ'#L;SMjldre:3bW'?GmFQA_(DWjM-3/lr)j;is0"#jBF%9ik.5V+4n^.SOS\f^$hh*)&1$+H\_/IMN;E?;UQ,$c,:Y9C.0/muSA2.gRJNn+rGgAV[GctipKZC6+V>j^idb=GVoOcA^fHO%\Qj5Jh`MK5K1-AK4,KlJBVq##T_Am]1`1P3cRR4WdBnDtmV"J?mR0=d=s90i:A`2qO_MdUF3&gdYNA!/-;!g0V_5?VQC6&>`q=I+#nAF&>_;QNh0pUsm8!r#qP@b984e!D0`U3!p`?IJl^+Ha42\';1l9&grb7\E*[]sT-+/EgGTVR0Z/_Pj)VSk`M9^[J.+^Dh$Q`H&-TRFGR[3f+EDn&mWZ+4=s\?V_WanAD8rVE$bG3fCur1SVp[NDdFGg.I6tU$([8cWak,^\0a):HeVcN~> +GatU3>>O9K'RnB3Yc'#t/=ar7j680e>rGZ!&Z+3_0m*p%-T[j&9cGYqAP*tf9+]*"#q9JC)c:gE^Hc'V:?j%kp5P7i,leqj.*unZ[oZL)2NHd-`"S_j]Q0TV5"Qpp`pAJ\hGs;QUK(3ce'4]$2+s:IYo\F?r;BV^>fIZ07h'M1S+-1oP8U4AQD@]KniQ>Z-at00bPq)*1@Y=8$T5=HF)4oASg>M6VC&IjMZda!T_7+=#WcUiVPjKHonuPf[Z5$nJ]fTmr"[XV*e6D,HUJS#ag]rBI?sC1$*fJF]l\7)pY5k^C!iK'^n?BY+tZdb;A1s^9Q:$^(7]&8P`0qbtCku1h7X697\Q+sIkMe2]&gJ#mGm-"Kq$r.?Z'aD`Gc"np@,]"d%$B64ne2.WVp5]C)>u^UcU4?=10U;KEIpgPfGK`C+IjeF5%fIgt&r*;EaELjXu+[Qo/G4Bl!!5s8+)`e8O.-@M&iR/*nBldUpTf\N@\3#?_GWTm2W*(]p]rNb]4dq&f(,:Ra54%#=k]f<9HS4n43c+V;9sB5-3pePb2_cU+<&J*d\76X[2Sl((c?UCO*ng?63-ZbXKpac6JDm;O-<]#XRLii$kjcY*lJAX:I2>DpI4s7V?.t;k+6dhWLX-u3\ER88-Fa[3+1A-gZ-9c?n9WW>V"l6s`BG[X#DU>?mPTSq_"#pY7Z>=d=s90i:A%'A*RMdUF3&gdYNA!/-;!g0V_5?VQC6&>`q=I+#nAF&>_;QNh0pUsm8!r#qY@b984o9^X,U3#3/?IJl^+Ha4D\';1l>iQjt7\E*[]sT-+/EgGTVR0Z/_Pj)VSk`M9^[J.+^Dh$Q`H&-TRFGRd3f+EDDpUE4+4=s\?V_WanAD8rVE$bG3fCur1SVp[NDdFGg.I6tU$([8cWak,j7YQM:HeIoe*r2`\A.fgVDilR29QmGK8/k@d4B2&#"8VDQ(?%5/oJ.J'+[;H2~> endstream endobj 97 0 obj @@ -1188,49 +1188,49 @@ endobj xref 0 144 0000000000 65535 f -0000046813 00000 n -0000046989 00000 n -0000047082 00000 n +0000046818 00000 n +0000046994 00000 n +0000047087 00000 n 0000000015 00000 n 0000000071 00000 n 0000001985 00000 n 0000002105 00000 n 0000002249 00000 n -0000047235 00000 n +0000047240 00000 n 0000002383 00000 n -0000047299 00000 n +0000047304 00000 n 0000002519 00000 n -0000047366 00000 n +0000047371 00000 n 0000002655 00000 n -0000047433 00000 n +0000047438 00000 n 0000002791 00000 n -0000047500 00000 n +0000047505 00000 n 0000002927 00000 n -0000047567 00000 n +0000047572 00000 n 0000003063 00000 n -0000047632 00000 n +0000047637 00000 n 0000003199 00000 n -0000047699 00000 n +0000047704 00000 n 0000003335 00000 n -0000047765 00000 n +0000047770 00000 n 0000003471 00000 n -0000047831 00000 n +0000047836 00000 n 0000003607 00000 n -0000047896 00000 n +0000047901 00000 n 0000003743 00000 n -0000047963 00000 n +0000047968 00000 n 0000003878 00000 n -0000048030 00000 n +0000048035 00000 n 0000004014 00000 n -0000048095 00000 n +0000048100 00000 n 0000004150 00000 n -0000048161 00000 n +0000048166 00000 n 0000004286 00000 n -0000048227 00000 n +0000048232 00000 n 0000004422 00000 n -0000048294 00000 n +0000048299 00000 n 0000004558 00000 n -0000048361 00000 n +0000048366 00000 n 0000004694 00000 n 0000006850 00000 n 0000006973 00000 n @@ -1284,53 +1284,53 @@ xref 0000030166 00000 n 0000031437 00000 n 0000031545 00000 n -0000032943 00000 n -0000033051 00000 n -0000034387 00000 n -0000034495 00000 n -0000035806 00000 n -0000035916 00000 n -0000037217 00000 n -0000037327 00000 n -0000038697 00000 n -0000038807 00000 n -0000040371 00000 n -0000040497 00000 n -0000040518 00000 n -0000041064 00000 n -0000041190 00000 n -0000048428 00000 n -0000048482 00000 n -0000041211 00000 n -0000048547 00000 n -0000041386 00000 n -0000041587 00000 n -0000041758 00000 n -0000041917 00000 n -0000042111 00000 n -0000042365 00000 n -0000042694 00000 n -0000042930 00000 n -0000043131 00000 n -0000043356 00000 n -0000043569 00000 n -0000043752 00000 n -0000043958 00000 n -0000044216 00000 n -0000044462 00000 n -0000044743 00000 n -0000045036 00000 n -0000045406 00000 n -0000045735 00000 n -0000048613 00000 n -0000045948 00000 n -0000046064 00000 n -0000046178 00000 n -0000046264 00000 n -0000046375 00000 n -0000046487 00000 n -0000046596 00000 n -0000046703 00000 n +0000032948 00000 n +0000033056 00000 n +0000034392 00000 n +0000034500 00000 n +0000035811 00000 n +0000035921 00000 n +0000037222 00000 n +0000037332 00000 n +0000038702 00000 n +0000038812 00000 n +0000040376 00000 n +0000040502 00000 n +0000040523 00000 n +0000041069 00000 n +0000041195 00000 n +0000048433 00000 n +0000048487 00000 n +0000041216 00000 n +0000048552 00000 n +0000041391 00000 n +0000041592 00000 n +0000041763 00000 n +0000041922 00000 n +0000042116 00000 n +0000042370 00000 n +0000042699 00000 n +0000042935 00000 n +0000043136 00000 n +0000043361 00000 n +0000043574 00000 n +0000043757 00000 n +0000043963 00000 n +0000044221 00000 n +0000044467 00000 n +0000044748 00000 n +0000045041 00000 n +0000045411 00000 n +0000045740 00000 n +0000048618 00000 n +0000045953 00000 n +0000046069 00000 n +0000046183 00000 n +0000046269 00000 n +0000046380 00000 n +0000046492 00000 n +0000046601 00000 n +0000046708 00000 n trailer << /Size 144 @@ -1338,5 +1338,5 @@ trailer /Info 4 0 R >> startxref -48682 +48687 %%EOF diff --git a/doc/xml.html b/doc/xml.html index 288df47..df889f5 100644 --- a/doc/xml.html +++ b/doc/xml.html @@ -677,6 +677,58 @@ to help those

    There is the list of public releases:

    +

    2.6.11: July 5 2004

    +
      +
    • Schemas: a lot of changes and improvements by Kasimier Buchcik for + attributes, namespaces and simple types.
    • +
    • build fixes: --with-minimum (William Brack), some gcc cleanup + (William), --with-thread-alloc (William)
    • +
    • portability: Windows binary package change (Igor Zlatkovic), Catalog + path on Windows
    • +
    • documentation: update to the tutorial (John Fleck), xmllint return code + (John Fleck), man pages (Ville Skytta),
    • +
    • bug fixes: C14N bug serializing namespaces (Aleksey Sanin), testSAX + properly initialize the library (William), empty node set in XPath + (William), xmlSchemas errors (William), invalid charref problem pointed + by Morus Walter, XInclude xml:base generation (William), Relax-NG bug + with div processing (William), XPointer and xml:base problem(William), + Reader and entities, xmllint return code for schemas (William), reader + streaming problem (Steve Ball), DTD serialization problem (William), + libxml.m4 fixes (Mike Hommey), do not provide destructors as methods on + Python classes, xmlReader buffer bug, Python bindings memory interfaces + improvement (with Stéphane Bidoul), Fixed the push parser to be back to + synchronous behaviour.
    • +
    • improvement: custom per-thread I/O enhancement (Rob Richards), register + namespace in debug shell (Stefano Debenedetti), Python based regression + test for non-Unix users (William), dynamically increase the number of + XPath extension functions in Python and fix a memory leak (Marc-Antoine + Parent and William)
    • +
    • performance: hack done with Arjan van de Ven to reduce ELF footprint + and generated code on Linux, plus use gcc runtime profiling to optimize + the code generated in the RPM packages.
    • +
    + +

    2.6.10: May 17 2004

    +
      +
    • Web page generated for ChangeLog
    • +
    • build fixes: --without-html problems, make check without make all
    • +
    • portability: problem with xpath.c on Windows (MSC and Borland), memcmp + vs. strncmp on Solaris, XPath tests on Windows (Mark Vakoc), C++ do not + use "list" as parameter name, make tests work with Python 1.5 (Ed + Davis),
    • +
    • improvements: made xmlTextReaderMode public, small buffers resizing + (Morten Welinder), add --maxmem option to xmllint, add + xmlPopInputCallback() for Matt Sergeant, refactoring of serialization + escaping, added escaping customization
    • +
    • bugfixes: xsd:extension (Taihei Goi), assorted regexp bugs (William + Brack), xmlReader end of stream problem, node deregistration with reader, + URI escaping and filemanes, XHTML1 formatting (Nick Wellnhofer), regexp + transition reduction (William), various XSD Schemas fixes (Kasimier + Buchcik), XInclude fallback problem (William), weird problems with DTD + (William), structured error handler callback context (William), reverse + xmlEncodeSpecialChars() behaviour back to escaping '"'
    • +
    +

    2.6.9: Apr 18 2004