mirror of
https://gitlab.gnome.org/GNOME/libxml2.git
synced 2025-07-29 11:41:22 +03:00
Added a Fragment function for Raph (DOM) Daniel.
This commit is contained in:
@ -1,3 +1,8 @@
|
|||||||
|
Sun Jan 9 23:03:20 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
|
||||||
|
|
||||||
|
* tree.[ch] : added xmlNewDocFragment() for DOM
|
||||||
|
* testHTML.c: uninitialized variable.
|
||||||
|
|
||||||
Wed Jan 5 17:29:17 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
|
Wed Jan 5 17:29:17 CET 2000 Daniel Veillard <Daniel.Veillard@w3.org>
|
||||||
|
|
||||||
* doc/* : rebuild the docs
|
* doc/* : rebuild the docs
|
||||||
|
@ -426,6 +426,7 @@ xmlNodePtr xmlNewReference (xmlDocPtr doc,
|
|||||||
xmlNodePtr xmlCopyNode (xmlNodePtr node,
|
xmlNodePtr xmlCopyNode (xmlNodePtr node,
|
||||||
int recursive);
|
int recursive);
|
||||||
xmlNodePtr xmlCopyNodeList (xmlNodePtr node);
|
xmlNodePtr xmlCopyNodeList (xmlNodePtr node);
|
||||||
|
xmlNodePtr xmlNewDocFragment (xmlDocPtr doc);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Navigating
|
* Navigating
|
||||||
|
@ -584,7 +584,7 @@ void parseSAXFile(char *filename) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void parseAndPrintFile(char *filename) {
|
void parseAndPrintFile(char *filename) {
|
||||||
htmlDocPtr doc, tmp;
|
htmlDocPtr doc = NULL, tmp;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* build an HTML tree from a string;
|
* build an HTML tree from a string;
|
||||||
|
38
tree.c
38
tree.c
@ -1152,6 +1152,44 @@ xmlNewDocRawNode(xmlDocPtr doc, xmlNsPtr ns,
|
|||||||
return(cur);
|
return(cur);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* xmlNewDocFragment:
|
||||||
|
* @doc: the document owning the fragment
|
||||||
|
*
|
||||||
|
* Creation of a new Fragment node.
|
||||||
|
* Returns a pointer to the new node object.
|
||||||
|
*/
|
||||||
|
xmlNodePtr
|
||||||
|
xmlNewDocFragment(xmlDocPtr doc) {
|
||||||
|
xmlNodePtr cur;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Allocate a new DocumentFragment node and fill the fields.
|
||||||
|
*/
|
||||||
|
cur = (xmlNodePtr) xmlMalloc(sizeof(xmlNode));
|
||||||
|
if (cur == NULL) {
|
||||||
|
fprintf(stderr, "xmlNewDocFragment : malloc failed\n");
|
||||||
|
return(NULL);
|
||||||
|
}
|
||||||
|
|
||||||
|
cur->type = XML_DOCUMENT_FRAG_NODE;
|
||||||
|
cur->doc = doc;
|
||||||
|
cur->parent = NULL;
|
||||||
|
cur->next = NULL;
|
||||||
|
cur->prev = NULL;
|
||||||
|
cur->childs = NULL;
|
||||||
|
cur->last = NULL;
|
||||||
|
cur->properties = NULL;
|
||||||
|
cur->name = NULL;
|
||||||
|
cur->ns = NULL;
|
||||||
|
cur->nsDef = NULL;
|
||||||
|
cur->content = NULL;
|
||||||
|
#ifndef XML_WITHOUT_CORBA
|
||||||
|
cur->_private = NULL;
|
||||||
|
cur->vepv = NULL;
|
||||||
|
#endif
|
||||||
|
return(cur);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* xmlNewText:
|
* xmlNewText:
|
||||||
|
1
tree.h
1
tree.h
@ -426,6 +426,7 @@ xmlNodePtr xmlNewReference (xmlDocPtr doc,
|
|||||||
xmlNodePtr xmlCopyNode (xmlNodePtr node,
|
xmlNodePtr xmlCopyNode (xmlNodePtr node,
|
||||||
int recursive);
|
int recursive);
|
||||||
xmlNodePtr xmlCopyNodeList (xmlNodePtr node);
|
xmlNodePtr xmlCopyNodeList (xmlNodePtr node);
|
||||||
|
xmlNodePtr xmlNewDocFragment (xmlDocPtr doc);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Navigating
|
* Navigating
|
||||||
|
Reference in New Issue
Block a user