Go to the source code of this file.
Classes | |
struct | _IXML_NamespaceURI |
IXML_NamespaceURI. More... | |
struct | _IXML_ElementStack |
IXML_ElementStack. More... | |
struct | _Parser |
Parser. More... | |
Typedefs | |
typedef struct _IXML_NamespaceURI | IXML_NamespaceURI |
IXML_NamespaceURI. | |
typedef struct _IXML_ElementStack | IXML_ElementStack |
IXML_ElementStack. | |
typedef struct _Parser | Parser |
Parser. | |
Enumerations | |
enum | PARSER_STATE { eELEMENT , eATTRIBUTE , eCONTENT } |
PARSER_STATE. More... | |
Functions | |
int | Parser_isValidXmlName (const DOMString name) |
Check to see whether name is a valid xml name. | |
void | Parser_setErrorChar (char c) |
Sets the error character. | |
void | Parser_freeNodeContent (IXML_Node *IXML_Nodeptr) |
Fees a node contents. | |
int | Parser_LoadDocument (IXML_Document **retDoc, const char *xmlFile, int file) |
Parses a xml file and return the DOM tree. | |
int | Parser_setNodePrefixAndLocalName (IXML_Node *newIXML_NodeIXML_Attr) |
Set the node prefix and localName as defined by the nodeName in the form of ns:name. | |
void | ixmlAttr_init (IXML_Attr *attrNode) |
ixmlAttr_init | |
int | ixmlElement_setTagName (IXML_Element *element, const char *tagName) |
Set the given element's tagName. | |
void | ixmlNamedNodeMap_init (IXML_NamedNodeMap *nnMap) |
Initializes a NamedNodeMap object. | |
int | ixmlNamedNodeMap_addToNamedNodeMap (IXML_NamedNodeMap **nnMap, IXML_Node *add) |
Add a node to a NamedNodeMap. | |
int | ixmlNodeList_addToNodeList (IXML_NodeList **nList, IXML_Node *add) |
Add a node to nodelist. | |
void | ixmlNode_init (IXML_Node *nodeptr) |
Intializes a node. | |
int | ixmlNode_compare (IXML_Node *srcNode, IXML_Node *destNode) |
Compare two nodes to see whether they are the same node. Parent, sibling and children node are ignored. | |
void | ixmlNode_getElementsByTagName (IXML_Node *n, const char *tagname, IXML_NodeList **list) |
Returns a nodeList of all descendant Elements with a given tagName, in the order in which they are encountered in a traversal of this element tree. | |
void | ixmlNode_getElementsByTagNameNS (IXML_Node *n, const char *namespaceURI, const char *localName, IXML_NodeList **list) |
Returns a nodeList of all the descendant Elements with a given local name and namespace URI in the order in which they are encountered in a preorder traversal of this Elememt tree. | |
int | ixmlNode_setNodeName (IXML_Node *node, const DOMString qualifiedName) |
int | ixmlNode_setNodeProperties (IXML_Node *destNode, IXML_Node *src) |
void | ixmlNodeList_init (IXML_NodeList *nList) |
Initializes a nodelist. | |
struct _IXML_NamespaceURI |
IXML_NamespaceURI.
Definition at line 54 of file ixmlparser.hpp.
Class Members | ||
---|---|---|
char * | nsURI | |
char * | prefix | |
struct _IXML_NamespaceURI * | nextNsURI |
struct _IXML_ElementStack |
IXML_ElementStack.
Definition at line 61 of file ixmlparser.hpp.
Class Members | ||
---|---|---|
char * | element | |
char * | prefix | |
char * | namespaceUri | |
IXML_NamespaceURI * | pNsURI | |
struct _IXML_ElementStack * | nextElement |
struct _Parser |
Parser.
Definition at line 73 of file ixmlparser.hpp.
Class Members | ||
---|---|---|
char * | dataBuffer |
Data buffer. |
char * | curPtr |
Pointer to the token parsed. |
char * | savePtr |
Saves for backup. |
ixml_membuf | lastElem | |
ixml_membuf | tokenBuf | |
IXML_Node * | pNeedPrefixNode | |
IXML_ElementStack * | pCurElement | |
IXML_Node * | currentNodePtr | |
PARSER_STATE | state | |
int | bHasTopLevel |
enum PARSER_STATE |
PARSER_STATE.
Definition at line 70 of file ixmlparser.hpp.
int Parser_isValidXmlName | ( | const DOMString | name | ) |
Check to see whether name is a valid xml name.
[in] | name | The string to be checked. |
Definition at line 2359 of file ixmlparser.cpp.
void Parser_setErrorChar | ( | char | c | ) |
Sets the error character.
If 'c' is 0 (default), the parser is strict about XML encoding: invalid UTF-8 sequences or "&" entities are rejected, and the parsing aborts.
If 'c' is not 0, the parser is relaxed: invalid UTF-8 characters are replaced by this character, and invalid "&" entities are left untranslated. The parsing is then allowed to continue.
[in] | c | The character to become the error character. |
Definition at line 2380 of file ixmlparser.cpp.
void Parser_freeNodeContent | ( | IXML_Node * | IXML_Nodeptr | ) |
Fees a node contents.
[in] | IXML_Nodeptr | The Node to process. |
Definition at line 2503 of file ixmlparser.cpp.
int Parser_LoadDocument | ( | IXML_Document ** | retDoc, |
const char * | xmlFile, | ||
int | file | ||
) |
Parses a xml file and return the DOM tree.
[out] | retDoc | The output document tree. |
[in] | xmlFile | The file name or the buffer to copy, according to the parameter "file". |
[in] | file | 1 if you want to read from a file, 0 if xmlFileName is the buffer to copy to the parser. |
Definition at line 2475 of file ixmlparser.cpp.
int Parser_setNodePrefixAndLocalName | ( | IXML_Node * | newIXML_NodeIXML_Attr | ) |
Set the node prefix and localName as defined by the nodeName in the form of ns:name.
[in,out] | newIXML_NodeIXML_Attr | The Node to process. |
Definition at line 2533 of file ixmlparser.cpp.
void ixmlAttr_init | ( | IXML_Attr * | attrNode | ) |
int ixmlElement_setTagName | ( | IXML_Element * | element, |
const char * | tagName | ||
) |
Set the given element's tagName.
[in] | element | The element to change the tagname. |
[in] | tagName | The new tagName for the element. |
Definition at line 57 of file element.cpp.
void ixmlNamedNodeMap_init | ( | IXML_NamedNodeMap * | nnMap | ) |
Initializes a NamedNodeMap object.
[in] | nnMap | The named node map to process. |
Definition at line 72 of file namedNodeMap.cpp.
int ixmlNamedNodeMap_addToNamedNodeMap | ( | IXML_NamedNodeMap ** | nnMap, |
IXML_Node * | add | ||
) |
Add a node to a NamedNodeMap.
Definition at line 140 of file namedNodeMap.cpp.
int ixmlNodeList_addToNodeList | ( | IXML_NodeList ** | nList, |
IXML_Node * | add | ||
) |
Add a node to nodelist.
[in] | nList | The pointer to the nodelist. |
[in] | add | The node to add. |
Definition at line 74 of file nodeList.cpp.
void ixmlNode_init | ( | IXML_Node * | nodeptr | ) |
Compare two nodes to see whether they are the same node. Parent, sibling and children node are ignored.
[in] | srcNode | The first Node. |
[in] | destNode | The second Node. |
Definition at line 490 of file node.cpp.
void ixmlNode_getElementsByTagName | ( | IXML_Node * | n, |
const char * | tagname, | ||
IXML_NodeList ** | list | ||
) |
Returns a nodeList of all descendant Elements with a given tagName, in the order in which they are encountered in a traversal of this element tree.
[in] | n | The Node tree. |
[in] | tagname | The tag name to match. |
[out] | list | The output NodeList. |
Definition at line 1211 of file node.cpp.
void ixmlNode_getElementsByTagNameNS | ( | IXML_Node * | n, |
const char * | namespaceURI, | ||
const char * | localName, | ||
IXML_NodeList ** | list | ||
) |
Returns a nodeList of all the descendant Elements with a given local name and namespace URI in the order in which they are encountered in a preorder traversal of this Elememt tree.
[in] | n | The Element tree. |
[in] | namespaceURI | The name space to match. |
[in] | localName | The local name to match. |
[out] | list | The output NodeList. |
Definition at line 1261 of file node.cpp.
void ixmlNodeList_init | ( | IXML_NodeList * | nList | ) |
Initializes a nodelist.
[in,out] | nList | The NodeList to initialize. |
Definition at line 43 of file nodeList.cpp.