65 {
L"xmlns",
L"http://www.w3.org/2000/xmlns/",
L"xmlns",
L"xmlns" },
66 {
L"xmlns",
L"nondefaulturi",
L"xmlns",
L"xmlns" },
67 {
L"c",
L"http://www.w3.org/2000/xmlns/",
NULL,
L"http://www.w3.org/2000/xmlns/" },
68 {
L"c",
L"nsref1",
NULL,
L"nsref1" },
69 {
L"ns:c",
L"nsref1",
L"ns",
L"nsref1" },
70 {
L"xmlns:c",
L"http://www.w3.org/2000/xmlns/",
L"xmlns",
L"" },
71 {
L"xmlns:c",
L"nondefaulturi",
L"xmlns",
L"" },
87 hr =
CoCreateInstance(&CLSID_DOMDocument40,
NULL, CLSCTX_INPROC_SERVER, &IID_IXMLDOMDocument2, (
void **)&doc);
88 ok(
hr ==
S_OK,
"Failed to create DOMDocument40, hr %#lx.\n",
hr);
113 hr = IXMLDOMNode_get_namespaceURI(
node, &
str);
119 IXMLDOMNode_Release(
node);
131 hr = IXMLDOMNode_QueryInterface(
node, &IID_IXMLDOMElement, (
void**)&el);
133 IXMLDOMNode_Release(
node);
137 hr = IXMLDOMDocument2_createNode(doc,
var,
_bstr_(
L"xmlns:a"),
145 hr = IXMLDOMNode_get_namespaceURI(
node, &
str);
150 IXMLDOMNode_Release(
node);
151 IXMLDOMElement_Release(el);
152 IXMLDOMDocument2_Release(doc);
165 const WCHAR *basenames[3];
166 const WCHAR *uris[3];
167 const WCHAR *texts[3];
168 const WCHAR *xmls[3];
173 L"<a ns:b=\"b attr\" d=\"d attr\" xmlns:ns=\"nshref\" />", 3,
174 {
L"ns:b",
L"d",
L"xmlns:ns" },
175 {
L"ns",
NULL,
L"xmlns" },
176 {
L"b",
L"d",
L"ns" },
178 {
L"b attr",
L"d attr",
L"nshref" },
179 {
L"ns:b=\"b attr\"",
L"d=\"d attr\"",
L"xmlns:ns=\"nshref\"" },
183 L"<a d=\"d attr\" />", 1,
193 L"<a xmlns:ns=\"nshref\" />", 1,
199 {
L"xmlns:ns=\"nshref\"" },
203 L"<a xmlns=\"nshref\" />", 1,
209 {
L"xmlns=\"nshref\"" },
230 hr =
CoCreateInstance(&CLSID_DOMDocument40,
NULL, CLSCTX_INPROC_SERVER, &IID_IXMLDOMDocument2, (
void **)&doc);
237 hr = IXMLDOMDocument2_get_firstChild(doc, &
node);
240 hr = IXMLDOMNode_get_attributes(
node, &
map);
244 hr = IXMLDOMNamedNodeMap_get_length(
map, &
len);
249 hr = IXMLDOMNamedNodeMap_get_item(
map,
test->explen+1, &
item);
251 ok(!
item,
"Item should be NULL\n");
256 hr = IXMLDOMNamedNodeMap_get_item(
map,
i, &
item);
260 hr = IXMLDOMNode_get_nodeName(
item, &
str);
267 if (
test->prefixes[
i])
279 hr = IXMLDOMNode_get_baseName(
item, &
str);
287 hr = IXMLDOMNode_get_namespaceURI(
item, &
str);
312 IXMLDOMNode_Release(
item);
315 IXMLDOMNamedNodeMap_Release(
map);
316 IXMLDOMNode_Release(
node);
317 IXMLDOMDocument2_Release(doc);
330 ok(
hr ==
S_OK,
"failed to init com\n");
332 hr =
CoCreateInstance(&CLSID_DOMDocument40,
NULL, CLSCTX_INPROC_SERVER, &IID_IXMLDOMDocument2, (
void **)&doc);
335 win_skip(
"class &CLSID_DOMDocument40 not supported\n");
338 IXMLDOMDocument2_Release(doc);
int WINAPI lstrcmpW(LPCWSTR str1, LPCWSTR str2)
HRESULT WINAPI DECLSPEC_HOTPATCH CoCreateInstance(REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, REFIID iid, LPVOID *ppv)
HRESULT WINAPI CoInitialize(LPVOID lpReserved)
void WINAPI DECLSPEC_HOTPATCH CoUninitialize(void)
GLboolean GLboolean GLboolean b
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
static struct test_info tests[]
static BSTR _bstr_(const char *str)
static BSTR alloced_bstrs[256]
static struct attrtest_t attrtests[]
static int alloced_bstrs_count
static void test_namespaces_as_attributes(void)
static void free_bstrs(void)
static void test_create_attribute(void)
BSTR WINAPI SysAllocString(LPCOLESTR str)
void WINAPI DECLSPEC_HOTPATCH SysFreeString(BSTR str)