📄 ixml.h
字号:
/** Adds a new attribute node. If an attribute with the same local name * and namespace URI already exists in the {\bf Element}, the existing * attribute node is replaced with {\bf newAttr} and the old returned in * {\bf rcAttr}. * * @return [int] An integer representing one of the following: * \begin{itemize} * \item {\tt IXML_SUCCESS}: The operation completed successfully. * \item {\tt IXML_INVALID_PARAMETER}: Either {\bf element} or * {\bf newAttr} is {\tt NULL}. * \item {\tt IXML_WRONG_DOCUMENT_ERR}: {\bf newAttr} does not belong * to the same document as {\bf element}. * \item {\tt IXML_INUSE_ATTRIBUTE_ERR}: {\bf newAttr} already is an * attribute of another {\bf Element}. * \end{itemize} */EXPORT_SPEC int ixmlElement_setAttributeNodeNS(IXML_Element* element, /** The {\bf Element} in which to add the attribute node. */ IXML_Attr* newAttr, /** The new {\bf Attr} to add. */ IXML_Attr** rcAttr /** A pointer to the replaced {\bf Attr}, if it exists. */ ); /** Returns a {\bf NodeList} of all {\it descendant} {\bf Elements} with a * given tag name, in the order in which they are encountered in the * pre-order traversal of the {\bf Element} tree. * * @return [NodeList*] A {\bf NodeList} of matching {\bf Element}s or * {\tt NULL} on an error. */EXPORT_SPEC IXML_NodeList* ixmlElement_getElementsByTagNameNS(IXML_Element* element, /** The {\bf Element} from which to start the search. */ const DOMString namespaceURI, /** The namespace URI of the {\bf Element}s to find. */ const DOMString localName /** The local name of the {\bf Element}s to find. */ ); /** Queries whether the {\bf Element} has an attribute with the given name * or a default value. * * @return [BOOL] {\tt TRUE} if the {\bf Element} has an attribute with * this name or has a default value for that attribute, * otherwise {\tt FALSE}. */EXPORT_SPEC BOOL ixmlElement_hasAttribute(IXML_Element* element, /** The {\bf Element} on which to check for an attribute. */ const DOMString name /** The name of the attribute for which to check. */ ); /** Queries whether the {\bf Element} has an attribute with the given * local name and namespace URI or has a default value for that attribute. * * @return [BOOL] {\tt TRUE} if the {\bf Element} has an attribute with * the given namespace and local name or has a default * value for that attribute, otherwise {\tt FALSE}. */EXPORT_SPEC BOOL ixmlElement_hasAttributeNS(IXML_Element* element, /** The {\bf Element} on which to check for the attribute. */ const DOMString namespaceURI, /** The namespace URI of the attribute. */ const DOMString localName /** The local name of the attribute. */ ); /** Frees the given {\bf Element} and any subtree of the {\bf Element}. * * @return [void] This function does not return a value. */EXPORT_SPEC void ixmlElement_free(IXML_Element* element /** The {\bf Element} to free. */ );/*! @} *//*================================================================** NamedNodeMap interfaces***=================================================================*//**@name Interface {\it NamedNodeMap} * A {\bf NamedNodeMap} object represents a list of objects that can be * accessed by name. A {\bf NamedNodeMap} maintains the objects in * no particular order. The {\bf Node} interface uses a {\bf NamedNodeMap} * to maintain the attributes of a node. *//*! @{ */ /** Returns the number of items contained in this {\bf NamedNodeMap}. * * @return [unsigned long] The number of nodes in this map. */EXPORT_SPEC unsigned long ixmlNamedNodeMap_getLength(IXML_NamedNodeMap *nnMap /** The {\bf NamedNodeMap} from which to retrieve the size. */ ); /** Retrieves a {\bf Node} from the {\bf NamedNodeMap} by name. * * @return [Node*] A {\bf Node} or {\tt NULL} if there is an error. */EXPORT_SPEC IXML_Node* ixmlNamedNodeMap_getNamedItem(IXML_NamedNodeMap *nnMap, /** The {\bf NamedNodeMap} to search. */ const DOMString name /** The name of the {\bf Node} to find. */ ); /** Adds a new {\bf Node} to the {\bf NamedNodeMap} using the {\bf Node} * name attribute. * * @return [Node*] The old {\bf Node} if the new {\bf Node} replaces it or * {\tt NULL} if the {\bf Node} was not in the * {\bf NamedNodeMap} before. */EXPORT_SPEC IXML_Node* ixmlNamedNodeMap_setNamedItem(IXML_NamedNodeMap *nnMap, /** The {\bf NamedNodeMap} in which to add the new {\bf Node}. */ IXML_Node *arg /** The new {\bf Node} to add to the {\bf NamedNodeMap}. */ ); /** Removes a {\bf Node} from a {\bf NamedNodeMap} specified by name. * * @return [Node*] A pointer to the {\bf Node}, if found, or {\tt NULL} if * it wasn't. */EXPORT_SPEC IXML_Node* ixmlNamedNodeMap_removeNamedItem(IXML_NamedNodeMap *nnMap, /** The {\bf NamedNodeMap} from which to remove the item. */ const DOMString name /** The name of the item to remove. */ ); /** Retrieves a {\bf Node} from a {\bf NamedNodeMap} specified by a * numerical index. * * @return [Node*] A pointer to the {\bf Node}, if found, or {\tt NULL} if * it wasn't. */EXPORT_SPEC IXML_Node* ixmlNamedNodeMap_item(IXML_NamedNodeMap *nnMap, /** The {\bf NamedNodeMap} from which to remove the {\bf Node}. */ unsigned long index /** The index into the map to remove. */ );/* introduced in DOM level 2 */ /** Retrieves a {\bf Node} from a {\bf NamedNodeMap} specified by * namespace URI and local name. * * @return [Node*] A pointer to the {\bf Node}, if found, or {\tt NULL} if * it wasn't */EXPORT_SPEC IXML_Node* ixmlNamedNodeMap_getNamedItemNS(IXML_NamedNodeMap *nnMap, /** The {\bf NamedNodeMap} from which to remove the {\bf Node}. */ const DOMString *namespaceURI, /** The namespace URI of the {\bf Node} to remove. */ const DOMString localName /** The local name of the {\bf Node} to remove. */ ); /** Adds a new {\bf Node} to the {\bf NamedNodeMap} using the {\bf Node} * local name and namespace URI attributes. * * @return [Node*] The old {\bf Node} if the new {\bf Node} replaces it or * {\tt NULL} if the {\bf Node} was not in the * {\bf NamedNodeMap} before. */EXPORT_SPEC IXML_Node* ixmlNamedNodeMap_setNamedItemNS(IXML_NamedNodeMap *nnMap, /** The {\bf NamedNodeMap} in which to add the {\bf Node}. */ IXML_Node *arg /** The {\bf Node} to add to the map. */ ); /** Removes a {\bf Node} from a {\bf NamedNodeMap} specified by * namespace URI and local name. * * @return [Node*] A pointer to the {\bf Node}, if found, or {\tt NULL} if * it wasn't. */EXPORT_SPEC IXML_Node* ixmlNamedNodeMap_removeNamedItemNS(IXML_NamedNodeMap *nnMap, /** The {\bf NamedNodeMap} from which to remove the {\bf Node}. */ const DOMString namespaceURI, /** The namespace URI of the {\bf Node} to remove. */ const DOMString localName /** The local name of the {\bf Node} to remove. */ ); /** Frees a {\bf NamedNodeMap}. The {\bf Node}s inside the map are not * freed, just the {\bf NamedNodeMap} object. * * @return [void] This function does not return a value. */EXPORT_SPEC void ixmlNamedNodeMap_free(IXML_NamedNodeMap *nnMap /** The {\bf NamedNodeMap to free}. */ );/*! @} *//*================================================================** NodeList interfaces***=================================================================*//**@name Interface {\it NodeList} * The {\bf NodeList} interface abstracts an ordered collection of * nodes. Note that changes to the underlying nodes will change * the nodes contained in a {\bf NodeList}. The DOM2-Core refers to * this as being {\it live}. *//*! @{ */ /** Retrieves a {\bf Node} from a {\bf NodeList} specified by a * numerical index. * * @return [Node*] A pointer to a {\bf Node} or {\tt NULL} if there was an * error. */EXPORT_SPEC IXML_Node* ixmlNodeList_item(IXML_NodeList *nList, /** The {\bf NodeList} from which to retrieve the {\bf Node}. */ unsigned long index /** The index into the {\bf NodeList} to retrieve. */ ); /** Returns the number of {\bf Nodes} in a {\bf NodeList}. * * @return [unsigned long] The number of {\bf Nodes} in the {\bf NodeList}. */EXPORT_SPEC unsigned long ixmlNodeList_length(IXML_NodeList *nList /** The {\bf NodeList} for which to retrieve the number of {\bf Nodes}. */ ); /** Frees a {\bf NodeList} object. Since the underlying {\bf Nodes} are * references, they are not freed using this operating. This only * frees the {\bf NodeList} object. * * @return [void] This function does not return a value. */EXPORT_SPEC void ixmlNodeList_free(IXML_NodeList *nList /** The {\bf NodeList} to free. */ );/*! @} */ /* Interface NodeList *//*! @} */ /* DOM Interfaces *//**@name IXML API * The IXML API contains utility functions that are not part of the standard * DOM interfaces. They include functions to create a DOM structure from a * file or buffer, create an XML file from a DOM structure, and manipulate * DOMString objects. *//*! @{ *//*================================================================* * ixml interfaces***=================================================================*/ /** Renders a {\bf Node} and all sub-elements into an XML document * representation. The caller is required to free the {\bf DOMString} * returned from this function using {\bf ixmlFreeDOMString} when it * is no longer required. * * Note that this function can be used for any {\bf Node}-derived * interface. The difference between {\bf ixmlPrintDocument} and * {\bf ixmlPrintNode} is {\bf ixmlPrintDocument} includes the XML prolog * while {\bf ixmlPrintNode} only produces XML elements. An XML * document is not well formed unless it includes the prolog * and at least one element. * * This function introduces lots of white space to print the * {\bf DOMString} in readable format. * * @return [DOMString] A {\bf DOMString} with the XML document representation * of the DOM tree or {\tt NULL} on an error. */EXPORT_SPEC DOMStringixmlPrintDocument(IXML_Document *doc); /** Renders a {\bf Node} and all sub-elements into an XML text * representation. The caller is required to free the {\bf DOMString} * returned from this function using {\bf ixmlFreeDOMString} when it * is no longer required. * * Note that this function can be used for any {\bf Node}-derived * interface. A similar {\bf ixmlPrintDocument} function is define
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -