📄 ixml.h
字号:
/** The local name of the attribute.*/
);
/** Retrieves an {\bf Attr} node by local name and namespace URI.
*
* @return [Attr*] A pointer to an {\bf Attr} or {\tt NULL} on an error.
*/
EXPORT_SPEC IXML_Attr*
ixmlElement_getAttributeNodeNS(IXML_Element* element,
/** The {\bf Element} from which to get the
attribute. */
DOMString namespaceURI,
/** The namespace URI of the attribute. */
DOMString localName
/** The local name of the attribute. */
);
/** 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. */
DOMString namespaceURI,
/** The namespace URI of the {\bf
Element}s to find. */
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. */
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. */
DOMString namespaceURI,
/** The namespace URI of the attribute. */
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. */
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. */
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}. */
DOMString *namespaceURI,
/** The namespace URI of the {\bf Node} to
remove. */
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}. */
DOMString namespaceURI,
/** The namespace URI of the {\bf Node}
to remove. */
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
*
*
*=================================================================*/
#define ixmlPrintDocument(doc) ixmlPrintNode((IXML_Node *)doc)
#define ixmlDocumenttoString(doc) ixmlNodetoString((IXML_Node *)doc)
/** Renders a {\bf Node} and all sub-elements into an XML text
* representation. The caller is required to fre
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -