Commit Graph

248 Commits

Author SHA1 Message Date
Jacek Caban 6e76c894e8 msxml3: Don't use xmlnode's IXMLDOMNode iface in get_nodeType and get_nodeParent implementations. 2010-09-07 16:01:32 +02:00
Jacek Caban 9413fab39e msxml3: Don't use xmlnode's IXMLDOMNode iface in put_nodeValue implementations. 2010-09-07 16:01:26 +02:00
Jacek Caban 6ce537baac msxml3: Don't use xmlnode's IXMLDOMNode iface in get_nodeValue implementations. 2010-09-06 16:13:22 +02:00
Jacek Caban 7a68fad273 msxml3: Don't use xmlnode's IXMLDOMNode iface in get_nodeName implementations. 2010-09-06 16:13:22 +02:00
Jacek Caban 27b4f11c0b msxml3: Use xmlnode child object's IXMLDOMNode implementation as base interface.
The plan is to get rid of IXMLDOMNode interface in xmlnode object and use 
proper inheritance.
2010-09-06 16:13:22 +02:00
Jacek Caban 8a82ae668a msxml3: Use get_node_obj to get xmlnode from iface in replaceChild implementation. 2010-09-06 16:13:22 +02:00
Jacek Caban 4f61cd2840 msxml3: Use separate object for unknown node type implementation. 2010-09-06 16:13:22 +02:00
Jacek Caban a92e95eab1 msxml3: Use fake IID to safely cast IXMLDOMNode interface to xmlnode object. 2010-09-06 16:13:21 +02:00
Jacek Caban 0670d092f1 msxml3: Added node_query_inerface function for common xmlnode child objects implementation. 2010-09-06 16:13:21 +02:00
Jacek Caban f5348b25af msxml3: Store outer iface as IXMLDOMNode instead of IUnknown in xmlnode. 2010-09-06 16:13:21 +02:00
Nikolay Sivov 62e521ad0d msxml3: Add IXMLDOMDocument3 stub support. 2010-08-30 11:28:17 +02:00
Nikolay Sivov d461d7d213 msxml3: Create additional node for xml declaration. 2010-06-28 16:58:38 +02:00
Nikolay Sivov d24d007fa5 msxml3: Silence a warning in ::get_baseName() for document nodes. 2010-06-23 10:34:28 +02:00
Nikolay Sivov c4852be28e msxml3: Don't force parser encoding when loading from file. 2010-06-21 11:47:34 +02:00
André Hentschel b7aec2a215 msxml3: Make xmlnode_get_specified a stub. 2010-03-31 11:47:23 +02:00
André Hentschel 20fbdfc3c2 msxml3: Make xmlnode_get_parsed a stub. 2010-03-31 11:47:19 +02:00
Alexandre Julliard d3d2f4afce msxml3: Remove unnecessary string constants. 2010-03-31 11:47:10 +02:00
Mikhail Maroukhine 88cca2cf76 msxml3: Fix compiler warnings with flag -Wcast-qual. 2010-03-29 12:14:53 +02:00
André Hentschel acdce245ae msxml3: Fix a typo in a comment. 2010-03-23 11:40:59 +01:00
Nikolay Sivov 7a38ecb0d6 msxml3: Avoid direct vtable members internal usage. 2010-02-19 13:07:11 +01:00
Nikolay Sivov abe86a1ef9 msxml3: Use common format for TRACE() in DOM objects. 2010-02-17 09:42:50 +01:00
Nikolay Sivov c1464f8ab9 msxml3: Fix return value for IXMLDOMNode_put_nodeValue() for unsupported types. 2010-02-15 16:09:24 +01:00
Nikolay Sivov 16d83dc7d4 msxml3: Support more node types in IXMLDOMDocument_createNode(). 2010-02-12 11:55:29 +01:00
Nikolay Sivov 875c9c71ab msxml3: Accept PI node in on base name request. 2010-02-10 14:34:06 +01:00
Nikolay Sivov a9fc71b48e msxml3: Support comment node type in IXMLDOMNode_get_baseName. 2010-02-09 17:13:38 +01:00
Nikolay Sivov 970ec3d699 msxml3: Create entity reference node properly. 2010-02-09 11:35:27 +01:00
Nikolay Sivov 07162a624e msxml3: Create PI node properly. 2010-02-09 11:35:02 +01:00
Nikolay Sivov d8a9a691e6 msxml3: Use existing helpers for heap allocations. 2010-02-04 13:39:28 +01:00
Piotr Caban 9ede36aa2b msxml3: Fix VARIANT_from_xmlChar implementation. 2009-12-07 14:18:25 +01:00
Francois Gouget e98719f79e msxml3: Make some functions static in node.c. 2009-11-24 15:53:36 +01:00
Piotr Caban 8700253775 msxml3: Implemented xmlnode_get_nodeTypedValue 'bin.base64' data type handling. 2009-11-20 11:13:23 +01:00
Piotr Caban 3c58b1c418 msxml3: Implemented xmlnode_get_nodeTypedValue 'bin.hex' data type handling. 2009-11-20 11:13:16 +01:00
Piotr Caban 2a9eb6e3bb msxml3: Implemented more data types handling xmlnode_get_nodeTypedValue. 2009-11-20 11:13:09 +01:00
Piotr Caban 5f26c60982 msxml3: Ignore nanoseconds in xmlnode_get_nodeTypedValue. 2009-11-19 11:09:46 +01:00
Piotr Caban f4f7198610 msxml3: Implemented xmlnode_get_nodeTypedValue 'i1' data type handling. 2009-11-19 11:09:40 +01:00
Piotr Caban 0d78a883c0 msxml3: Implemented xmlnode_get_nodeTypedValue date related data types handling. 2009-11-18 11:51:05 +01:00
Piotr Caban 39f0504c86 msxml3: Implemented xmlnode_get_nodeTypedValue 'boolean' data type handling. 2009-11-18 11:51:05 +01:00
Piotr Caban 47e037d4bb msxml3: Implemented xmlnode_get_nodeTypedValue 'fixed.14.4' data type handling. 2009-11-18 11:51:05 +01:00
Piotr Caban 44980403da msxml3: Implemented xmlnode_get_nodeTypedValue 'int' data type handling. 2009-11-18 11:51:04 +01:00
Piotr Caban 0a6d3a70ca msxml3: Implemented xmlnode_get_nodeTypedValue 'number' data type handling. 2009-11-18 11:51:04 +01:00
Piotr Caban b56031c3a6 msxml3: Implemented xmlnode_get_nodeTypedValue 'string' data type handling. 2009-11-18 11:51:04 +01:00
Jacek Caban 04eff32bbb msxml3: Store xmlnode structure instead of pointer in node implementations. 2009-10-15 12:06:17 +02:00
Jacek Caban 83e912743c msxml3: Get rid of node internal IUnknown. 2009-09-30 16:36:55 +02:00
Jacek Caban 7b30c79cfd msxml3: Moved IDispatchEx implementation from domdoc to xmlnode. 2009-08-29 17:12:57 +02:00
Jacek Caban c2b2e1ea9b msxml3: Get rid of not used aggregation support in domelement. 2009-08-24 15:17:31 +02:00
Jacek Caban d48246e1cc msxml3: Return xmlnode object from create_basic_node. 2009-08-21 13:50:11 +02:00
Jacek Caban 7447145d64 msxml3: Optimize bstr_from_xmlChar implementation. 2009-08-14 13:59:10 +02:00
Gerald Pfeifer 875f0c2470 msxml3: Tweak two assertions. 2009-06-01 16:16:04 +02:00
Francois Gouget 5ef481922f Assorted spelling fixes. 2009-04-20 15:25:26 +02:00
Alistair Leslie-Hughes 17db41c349 msxml3: Use our parent doc if we don't have one. 2009-02-09 17:17:09 +01:00
Michael Stefaniuc 6a5dda7143 msxml3: Remove superfluous pointer casts. 2009-01-26 14:31:05 +01:00
Alistair Leslie-Hughes 549befe706 msxml3: Use xmlNodeGetContent to get text data. 2008-12-23 19:55:55 +01:00
Michael Stefaniuc 328f60a686 msxml3: Do not cast void pointers to other pointer types. 2008-12-05 12:36:21 +01:00
Michael Karcher b282572ee3 msxml3: Move attach_xmlnode.c to domdoc.c. 2008-12-01 14:22:12 +01:00
Michael Karcher e55da04e77 msxml3: Avoid duplicate encoding.
The libxml documentation suggests to either use
xmlEncodedEntitiesReentrant or xmlEncodeSpecialChars, but if you apply
both, you end up producing "&".
2008-12-01 14:22:12 +01:00
Francois Gouget 3d384f172c msxml3: Dynamically load libxslt.so and only call xsltInit() if present. 2008-11-18 13:04:05 +01:00
Marcus Meissner 3948541a6c msxml3: Fixed if nesting / ptr checking problems in xmlnode_transformNode. 2008-10-31 13:06:27 +01:00
Marcus Meissner 8524cc17b3 msxml3: Fixed NULL ptr dereference possibilities (Coverity). 2008-10-31 13:06:09 +01:00
Alistair Leslie-Hughes 13606ed49d msxml3: Add support to get_nodeTypedValue on Element Nodes. 2008-10-28 12:46:29 +01:00
Michael Karcher f229469de3 msxml3: Use orphan node list. 2008-10-13 11:54:06 +02:00
Michael Karcher 19d635f9a3 msxml3: Fix memory leaks in node.c. 2008-10-13 11:52:44 +02:00
Michael Karcher ae2017a984 msxml3: Fix leaks in callers of xmlChar_from_wchar. 2008-10-13 11:52:18 +02:00
Michael Karcher b7ac3bde68 msxml3: IXMLDOMNode_put_nodeValue: Use variant coercion. 2008-10-13 11:51:34 +02:00
Michael Karcher 57ee10ff12 msxml3: Revert "Simplify IXMLDOMNode::removeChild".
The simplification was bad, native msxml works if interface pointers
to the wrong interface are passed in. Tests included.
2008-10-07 13:45:40 +02:00
Michael Karcher 27e9a98350 msxml3: replaceNode accepts IXMLDOMElement instead of IXMLDOMNode. 2008-10-07 13:42:05 +02:00
Michael Karcher 6fe686f599 msxml3: Basic implementation of IXMLDOMNode::replaceChild. 2008-10-07 13:41:54 +02:00
Michael Karcher 9d65ec2702 msxml3: Parameter validation for IXMLDOMNode::replaceChild and tests. 2008-10-06 14:19:37 +02:00
Michael Karcher 3bdf45534b msxml3: Simplify IXMLDOMNode::removeChild. 2008-10-06 14:19:23 +02:00
Michael Karcher 30351482e8 msxml3: Fail a bit earlier on removeChild(...,NULL,...). 2008-10-06 14:19:11 +02:00
Michael Karcher 75606f3583 msxml3: removeChild can only delete direct children. 2008-10-06 14:19:04 +02:00
Piotr Caban eb72aa05db msxml3: Fix xmlnode_get_xml to work properly with XML_DOCUMENT_NODE. 2008-09-22 11:49:17 +02:00
Alistair Leslie-Hughes c6a64414df msxml3: Correct FIXME. 2008-09-03 14:21:43 +02:00
Alistair Leslie-Hughes 95660514d3 msxml3: Format get_xml string to be more like msxml3. 2008-07-28 14:29:07 +02:00
Zhangrong Huang c4ac69b755 msxml3: Add support for accessing CDATASection node. 2008-07-16 19:56:24 +02:00
Zhangrong Huang 89f1bfabe3 msxml3: Add support for accessing document node. 2008-07-16 19:56:24 +02:00
Piotr Caban d676f7e5bb msxml3: Fixed xmlnode_removeChild. 2008-07-11 14:22:25 +02:00
Piotr Caban 93e76ece37 msxml3: oldChild in xmlnode_removeChild may be NULL. 2008-07-10 18:11:22 +02:00
Piotr Caban 800463c21b msxml3: Implemented xmlnode_get_ownerDocument. 2008-07-09 11:31:23 +02:00
Piotr Caban 26b95dc7fd msxml3: Use IXMLDOMNode_get_nodeType in xmlnode_appendChild. 2008-07-09 11:31:22 +02:00
Alistair Leslie-Hughes af80b06f0f msxml3: Implement IDispatch for IXMLDOMNode. 2008-04-29 14:57:47 +02:00
Alistair Leslie-Hughes 42db8b439f msxml3: Corrected transformNode. 2008-04-25 14:47:55 +02:00
Alistair Leslie-Hughes 38634f0eb9 msxml3: Implement get_prefix. 2008-04-21 12:10:37 +02:00
Alistair Leslie-Hughes 8842ccb636 msxml3: Implement get_namespaceURI. 2008-04-21 12:10:37 +02:00
Alistair Leslie-Hughes 880bacb5f1 msxml3: Implement transformNode. 2008-04-17 12:25:29 +02:00
Austin English 05faae7b5a Spelling fixes. 2008-04-09 12:07:39 +02:00
Francois Gouget 304b415284 Assorted spelling fixes. 2008-03-19 11:21:27 +01:00
Alistair Leslie-Hughes 077e9d8945 msxml3: Remove Byte since it's not a valid datatype. 2008-03-05 11:20:38 +01:00
Alistair Leslie-Hughes 6dee6819b2 msxml3: Implement IXMLDOMProcessingInstruction_get_nodeName. 2008-03-03 11:57:49 +01:00
Alistair Leslie-Hughes c43b0706a3 msxml3: Implement IXMLDOMCDATASection_get_nodeValue. 2008-03-03 11:57:28 +01:00
Alistair Leslie-Hughes a1f5fef880 msxml3: Implement IXMLDOMComment_get_nodeValue. 2008-02-28 12:56:34 +01:00
Francois Gouget 39844efc5f msxml3: Add a trailing '\n' to a Wine trace. 2008-02-27 14:52:23 +01:00
Alistair Leslie-Hughes 75a8444a8b msxml3: Implement IXMLDOMNode put_nodeValue. 2008-02-25 13:35:17 +01:00
Alistair Leslie-Hughes a2debce7c5 msxml3: Correct get_nodeValue for PI Nodes. 2008-02-21 12:26:19 +01:00
Alistair Leslie-Hughes 3c4cc5fb88 msxml3: Implement put_dataType. 2008-02-20 12:09:49 +01:00
Alistair Leslie-Hughes bfeb14d0d8 msxml3: Entity Reference nodes do not support attributes property. 2008-01-21 12:37:04 +01:00
Alistair Leslie-Hughes 8c3dd87fa8 msxml3: Attribute nodes are not typed. 2008-01-18 11:56:19 +01:00
Alistair Leslie-Hughes 055b5e44fe msxml3: Implement get_nodeTypeString. 2008-01-16 12:16:39 +01:00
Alistair Leslie-Hughes b2101b8177 msxml3: Implement put_text. 2008-01-16 12:16:25 +01:00
Alistair Leslie-Hughes bf4a43e1e0 msxml3: Correct get_attributes for CDATA Section. 2008-01-14 15:51:43 +01:00
Alistair Leslie-Hughes e989d48f43 msxml3: Implement get_dataType. 2008-01-14 15:51:37 +01:00
Alistair Leslie-Hughes e906b136eb msxml3: get_attributes not supported for Attribute, CData, Comment, Doc, Doc Frag, Entity and Text Nodes. 2008-01-09 13:38:02 +01:00
Alistair Leslie-Hughes 2896c46245 msxml3: previousSibling not supported for Attribute, Document and Document Fragment Nodes. 2008-01-09 13:38:02 +01:00
Alistair Leslie-Hughes 91ad27ea25 msxml3: lastChild not supported for CDATASection, Comment, PI and Text Nodes. 2008-01-09 13:38:02 +01:00
Alistair Leslie-Hughes 4e908f65fb msxml3: nextSibling not supported for Attribute, Document and Document Fragment Nodes. 2008-01-09 13:38:02 +01:00
Alistair Leslie-Hughes 11331847ac msxml3: Implement get_xml. 2008-01-04 12:00:04 +01:00
Alistair Leslie-Hughes cdac6b5005 msxml3: Cannot add an attribute with appendChild. 2008-01-04 11:59:29 +01:00
Alistair Leslie-Hughes 0a80e7c04e msxml3: Add missing values for get_nodeName. 2008-01-04 11:59:04 +01:00
Alistair Leslie-Hughes 48c0e684cb msxml3: Implement setNamedItem. 2008-01-04 11:57:32 +01:00
Alistair Leslie-Hughes 7c1a7491ec msxml3: Return E_INVALIDARG when value is NULL. 2008-01-03 13:30:41 +01:00
Alistair Leslie-Hughes 86af5b9754 msxml3: Implement cloneNode. 2007-12-07 17:36:01 +01:00
Alistair Leslie-Hughes c443674d13 msxml: Always return a string in get_text. 2007-11-21 12:54:31 +01:00
Alistair Leslie-Hughes 7fbf828afa msxml: Allow insertBefore to have a NULL output parameter. 2007-11-15 11:11:19 +01:00
Rob Shearman d3a524cdba msxml3: Implement IXMLDOMNode::get_text for CDATA, processing instruction and comment nodes. 2007-07-13 12:27:20 +02:00
Mikołaj Zalewski e1cbec75c1 msxml3: Improve the XPath queries handling. 2007-05-18 14:50:21 +02:00
Paul Chitescu c75d739d32 msxml3: Check parameters of IXMLDOMNode::insertBefore(). 2006-11-02 21:00:12 +01:00
Michael Stefaniuc 7ff24491d9 msxml3: Win64 printf format warning fixes. 2006-10-05 11:35:02 +02:00
Huw Davies a307901ac0 msxml3: removeChild should catch a NULL child node. 2006-07-19 09:38:35 +02:00
Huw Davies 187ab1c028 msxml3: Implement removeChild. 2006-07-11 12:05:06 +02:00
Robert Shearman 09ddab1481 msxml: Allow the element implementation to be aggregatable. 2006-06-14 13:35:38 +02:00
Jonathan Ernst 360a3f9142 Update the address of the Free Software Foundation. 2006-05-23 14:11:13 +02:00
Huw Davies a545fee719 msxml3: Implement comment node. 2006-02-16 19:37:53 +01:00
Huw Davies 04d5d0a630 msxml3: Fix get_text on text nodes. 2006-02-16 19:33:39 +01:00
Huw Davies 1c3daceb00 msxml: Implement getElementsByTagName. 2006-02-14 10:38:21 +01:00
Huw Davies e1e1f79288 msxml: Issue a fixme if the interface is not implemented. 2006-01-27 19:22:56 +01:00
Huw Davies 5d629e7ce8 msxml: Text node implementation. 2006-01-19 11:56:34 +01:00
Huw Davies 917a801d80 msxml: Implement get_nodeTypedValue. 2006-01-18 14:22:23 +01:00
Huw Davies ef23ab4729 msxml: Add attribute node implementation. 2006-01-18 11:28:34 +01:00
Huw Davies e7187ff31f msxml: Fix for get_nodeValue on attributes. 2006-01-16 20:43:02 +01:00
Huw Davies 50c64c04df msxml: Implement createNode, appendChild and insertAfter. 2006-01-11 21:15:12 +01:00
Huw Davies bce90cfb85 msxml: Fix for selectNodes when the node has no children. 2006-01-11 20:54:32 +01:00
Huw Davies a48bb7b3de msxml: It's valid to release an empty document. 2006-01-10 19:58:42 +01:00
Huw Davies 3f6bb98f39 Make the node object aggregatable so that the element object (and in
future all of the other node types) can use it.
2005-12-01 18:46:42 +01:00
Huw Davies c868b45113 Ref count the xmlDocPtr.
If two nodes refer to the same xmlNodePtr don't return same object.
2005-11-18 15:05:26 +00:00
Huw Davies 5b8be5dca6 Include msxml2.h rather than msxml.h and xmldom.h. 2005-11-08 19:59:36 +00:00
Huw Davies c36873602a Implement selectSingleNode. 2005-11-08 16:10:13 +00:00
Huw Davies d1b21b5c50 Fix cut-n-paste error in licence text. 2005-11-08 12:46:43 +00:00
Huw Davies 3d0c66277a Filter out CTEXT nodes when building element child lists.
get_item and get_length should honour the filter.
Add some '\n's to the tests so that libxml2 lists CTEXT nodes.
2005-11-05 10:42:45 +00:00
Stefan Huehner d148ca4e0a Extend get_nodeName add testcases for it. 2005-11-02 19:55:30 +00:00
Mike McCormack a182e093b0 Implement IXMLDOMNode::get_nodeName. 2005-11-02 10:55:03 +00:00
Huw Davies 82aa918a30 Actually print the IIDs. 2005-10-31 21:04:31 +00:00
Mike McCormack f3719a881e Implemented IXMLDOMNode::selectNodes. 2005-09-03 09:39:38 +00:00
Mike McCormack da3393d4d7 Implement IXMLDOMNode::hasChildNode(). 2005-08-22 09:24:44 +00:00
Mike McCormack 23e9a042c0 Implement the IXMLDOMNodeList interface for
IXMLDOMNode::get_childNodes.
2005-08-19 15:18:05 +00:00
Mike McCormack dc2e14d9f6 Implement parentNode, firstChild, lastChild, previousSibling and
nextSibling methods.
2005-08-19 11:22:47 +00:00
Mike McCormack 2386023474 Use a single function to create all IXMLDOMNode implementations. 2005-08-19 10:03:27 +00:00
Mike McCormack 23f192d299 Make each IXMLDOMNode interface represent one libxml2 xmlNodePtr. 2005-08-18 10:48:13 +00:00
Mike McCormack 2b7ae268e5 Fix a search and replace mishap. 2005-08-17 09:53:08 +00:00
Mike McCormack 65293d8edf Create a node object and use it to hold libxml2 pointers. 2005-08-10 09:54:22 +00:00