21#ifndef __MSXML_PRIVATE__
22#define __MSXML_PRIVATE__
28#include "wine/unicode.h"
173#define LIBXML2_LOG_CALLBACK WINAPIV __WINE_PRINTF_ATTR(2,3)
175#define LIBXML2_CALLBACK_TRACE(caller, msg, ap) \
176 wineXmlCallbackLog(#caller, XML_ERR_NONE, msg, ap)
178#define LIBXML2_CALLBACK_WARN(caller, msg, ap) \
179 wineXmlCallbackLog(#caller, XML_ERR_WARNING, msg, ap)
181#define LIBXML2_CALLBACK_ERR(caller, msg, ap) \
182 wineXmlCallbackLog(#caller, XML_ERR_ERROR, msg, ap)
184#define LIBXML2_CALLBACK_SERROR(caller, err) wineXmlCallbackError(#caller, err)
357#define E_XML_ELEMENT_UNDECLARED 0xC00CE00D
358#define E_XML_ELEMENT_ID_NOT_FOUND 0xC00CE00E
360#define E_XML_EMPTY_NOT_ALLOWED 0xC00CE011
361#define E_XML_ELEMENT_NOT_COMPLETE 0xC00CE012
362#define E_XML_ROOT_NAME_MISMATCH 0xC00CE013
363#define E_XML_INVALID_CONTENT 0xC00CE014
364#define E_XML_ATTRIBUTE_NOT_DEFINED 0xC00CE015
365#define E_XML_ATTRIBUTE_FIXED 0xC00CE016
366#define E_XML_ATTRIBUTE_VALUE 0xC00CE017
367#define E_XML_ILLEGAL_TEXT 0xC00CE018
369#define E_XML_REQUIRED_ATTRIBUTE_MISSING 0xC00CE020
371#define NODE_PRIV_TRAILING_IGNORABLE_WS 0x40000000
372#define NODE_PRIV_CHILD_IGNORABLE_WS 0x80000000
373#define NODE_PRIV_REFCOUNT_MASK ~(NODE_PRIV_TRAILING_IGNORABLE_WS|NODE_PRIV_CHILD_IGNORABLE_WS)
static WCHAR reason[MAX_STRING_RESOURCE_LEN]
#define WideCharToMultiByte
#define MultiByteToWideChar
static const WCHAR version[]
GLuint GLuint GLsizei GLenum type
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
#define memcpy(s1, s2, n)
static HGLOBAL create_text(void)
IUnknown * create_xmldoc(void)
HRESULT node_get_next_sibling(xmlnode *, IXMLDOMNode **)
HRESULT MXNamespaceManager_create(void **)
IUnknown * create_doc_entity_ref(xmlNodePtr)
xmlChar * xmlChar_from_wchar(LPCWSTR str)
HRESULT node_get_prefix(xmlnode *, BSTR *)
void xmlnode_add_ref(xmlNodePtr node)
LONG xmldoc_release_refs(xmlDocPtr doc, LONG refs)
IUnknown * create_doc_fragment(xmlNodePtr)
XDR_DT bstr_to_dt(OLECHAR const *bstr, int len)
void schemasCleanup(void)
HRESULT node_has_childnodes(const xmlnode *, VARIANT_BOOL *)
HRESULT node_put_value_escaped(xmlnode *, VARIANT *)
HRESULT node_get_text(const xmlnode *, BSTR *)
HRESULT SAXXMLReader_create(MSXML_VERSION, void **)
HRESULT node_get_base_name(xmlnode *, BSTR *)
void set_xpathmode(xmlDocPtr doc, BOOL xpath)
HRESULT node_put_text(xmlnode *, BSTR)
BOOL is_preserving_whitespace(xmlNodePtr node)
HRESULT node_get_last_child(xmlnode *, IXMLDOMNode **)
xmlNodePtr xmlNodePtr_from_domnode(IXMLDOMNode *iface, xmlElementType type)
static BSTR bstr_from_xmlChar(const xmlChar *str)
HRESULT create_dom_implementation(IXMLDOMImplementation **obj)
HRESULT node_remove_child(xmlnode *, IXMLDOMNode *, IXMLDOMNode **)
HRESULT dom_pi_put_xml_decl(IXMLDOMNode *node, BSTR data)
xmlChar const * dt_to_str(XDR_DT dt)
HRESULT node_transform_node_params(const xmlnode *, IXMLDOMNode *, BSTR *, ISequentialStream *, const struct xslprocessor_params *)
HRESULT XMLHTTPRequest_create(void **)
HRESULT create_enumvariant(IUnknown *, BOOL, const struct enumvariant_funcs *, IEnumVARIANT **)
IUnknown * create_attribute(xmlNodePtr, BOOL)
IUnknown * create_element(xmlNodePtr)
HRESULT XMLView_create(void **)
HRESULT SAXAttributes_create(MSXML_VERSION, void **)
HRESULT node_get_parent(xmlnode *, IXMLDOMNode **)
xmlChar * tagName_to_XPath(const BSTR tagName)
HRESULT node_replace_child(xmlnode *, IXMLDOMNode *, IXMLDOMNode *, IXMLDOMNode **)
static xmlChar * xmlchar_from_wchar(const WCHAR *str)
IXMLDOMNode * create_node(xmlNodePtr)
static HRESULT return_null_bstr(BSTR *p)
IUnknown * create_doc_type(xmlNodePtr)
IXMLDOMNodeList * create_children_nodelist(xmlNodePtr)
HRESULT node_put_value(xmlnode *, VARIANT *)
IXMLDOMParseError * create_parseError(LONG code, BSTR url, BSTR reason, BSTR srcText, LONG line, LONG linepos, LONG filepos)
HRESULT node_clone(xmlnode *, VARIANT_BOOL, IXMLDOMNode **)
IXMLDOMNamedNodeMap * create_nodemap(xmlNodePtr, const struct nodemap_funcs *)
HRESULT node_append_child(xmlnode *, IXMLDOMNode *, IXMLDOMNode **)
HRESULT MXWriter_create(MSXML_VERSION, void **)
HRESULT xmldoc_remove_orphan(xmlDocPtr doc, xmlNodePtr node)
void wineXmlCallbackError(char const *caller, const xmlError *err)
static xmlChar * xmlchar_from_wcharn(const WCHAR *str, int nchars, BOOL use_xml_alloc)
HRESULT node_get_previous_sibling(xmlnode *, IXMLDOMNode **)
HRESULT create_selection(xmlNodePtr, xmlChar *, IXMLDOMNodeList **)
void xmldoc_init(xmlDocPtr doc, MSXML_VERSION version)
HRESULT XMLElement_create(xmlNodePtr node, LPVOID *ppObj, BOOL own)
static HRESULT return_var_false(VARIANT_BOOL *p)
HRESULT node_get_content(xmlnode *, VARIANT *)
int xmlnode_get_inst_cnt(xmlnode *node)
HRESULT node_transform_node(const xmlnode *, IXMLDOMNode *, BSTR *)
LONG xmldoc_release(xmlDocPtr doc)
HRESULT node_select_nodes(const xmlnode *, BSTR, IXMLDOMNodeList **)
XDR_DT SchemaCache_get_node_dt(IXMLDOMSchemaCollection2 *, xmlNodePtr)
void xmlnode_release(xmlNodePtr node)
HRESULT node_get_first_child(xmlnode *, IXMLDOMNode **)
HRESULT get_domdoc_from_xmldoc(xmlDocPtr xmldoc, IXMLDOMDocument3 **document)
LONG xmldoc_add_ref(xmlDocPtr doc)
HRESULT SchemaCache_validate_tree(IXMLDOMSchemaCollection2 *, xmlNodePtr)
static HRESULT return_null_var(VARIANT *p)
HRESULT SchemaCache_create(MSXML_VERSION, void **)
const CLSID * DOMDocument_version(MSXML_VERSION v)
HRESULT node_set_content(xmlnode *, LPCWSTR)
void destroy_xmlnode(xmlnode *)
void xmldoc_link_xmldecl(xmlDocPtr doc, xmlNodePtr node)
static HRESULT return_null_ptr(void **p)
xmlNodePtr xmldoc_unlink_xmldecl(xmlDocPtr doc)
LONG xmldoc_add_refs(xmlDocPtr doc, LONG refs)
BOOL is_xpathmode(const xmlDocPtr doc)
XDR_DT str_to_dt(xmlChar const *str, int len)
HRESULT node_insert_before(xmlnode *, IXMLDOMNode *, const VARIANT *, IXMLDOMNode **)
IUnknown * create_comment(xmlNodePtr)
HRESULT node_get_nodeName(xmlnode *, BSTR *)
void wineXmlCallbackLog(char const *caller, xmlErrorLevel lvl, char const *msg, va_list ap)
IUnknown * create_domdoc(xmlNodePtr)
HRESULT ServerXMLHTTP_create(void **)
HRESULT node_select_singlenode(const xmlnode *, BSTR, IXMLDOMNode **)
void init_xmlnode(xmlnode *, xmlNodePtr, IXMLDOMNode *, dispex_static_data_t *)
HRESULT node_get_owner_doc(const xmlnode *, IXMLDOMDocument **)
IUnknown * create_pi(xmlNodePtr)
HRESULT cache_from_doc_ns(IXMLDOMSchemaCollection2 *, xmlnode *)
static xmlChar * strdupxmlChar(const xmlChar *str)
xmlDocPtr xslt_doc_default_loader(const xmlChar *uri, xmlDictPtr dict, int options, void *_ctxt, xsltLoadType type)
BSTR EnsureCorrectEOL(BSTR)
HRESULT node_get_xml(xmlnode *, BOOL, BSTR *)
HRESULT dt_validate(XDR_DT dt, xmlChar const *content)
const char * debugstr_dt(XDR_DT dt)
xmlnode * get_node_obj(IXMLDOMNode *)
HRESULT XMLParser_create(void **)
HRESULT node_get_namespaceURI(xmlnode *, BSTR *)
HRESULT node_get_child_nodes(xmlnode *, IXMLDOMNodeList **)
HRESULT XMLDocument_create(void **)
BOOL node_query_interface(xmlnode *, REFIID, void **)
HRESULT XSLTemplate_create(void **)
OLECHAR const * dt_to_bstr(XDR_DT dt)
IUnknown * create_cdata(xmlNodePtr)
static HRESULT return_null_node(IXMLDOMNode **p)
HRESULT xmldoc_add_orphan(xmlDocPtr doc, xmlNodePtr node)
MSXML_VERSION xmldoc_version(xmlDocPtr doc)
HRESULT node_create_supporterrorinfo(const tid_t *, void **)
HINSTANCE MSXML_hInstance
BSTR WINAPI SysAllocStringLen(const OLECHAR *str, unsigned int len)
HRESULT(* next)(IUnknown *)
HRESULT(* get_item)(IUnknown *, LONG, VARIANT *)
HRESULT(* get_qualified_item)(const xmlNodePtr, BSTR, BSTR, IXMLDOMNode **)
HRESULT(* set_named_item)(xmlNodePtr, IXMLDOMNode *, IXMLDOMNode **)
HRESULT(* remove_qualified_item)(xmlNodePtr, BSTR, BSTR, IXMLDOMNode **)
HRESULT(* get_named_item)(const xmlNodePtr, BSTR, IXMLDOMNode **)
HRESULT(* get_length)(xmlNodePtr, LONG *)
HRESULT(* next_node)(const xmlNodePtr, LONG *, IXMLDOMNode **)
HRESULT(* remove_named_item)(xmlNodePtr, BSTR, IXMLDOMNode **)
HRESULT(* get_item)(xmlNodePtr, LONG, IXMLDOMNode **)
void int int ULONGLONG int va_list * ap
XMLPUBFUN int xmlStrlen(const xmlChar *str)