50static const IID IID_xmlnode = {0x4f2f4ba2,0xb822,0x11df,{0x8b,0x8a,0x68,0x50,0xdf,0xd7,0x20,0x85}};
99 ISupportErrorInfo_AddRef(iface);
110 TRACE(
"%p, refcount %ld.\n", iface,
ref );
119 TRACE(
"%p, refcount %ld.\n", iface,
ref);
163 *
obj = &
This->ISupportErrorInfo_iface;
174 if (!
obj)
WARN(
"node is not our IXMLDOMNode implementation\n");
199 static const WCHAR colW =
':';
250 xmlNodeSetContent(
This->node,
str);
271 xmlNodeSetContent(
This->node, escaped);
290 WARN(
"Couldn't convert to VT_BSTR\n");
314 WARN(
"Couldn't convert to VT_BSTR\n");
391 if (
node->type == XML_ELEMENT_NODE)
393 xmlAttrPtr prop =
node->properties;
422 if (
node->type == XML_DOCUMENT_NODE)
return;
428 if (
node->type == XML_DOCUMENT_NODE)
return;
445 if(!node_obj)
return E_FAIL;
447 switch(
V_VT(ref_child))
457 hr = IUnknown_QueryInterface(
V_UNKNOWN(ref_child), &IID_IXMLDOMNode, (
void**)&
before);
463 FIXME(
"refChild var type %x\n",
V_VT(ref_child));
467 TRACE(
"new child %p, This->node %p\n", node_obj->
node,
This->node);
469 if(!node_obj->
node->parent)
471 WARN(
"%p is not an orphan of %p\n", node_obj->
node, node_obj->
node->doc);
478 IXMLDOMNode_Release(
before);
479 if(!before_node_obj)
return E_FAIL;
488 doc = node_obj->
node->doc;
496 if (doc != before_node_obj->
node->doc)
500 new_node = xmlAddPrevSibling(before_node_obj->
node, node_obj->
node);
501 if (new_node != node_obj->
node)
504 FIXME(
"referenced xmlNode was freed, expect crashes\n");
506 node_obj->
node = new_node;
515 if (doc !=
This->node->doc)
520 xmlUnlinkNode(node_obj->
node);
521 new_node = xmlAddChild(
This->node, node_obj->
node);
522 if (new_node != node_obj->
node)
525 FIXME(
"referenced xmlNode was freed, expect crashes\n");
527 node_obj->
node = new_node;
535 IXMLDOMNode_AddRef(new_child);
546 xmlnode *old_child, *new_child;
547 xmlDocPtr leaving_doc;
548 xmlNode *my_ancestor;
553 if(!newChild || !oldChild)
560 if(!old_child)
return E_FAIL;
562 if(old_child->
node->parent !=
This->node)
564 WARN(
"childNode %p is not a child of %p\n", oldChild,
This);
569 if(!new_child)
return E_FAIL;
571 my_ancestor =
This->node;
574 if(my_ancestor == new_child->
node)
576 WARN(
"tried to create loop\n");
579 my_ancestor = my_ancestor->parent;
582 if(!new_child->
node->parent)
584 WARN(
"%p is not an orphan of %p\n", new_child->
node, new_child->
node->doc);
586 leaving_doc = new_child->
node->doc;
588 if (leaving_doc != old_child->
node->doc)
592 xmlReplaceNode(old_child->
node, new_child->
node);
601 IXMLDOMNode_AddRef(oldChild);
618 if(!child_node)
return E_FAIL;
620 if(child_node->
node->parent !=
This->node)
626 xmlUnlinkNode(child_node->
node);
632 IXMLDOMNode_AddRef(
child);
650 if (outChild) *outChild =
NULL;
655 return IXMLDOMNode_insertBefore(
This->iface,
child,
var, outChild);
662 if (!
This->node->children)
664 *
ret = VARIANT_FALSE;
686 clone = xmlCopyNode(
This->node, deep ? 1 : 2);
689 xmlSetTreeDoc(clone,
This->node->doc);
695 ERR(
"Copy failed\n");
705 ERR(
"Copy failed\n");
733 if (
node->type != XML_DOCUMENT_NODE)
735 *trail_ig_ws =
FALSE;
741 case XML_ELEMENT_NODE: {
742 DWORD node_first, node_last;
746 if (node_first!=-1 &&
pos+node_first<*
first)
748 if (node_last &&
pos+node_last>*
last)
753 tmp = xmlNodeGetContent(
child);
754 if (!preserving && tmp[0])
758 for (beg = tmp; *beg; beg++)
769 case XML_CDATA_SECTION_NODE:
770 case XML_ENTITY_REF_NODE:
771 case XML_ENTITY_NODE:
772 tmp = xmlNodeGetContent(
child);
779 if ((tmp && *tmp) ||
child->type==XML_CDATA_SECTION_NODE)
801 ig_ws = *trail_ig_ws;
802 *trail_ig_ws =
FALSE;
805 *trail_ig_ws = ig_ws;
810 case XML_ELEMENT_NODE:
812 case XML_ENTITY_REF_NODE:
813 case XML_ENTITY_NODE:
814 case XML_DOCUMENT_NODE:
815 case XML_DOCUMENT_FRAG_NODE:
816 if (
trim && !preserving)
825 if (*
last) (*last)--;
879 xmlNodeSetContent(
This->node,
str2);
894 for(
i=0;
i < nLen;
i++)
896 if(sInput[
i] ==
'\n')
900 TRACE(
"len=%d, num=%d\n", nLen, nNum);
907 for(
i=0;
i < nLen;
i++)
909 if(sInput[
i] ==
'\n')
911 sNew[
i+nPlace] =
'\r';
914 sNew[
i+nPlace] = sInput[
i];
938 xmlBufferPtr xml_buf;
947 xml_buf = xmlBufferCreate();
953 size = xmlNodeDump(xml_buf,
This->node->doc,
This->node, 0, 1);
959 buf_content = xmlBufferContent(xml_buf);
970 xmlBufferFree(xml_buf);
984 xmlOutputBufferWrite(
buf, 1,
"\"");
993 xmlOutputBufferWrite(
buf, 6,
""");
1002 xmlOutputBufferWrite(
buf, 1,
"\"");
1006 xmlOutputBufferWrite(
buf, 1,
"\'");
1007 xmlOutputBufferWriteString(
buf, (
const char*)
string);
1008 xmlOutputBufferWrite(
buf, 1,
"\'");
1013 xmlOutputBufferWrite(
buf, 1,
"\"");
1014 xmlOutputBufferWriteString(
buf, (
const char*)
string);
1015 xmlOutputBufferWrite(
buf, 1,
"\"");
1023 return hr ==
S_OK ? written : -1;
1032 if (
cur->type == XML_TEXT_NODE)
1033 xmlOutputBufferWriteString(output, (
const char*)
cur->content);
1038 if ((
cur->children->type != XML_ENTITY_DECL) &&
1039 (
cur->children->type != XML_ENTITY_REF_NODE) &&
1040 (
cur->children->type != XML_ENTITY_NODE))
1057 if (
cur == (xmlNodePtr)
style->doc) {
1069#undef XSLT_GET_IMPORT_PTR
1070#define XSLT_GET_IMPORT_PTR(res, style, name) { \
1071 xsltStylesheetPtr st = style; \
1073 while (st != NULL) { \
1074 if (st->name != NULL) { res = st->name; break; } \
1075 st = xsltNextImport(st); \
1078#undef XSLT_GET_IMPORT_INT
1079#define XSLT_GET_IMPORT_INT(res, style, name) { \
1080 xsltStylesheetPtr st = style; \
1082 while (st != NULL) { \
1083 if (st->name != -1) { res = st->name; break; } \
1084 st = xsltNextImport(st); \
1089 int omit_xmldecl, standalone;
1092 if (omit_xmldecl == 1)
return;
1096 xmlOutputBufferWriteString(output,
"<?xml version=");
1099 xmlOutputBufferWriteString(output,
"\"");
1100 xmlOutputBufferWriteString(output, (
const char *)
result->version);
1101 xmlOutputBufferWriteString(output,
"\"");
1104 xmlOutputBufferWriteString(output,
"\"1.0\"");
1112 xmlOutputBufferWriteString(output,
" encoding=");
1113 xmlOutputBufferWriteString(output,
"\"");
1114 xmlOutputBufferWriteString(output, encoding ? (
const char *)encoding :
"UTF-16");
1115 xmlOutputBufferWriteString(output,
"\"");
1119 if (standalone != -1)
1120 xmlOutputBufferWriteString(output, standalone == 0 ?
" standalone=\"no\"" :
" standalone=\"yes\"");
1122 xmlOutputBufferWriteString(output,
"?>");
1127 xmlDtdPtr
cur = doc->intSubset;
1129 xmlOutputBufferWriteString(
buf,
"<!DOCTYPE ");
1130 xmlOutputBufferWriteString(
buf, (
const char *)
cur->name);
1131 if (
cur->ExternalID)
1133 xmlOutputBufferWriteString(
buf,
" PUBLIC ");
1137 xmlOutputBufferWriteString(
buf,
" ");
1141 else if (
cur->SystemID)
1143 xmlOutputBufferWriteString(
buf,
" SYSTEM ");
1146 xmlOutputBufferWriteString(
buf,
">\n");
1152 xmlElementType
type;
1156 doc->type = XML_HTML_DOCUMENT_NODE;
1159 if (doc->children) {
1160 xmlNodePtr
cur = doc->children;
1162 htmlNodeDumpFormatOutput(
buf, doc,
cur, encoding,
format);
1171 return !
result->children || ((
result->children->type == XML_DTD_NODE) && !
result->children->next);
1187 ERR(
"unknown output method\n");
1194 if (!
method && (
result->type == XML_HTML_DOCUMENT_NODE))
1207 htmlDocContentDumpOutput(output,
result, encoding);
1222 if (
indent && ((
child->type == XML_DTD_NODE) || ((
child->type == XML_COMMENT_NODE) &&
child->next)))
1223 xmlOutputBufferWriteString(output,
"\r\n");
1229 xmlOutputBufferFlush(output);
1256 xmlOutputBufferClose(output);
1265 xmlOutputBufferPtr output;
1271 WARN(
"empty result document\n");
1277 ERR(
"unknown output method\n");
1291 xmlOutputBufferClose(output);
1333 xmlParserInputPtr *
input = (xmlParserInputPtr *)ctxt;
1334 xmlParserInputBufferPtr inputbuffer;
1363 hr =
CreateUri(uriW, Uri_CREATE_ALLOW_RELATIVE | Uri_CREATE_ALLOW_IMPLICIT_FILE_SCHEME, 0, &href_uri);
1367 WARN(
"Failed to create href uri, %#lx.\n",
hr);
1377 hr =
CreateUri(baseuriW, Uri_CREATE_ALLOW_IMPLICIT_FILE_SCHEME, 0, &base_uri);
1381 WARN(
"Failed to create base uri, %#lx.\n",
hr);
1386 IUri_Release(base_uri);
1388 WARN(
"Failed to combine uris, hr %#lx.\n",
hr);
1392 *doc_uri = href_uri;
1393 IUri_AddRef(*doc_uri);
1396 IUri_Release(href_uri);
1405 xmlParserInputPtr
input;
1406 xmlParserCtxtPtr pctxt;
1407 xmlDocPtr doc =
NULL;
1419 if (dict && pctxt->dict)
1455 if (pctxt->wellFormed)
1459 if (IUri_GetPropertyBSTR(import_uri, Uri_PROPERTY_ABSOLUTE_URI, &uriW, 0) ==
S_OK)
1468 xmlFreeDoc(pctxt->myDoc);
1469 pctxt->myDoc =
NULL;
1475 IUri_Release(import_uri);
1484 xmlDocPtr sheet_doc;
1493 if(!sheet)
return E_FAIL;
1495 sheet_doc = xmlCopyDoc(sheet->
node->doc, 1);
1499 const char **xslparams =
NULL;
1509 xslparams =
malloc((
params->count * 2 + 1) *
sizeof(
char*));
1515 xslparams[
i] =
NULL;
1528 free((
char*)xslparams[
i]);
1546 xmlFreeDoc(sheet_doc);
1584 IXMLDOMNodeList_Release(
list);
1591 xmlNsPtr
ns =
This->node->ns;
1596 *namespaceURI =
NULL;
1608 xmlNsPtr
ns =
This->node->ns;
1656 This->iface = node_iface;
1686 *ppvObject = &
This->IXMLDOMNode_iface;
1695 IUnknown_AddRef((
IUnknown*)*ppvObject);
1741 TRACE(
"%p, %u, %lx, %p.\n", iface, iTInfo,
lcid, ppTInfo);
1757 TRACE(
"%p, %s, %p, %u, %lx, %p.\n", iface,
debugstr_guid(
riid), rgszNames, cNames,
1760 if(!rgszNames || cNames == 0 || !rgDispId)
1766 hr = ITypeInfo_GetIDsOfNames(
typeinfo, rgszNames, cNames, rgDispId);
1779 DISPPARAMS* pDispParams,
1781 EXCEPINFO* pExcepInfo,
1787 TRACE(
"%p, %ld, %s, %lx, %d, %p, %p, %p, %p.\n", iface, dispIdMember,
debugstr_guid(
riid),
1788 lcid,
wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
1794 pVarResult, pExcepInfo, puArgErr);
1842 FIXME(
"(%p)->(%p)\n",
This, domNodeType);
1844 switch (
This->node.node->type)
1846 case XML_ELEMENT_NODE:
1847 case XML_ATTRIBUTE_NODE:
1849 case XML_CDATA_SECTION_NODE:
1850 case XML_ENTITY_REF_NODE:
1851 case XML_ENTITY_NODE:
1853 case XML_COMMENT_NODE:
1854 case XML_DOCUMENT_NODE:
1855 case XML_DOCUMENT_TYPE_NODE:
1856 case XML_DOCUMENT_FRAG_NODE:
1857 case XML_NOTATION_NODE:
1942 FIXME(
"(%p)->(%p)\n",
This, attributeMap);
1954 FIXME(
"(%p)->(%p x%d %p)\n",
This, newNode,
V_VT(&refChild), outOldNode);
1967 FIXME(
"(%p)->(%p %p %p)\n",
This, newNode, oldNode, outOldNode);
2044 FIXME(
"(%p)->(%p) stub!\n",
This, isSpecified);
2045 *isSpecified = VARIANT_TRUE;
2054 FIXME(
"(%p)->(%p)\n",
This, definitionNode);
2139 FIXME(
"(%p)->(%p) stub!\n",
This, isParsed);
2140 *isParsed = VARIANT_TRUE;
2237 case XML_ELEMENT_NODE:
2240 case XML_ATTRIBUTE_NODE:
2246 case XML_CDATA_SECTION_NODE:
2249 case XML_ENTITY_REF_NODE:
2255 case XML_COMMENT_NODE:
2258 case XML_DOCUMENT_NODE:
2261 case XML_DOCUMENT_FRAG_NODE:
2265 case XML_DOCUMENT_TYPE_NODE:
2268 case XML_ENTITY_NODE:
2269 case XML_NOTATION_NODE: {
2272 FIXME(
"only creating basic node for type %d\n",
node->type);
2285 ERR(
"Called for unsupported node type %d\n",
node->type);
2290 IUnknown_Release(
pUnk);
HRESULT get_typeinfo(enum type_id tid, ITypeInfo **ret)
#define InterlockedIncrement
#define InterlockedDecrement
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
HRESULT detach_bsc(bsc_t *bsc)
HRESULT bind_url(IMoniker *mon, HRESULT(*onDataAvailable)(void *, char *, DWORD), void *obj, bsc_t **ret)
xmlChar * xmlBufContent(const xmlBuf *buf)
size_t xmlBufUse(const xmlBufPtr buf)
IUnknown * create_cdata(xmlNodePtr text)
static const WCHAR indent[]
static const IID * get_riid_from_tid(tid_t tid)
IUnknown * create_attribute(xmlNodePtr attribute, BOOL floating)
LONG xmldoc_release_refs(xmlDocPtr doc, LONG refs)
BOOL is_preserving_whitespace(xmlNodePtr node)
HRESULT xmldoc_remove_orphan(xmlDocPtr doc, xmlNodePtr node)
IUnknown * create_domdoc(xmlNodePtr document)
LONG xmldoc_release(xmlDocPtr doc)
HRESULT get_domdoc_from_xmldoc(xmlDocPtr xmldoc, IXMLDOMDocument3 **document)
LONG xmldoc_add_ref(xmlDocPtr doc)
void xmldoc_link_xmldecl(xmlDocPtr doc, xmlNodePtr node)
xmlNodePtr xmldoc_unlink_xmldecl(xmlDocPtr doc)
LONG xmldoc_add_refs(xmlDocPtr doc, LONG refs)
HRESULT xmldoc_add_orphan(xmlDocPtr doc, xmlNodePtr node)
MSXML_VERSION xmldoc_version(xmlDocPtr doc)
HRESULT WINAPI CoInternetCombineIUri(IUri *pBaseUri, IUri *pRelativeUri, DWORD dwCombineFlags, IUri **ppCombinedUri, DWORD_PTR dwReserved)
HRESULT WINAPI CreateUri(LPCWSTR pwzURI, DWORD dwFlags, DWORD_PTR dwReserved, IUri **ppURI)
IUnknown * create_doc_fragment(xmlNodePtr fragment)
IUnknown * create_doc_type(xmlNodePtr doctype)
static void *static void *static LPDIRECTPLAY IUnknown * pUnk
xmlCharEncodingHandlerPtr xmlFindCharEncodingHandler(const char *name)
IUnknown * create_doc_entity_ref(xmlNodePtr entity)
GLuint GLuint GLsizei GLenum type
GLenum const GLfloat * params
GLenum GLuint GLenum GLsizei const GLchar * buf
GLenum GLenum GLenum input
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
HRESULT create_element(HTMLDocumentNode *doc, const WCHAR *tag, HTMLElement **ret)
char * trim(char *str, char **last_chr, BOOL strip_quotes)
HRESULT init_dispex(jsdisp_t *dispex, script_ctx_t *ctx, const builtin_info_t *builtin_info, jsdisp_t *prototype)
XMLPUBFUN xmlChar * xmlEncodeSpecialChars(const xmlDoc *doc, const xmlChar *input)
XMLPUBFUN xmlChar * xmlEncodeEntitiesReentrant(xmlDocPtr doc, const xmlChar *input)
#define memcpy(s1, s2, n)
static const char * debugstr_variant(const VARIANT *var)
static HGLOBAL create_text(void)
static VARIANTARG static DISPID
BOOL dispex_query_interface(DispatchEx *This, REFIID riid, void **ppv)
enum tagDOMNodeType DOMNodeType
#define NODE_PRIV_TRAILING_IGNORABLE_WS
static BSTR bstr_from_xmlChar(const xmlChar *str)
static xmlChar * xmlchar_from_wchar(const WCHAR *str)
IXMLDOMNodeList * create_children_nodelist(xmlNodePtr)
static xmlChar * xmlchar_from_wcharn(const WCHAR *str, int nchars, BOOL use_xml_alloc)
HRESULT create_selection(xmlNodePtr, xmlChar *, IXMLDOMNodeList **)
static HRESULT return_null_var(VARIANT *p)
static HRESULT return_null_ptr(void **p)
#define NODE_PRIV_REFCOUNT_MASK
#define NODE_PRIV_CHILD_IGNORABLE_WS
IUnknown * create_pi(xmlNodePtr)
static HRESULT WINAPI unknode_get_attributes(IXMLDOMNode *iface, IXMLDOMNamedNodeMap **attributeMap)
static HRESULT WINAPI unknode_put_text(IXMLDOMNode *iface, BSTR p)
static HRESULT node_set_content_escaped(xmlnode *This, LPCWSTR value)
HRESULT node_get_text(const xmlnode *This, BSTR *text)
static HRESULT WINAPI unknode_get_nodeTypeString(IXMLDOMNode *iface, BSTR *p)
static void htmldtd_dumpcontent(xmlOutputBufferPtr buf, xmlDocPtr doc)
static void transform_write_text(xmlDocPtr result, xsltStylesheetPtr style, xmlOutputBufferPtr output)
static HRESULT WINAPI unknode_put_dataType(IXMLDOMNode *iface, BSTR p)
static HRESULT WINAPI unknode_get_lastChild(IXMLDOMNode *iface, IXMLDOMNode **domNode)
HRESULT node_put_value_escaped(xmlnode *This, VARIANT *value)
void xmlnode_add_ref(xmlNodePtr node)
HRESULT node_get_base_name(xmlnode *This, BSTR *name)
static HRESULT node_transform_write(xsltStylesheetPtr style, xmlDocPtr result, BOOL omit_encoding, const char *encoding, xmlOutputBufferPtr output)
static const IID IID_xmlnode
static HRESULT WINAPI unknode_get_nodeValue(IXMLDOMNode *iface, VARIANT *value)
static ULONG WINAPI unknode_AddRef(IXMLDOMNode *iface)
static HRESULT WINAPI SupportErrorInfo_InterfaceSupportsErrorInfo(ISupportErrorInfo *iface, REFIID riid)
void destroy_xmlnode(xmlnode *This)
HRESULT node_get_prefix(xmlnode *This, BSTR *prefix)
static int node_get_inst_cnt(xmlNodePtr node)
HRESULT node_select_singlenode(const xmlnode *This, BSTR query, IXMLDOMNode **node)
xmlnode * get_node_obj(IXMLDOMNode *node)
static void xml_write_quotedstring(xmlOutputBufferPtr buf, const xmlChar *string)
static HRESULT WINAPI unknode_get_namespaceURI(IXMLDOMNode *iface, BSTR *p)
xmlNodePtr xmlNodePtr_from_domnode(IXMLDOMNode *iface, xmlElementType type)
HRESULT node_select_nodes(const xmlnode *This, BSTR query, IXMLDOMNodeList **nodes)
static void transform_write_xmldecl(xmlDocPtr result, xsltStylesheetPtr style, BOOL omit_encoding, xmlOutputBufferPtr output)
HRESULT node_create_supporterrorinfo(enum tid_t const *iids, void **obj)
static HRESULT WINAPI unknode_get_firstChild(IXMLDOMNode *iface, IXMLDOMNode **domNode)
HRESULT node_clone(xmlnode *This, VARIANT_BOOL deep, IXMLDOMNode **cloneNode)
static HRESULT WINAPI unknode_get_nodeTypedValue(IXMLDOMNode *iface, VARIANT *var1)
static HRESULT WINAPI unknode_get_text(IXMLDOMNode *iface, BSTR *p)
static HRESULT WINAPI unknode_get_prefix(IXMLDOMNode *iface, BSTR *p)
HRESULT node_insert_before(xmlnode *This, IXMLDOMNode *new_child, const VARIANT *ref_child, IXMLDOMNode **ret)
static HRESULT WINAPI unknode_get_baseName(IXMLDOMNode *iface, BSTR *p)
HRESULT node_replace_child(xmlnode *This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **ret)
static HRESULT WINAPI unknode_get_nextSibling(IXMLDOMNode *iface, IXMLDOMNode **domNode)
static HRESULT import_loader_onDataAvailable(void *ctxt, char *ptr, DWORD len)
HRESULT node_put_value(xmlnode *This, VARIANT *value)
static HRESULT WINAPI unknode_appendChild(IXMLDOMNode *iface, IXMLDOMNode *newNode, IXMLDOMNode **outNewNode)
#define XSLT_GET_IMPORT_INT(res, style, name)
HRESULT node_get_last_child(xmlnode *This, IXMLDOMNode **ret)
static const struct ISupportErrorInfoVtbl SupportErrorInfoVtbl
static HRESULT WINAPI unknode_get_nodeType(IXMLDOMNode *iface, DOMNodeType *domNodeType)
static HRESULT xslt_doc_get_uri(const xmlChar *uri, void *_ctxt, xsltLoadType type, IUri **doc_uri)
static int XMLCALL import_loader_io_read(void *context, char *out, int len)
static ULONG WINAPI SupportErrorInfo_AddRef(ISupportErrorInfo *iface)
static int XMLCALL transform_to_stream_write(void *context, const char *buffer, int len)
static ULONG WINAPI unknode_Release(IXMLDOMNode *iface)
static HRESULT WINAPI unknode_get_specified(IXMLDOMNode *iface, VARIANT_BOOL *isSpecified)
static HRESULT WINAPI unknode_get_definition(IXMLDOMNode *iface, IXMLDOMNode **definitionNode)
static int XMLCALL import_loader_io_close(void *context)
static HRESULT WINAPI unknode_get_dataType(IXMLDOMNode *iface, VARIANT *var1)
HRESULT node_get_parent(xmlnode *This, IXMLDOMNode **parent)
int xmlnode_get_inst_cnt(xmlnode *node)
static HRESULT WINAPI unknode_get_ownerDocument(IXMLDOMNode *iface, IXMLDOMDocument **domDocument)
HRESULT node_transform_node(const xmlnode *node, IXMLDOMNode *stylesheet, BSTR *p)
static HRESULT WINAPI unknode_replaceChild(IXMLDOMNode *iface, IXMLDOMNode *newNode, IXMLDOMNode *oldNode, IXMLDOMNode **outOldNode)
HRESULT node_get_xml(xmlnode *This, BOOL ensure_eol, BSTR *ret)
HRESULT node_transform_node_params(const xmlnode *This, IXMLDOMNode *stylesheet, BSTR *p, ISequentialStream *stream, const struct xslprocessor_params *params)
void xmlnode_release(xmlNodePtr node)
HRESULT node_get_namespaceURI(xmlnode *This, BSTR *namespaceURI)
static HRESULT WINAPI unknode_get_xml(IXMLDOMNode *iface, BSTR *p)
static HRESULT WINAPI unknode_put_nodeTypedValue(IXMLDOMNode *iface, VARIANT typedValue)
static xmlChar * do_get_text(xmlNodePtr node, BOOL trim, DWORD *first, DWORD *last, BOOL *trail_ig_ws)
static HRESULT node_transform_write_to_bstr(xsltStylesheetPtr style, xmlDocPtr result, BSTR *str)
static HRESULT WINAPI SupportErrorInfo_QueryInterface(ISupportErrorInfo *iface, REFIID riid, void **obj)
IXMLDOMNode * create_node(xmlNodePtr node)
static ULONG WINAPI SupportErrorInfo_Release(ISupportErrorInfo *iface)
static HRESULT WINAPI unknode_get_parentNode(IXMLDOMNode *iface, IXMLDOMNode **parent)
static unknode * unknode_from_IXMLDOMNode(IXMLDOMNode *iface)
static HRESULT WINAPI unknode_transformNodeToObject(IXMLDOMNode *iface, IXMLDOMNode *domNode, VARIANT var1)
HRESULT node_remove_child(xmlnode *This, IXMLDOMNode *child, IXMLDOMNode **oldChild)
static BOOL transform_is_valid_method(xsltStylesheetPtr style)
static HRESULT WINAPI unknode_cloneNode(IXMLDOMNode *iface, VARIANT_BOOL pbool, IXMLDOMNode **outNode)
static HRESULT WINAPI unknode_removeChild(IXMLDOMNode *iface, IXMLDOMNode *domNode, IXMLDOMNode **oldNode)
static HRESULT WINAPI unknode_get_nodeName(IXMLDOMNode *iface, BSTR *p)
HRESULT node_get_first_child(xmlnode *This, IXMLDOMNode **ret)
HRESULT node_set_content(xmlnode *This, LPCWSTR value)
static HRESULT node_transform_write_to_stream(xsltStylesheetPtr style, xmlDocPtr result, ISequentialStream *stream)
static HRESULT WINAPI unknode_hasChildNodes(IXMLDOMNode *iface, VARIANT_BOOL *pbool)
static HRESULT WINAPI unknode_GetIDsOfNames(IXMLDOMNode *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
HRESULT node_put_text(xmlnode *This, BSTR text)
static HRESULT WINAPI unknode_insertBefore(IXMLDOMNode *iface, IXMLDOMNode *newNode, VARIANT refChild, IXMLDOMNode **outOldNode)
static HRESULT WINAPI unknode_get_previousSibling(IXMLDOMNode *iface, IXMLDOMNode **domNode)
static HRESULT WINAPI unknode_GetTypeInfo(IXMLDOMNode *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
static HRESULT WINAPI unknode_get_childNodes(IXMLDOMNode *iface, IXMLDOMNodeList **outList)
HRESULT node_get_next_sibling(xmlnode *This, IXMLDOMNode **ret)
static HRESULT WINAPI unknode_QueryInterface(IXMLDOMNode *iface, REFIID riid, void **ppvObject)
void init_xmlnode(xmlnode *This, xmlNodePtr node, IXMLDOMNode *node_iface, dispex_static_data_t *dispex_data)
xmlDocPtr xslt_doc_default_loader(const xmlChar *uri, xmlDictPtr dict, int options, void *_ctxt, xsltLoadType type)
static HRESULT WINAPI unknode_selectNodes(IXMLDOMNode *iface, BSTR p, IXMLDOMNodeList **outList)
HRESULT node_get_child_nodes(xmlnode *This, IXMLDOMNodeList **ret)
static HRESULT WINAPI unknode_get_parsed(IXMLDOMNode *iface, VARIANT_BOOL *isParsed)
HRESULT node_get_nodeName(xmlnode *This, BSTR *name)
static SupportErrorInfo * impl_from_ISupportErrorInfo(ISupportErrorInfo *iface)
static BOOL transform_is_empty_resultdoc(xmlDocPtr result)
static HRESULT get_node(xmlnode *This, const char *name, xmlNodePtr node, IXMLDOMNode **out)
BOOL node_query_interface(xmlnode *This, REFIID riid, void **ppv)
static const struct IXMLDOMNodeVtbl unknode_vtbl
BSTR EnsureCorrectEOL(BSTR sInput)
HRESULT node_get_content(xmlnode *This, VARIANT *value)
HRESULT node_has_childnodes(const xmlnode *This, VARIANT_BOOL *ret)
HRESULT node_get_previous_sibling(xmlnode *This, IXMLDOMNode **ret)
static HRESULT WINAPI unknode_transformNode(IXMLDOMNode *iface, IXMLDOMNode *domNode, BSTR *p)
HRESULT node_append_child(xmlnode *This, IXMLDOMNode *child, IXMLDOMNode **outChild)
static HRESULT WINAPI unknode_Invoke(IXMLDOMNode *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
static HRESULT WINAPI unknode_GetTypeInfoCount(IXMLDOMNode *iface, UINT *pctinfo)
#define XSLT_GET_IMPORT_PTR(res, style, name)
static HRESULT WINAPI unknode_put_nodeValue(IXMLDOMNode *iface, VARIANT value)
static void htmldoc_dumpcontent(xmlOutputBufferPtr buf, xmlDocPtr doc, const char *encoding, int format)
HRESULT node_get_owner_doc(const xmlnode *This, IXMLDOMDocument **doc)
static HRESULT WINAPI unknode_selectSingleNode(IXMLDOMNode *iface, BSTR p, IXMLDOMNode **outNode)
UINT WINAPI SysStringByteLen(BSTR str)
BSTR WINAPI SysAllocString(LPCOLESTR str)
UINT WINAPI SysStringLen(BSTR str)
void WINAPI DECLSPEC_HOTPATCH SysFreeString(BSTR str)
BSTR WINAPI SysAllocStringLen(const OLECHAR *str, unsigned int len)
XMLPUBFUN int inputPush(xmlParserCtxtPtr ctxt, xmlParserInputPtr value)
#define IsEqualGUID(rguid1, rguid2)
#define LIST_FOR_EACH_ENTRY(elem, list, type, field)
void xmlDictFree(xmlDictPtr dict)
int xmlDictReference(xmlDictPtr dict)
XMLPUBFUN int xmlParseDocument(xmlParserCtxtPtr ctxt)
XMLPUBFUN int xmlCtxtUseOptions(xmlParserCtxtPtr ctxt, int options)
XMLPUBFUN void xmlFreeParserCtxt(xmlParserCtxtPtr ctxt)
XMLPUBFUN xmlParserCtxtPtr xmlNewParserCtxt(void)
XMLPUBFUN xmlParserInputPtr xmlNewIOInputStream(xmlParserCtxtPtr ctxt, xmlParserInputBufferPtr input, xmlCharEncoding enc)
XML_HIDDEN void xmlParserErrors const char const xmlChar const xmlChar * str2
ISupportErrorInfo ISupportErrorInfo_iface
IXMLDOMNode IXMLDOMNode_iface
__inline int before(__u32 seq1, __u32 seq2)
Character const *const prefix
#define CONTAINING_RECORD(address, type, field)
HRESULT WINAPI CreateURLMonikerEx2(IMoniker *pmkContext, IUri *pUri, IMoniker **ppmk, DWORD dwFlags)
int xsltQuoteUserParams(xsltTransformContextPtr ctxt, const char **params)
HRESULT WINAPI DECLSPEC_HOTPATCH VariantChangeType(VARIANTARG *pvargDest, VARIANTARG *pvargSrc, USHORT wFlags, VARTYPE vt)
HRESULT WINAPI DECLSPEC_HOTPATCH VariantClear(VARIANTARG *pVarg)
void WINAPI VariantInit(VARIANTARG *pVarg)
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
WINBASEAPI _In_ DWORD _Out_ _In_ WORD wFlags
XMLPUBFUN void xmlFreeParserInputBuffer(xmlParserInputBufferPtr in)
XMLPUBFUN xmlParserInputBufferPtr xmlParserInputBufferCreateIO(xmlInputReadCallback ioread, xmlInputCloseCallback ioclose, void *ioctx, xmlCharEncoding enc)
XMLPUBFUN xmlChar * xmlStrndup(const xmlChar *cur, int len)
XMLPUBFUN int xmlStrlen(const xmlChar *str)
XMLPUBFUN xmlChar * xmlStrcat(xmlChar *cur, const xmlChar *add)
XMLPUBFUN int xmlStrEqual(const xmlChar *str1, const xmlChar *str2)
XMLPUBFUN const xmlChar * xmlStrchr(const xmlChar *str, xmlChar val)
XMLPUBFUN xmlChar * xmlStrdup(const xmlChar *cur)
xsltStylesheet * xsltStylesheetPtr
void xsltFreeStylesheet(xsltStylesheetPtr style)
xsltStylesheetPtr xsltParseStylesheetDoc(xmlDocPtr doc)