diff --git a/mozilla/content/base/src/nsDOMAttributeMap.cpp b/mozilla/content/base/src/nsDOMAttributeMap.cpp index db28ab25e83..c548b7fc0a5 100644 --- a/mozilla/content/base/src/nsDOMAttributeMap.cpp +++ b/mozilla/content/base/src/nsDOMAttributeMap.cpp @@ -475,6 +475,29 @@ nsDOMAttributeMap::GetLength(PRUint32 *aLength) return rv; } +nsresult +nsDOMAttributeMap::GetNamedItemNS(const nsString& aNamespaceURI, + const nsString& aLocalName, + nsIDOMNode** aReturn) +{ + return NS_ERROR_NOT_IMPLEMENTED; +} + +nsresult +nsDOMAttributeMap::SetNamedItemNS(nsIDOMNode* aArg, nsIDOMNode** aReturn) +{ + return NS_ERROR_NOT_IMPLEMENTED; +} + +nsresult +nsDOMAttributeMap::RemoveNamedItemNS(const nsString& aNamespaceURI, + const nsString&aLocalName, + nsIDOMNode** aReturn) +{ + return NS_ERROR_NOT_IMPLEMENTED; +} + + #ifdef DEBUG PR_STATIC_CALLBACK (PRIntn) SizeAttributes(PLHashEntry* he, PRIntn i, void* arg) diff --git a/mozilla/content/base/src/nsDOMAttributeMap.h b/mozilla/content/base/src/nsDOMAttributeMap.h index 0ee5fceb505..150b8f1e006 100644 --- a/mozilla/content/base/src/nsDOMAttributeMap.h +++ b/mozilla/content/base/src/nsDOMAttributeMap.h @@ -49,6 +49,11 @@ public: NS_IMETHOD SetNamedItem(nsIDOMNode* aNode, nsIDOMNode** aReturn); NS_IMETHOD RemoveNamedItem(const nsString& aName, nsIDOMNode** aReturn); NS_IMETHOD Item(PRUint32 aIndex, nsIDOMNode** aReturn); + NS_IMETHOD GetNamedItemNS(const nsString& aNamespaceURI, + const nsString& aLocalName, nsIDOMNode** aReturn); + NS_IMETHOD SetNamedItemNS(nsIDOMNode* aArg, nsIDOMNode** aReturn); + NS_IMETHOD RemoveNamedItemNS(const nsString& aNamespaceURI, + const nsString&aLocalName, nsIDOMNode** aReturn); void DropReference(); diff --git a/mozilla/content/xml/content/src/nsXMLNamedNodeMap.cpp b/mozilla/content/xml/content/src/nsXMLNamedNodeMap.cpp index e3c3cec2c9a..7061c410a85 100644 --- a/mozilla/content/xml/content/src/nsXMLNamedNodeMap.cpp +++ b/mozilla/content/xml/content/src/nsXMLNamedNodeMap.cpp @@ -53,6 +53,13 @@ public: NS_IMETHOD SetNamedItem(nsIDOMNode* aArg, nsIDOMNode** aReturn); NS_IMETHOD RemoveNamedItem(const nsString& aName, nsIDOMNode** aReturn); NS_IMETHOD Item(PRUint32 aIndex, nsIDOMNode** aReturn); + NS_IMETHOD GetNamedItemNS(const nsString& aNamespaceURI, + const nsString& aLocalName, + nsIDOMNode** aReturn); + NS_IMETHOD SetNamedItemNS(nsIDOMNode* aArg, nsIDOMNode** aReturn); + NS_IMETHOD RemoveNamedItemNS(const nsString& aNamespaceURI, + const nsString&aLocalName, + nsIDOMNode** aReturn); // nsIScriptObjectOwner interface NS_IMETHOD GetScriptObject(nsIScriptContext* aContext, void** aScriptObject); @@ -272,6 +279,28 @@ nsXMLNamedNodeMap::Item(PRUint32 aIndex, nsIDOMNode** aReturn) return NS_OK; } +nsresult +nsXMLNamedNodeMap::GetNamedItemNS(const nsString& aNamespaceURI, + const nsString& aLocalName, + nsIDOMNode** aReturn) +{ + return NS_ERROR_NOT_IMPLEMENTED; +} + +nsresult +nsXMLNamedNodeMap::SetNamedItemNS(nsIDOMNode* aArg, nsIDOMNode** aReturn) +{ + return NS_ERROR_NOT_IMPLEMENTED; +} + +nsresult +nsXMLNamedNodeMap::RemoveNamedItemNS(const nsString& aNamespaceURI, + const nsString&aLocalName, + nsIDOMNode** aReturn) +{ + return NS_ERROR_NOT_IMPLEMENTED; +} + NS_IMETHODIMP nsXMLNamedNodeMap::GetScriptObject(nsIScriptContext* aContext, void** aScriptObject) diff --git a/mozilla/content/xul/content/src/nsXULAttributes.cpp b/mozilla/content/xul/content/src/nsXULAttributes.cpp index 95c3b36f2b5..e22c009a3a7 100644 --- a/mozilla/content/xul/content/src/nsXULAttributes.cpp +++ b/mozilla/content/xul/content/src/nsXULAttributes.cpp @@ -770,6 +770,30 @@ nsXULAttributes::Item(PRUint32 aIndex, nsIDOMNode** aReturn) return NS_OK; } +nsresult +nsXULAttributes::GetNamedItemNS(const nsString& aNamespaceURI, + const nsString& aLocalName, + nsIDOMNode** aReturn) +{ + NS_NOTYETIMPLEMENTED("write me"); + return NS_ERROR_NOT_IMPLEMENTED; +} + +nsresult +nsXULAttributes::SetNamedItemNS(nsIDOMNode* aArg, nsIDOMNode** aReturn) +{ + NS_NOTYETIMPLEMENTED("write me"); + return NS_ERROR_NOT_IMPLEMENTED; +} + +nsresult +nsXULAttributes::RemoveNamedItemNS(const nsString& aNamespaceURI, + const nsString&aLocalName, + nsIDOMNode** aReturn) +{ + NS_NOTYETIMPLEMENTED("write me"); + return NS_ERROR_NOT_IMPLEMENTED; +} diff --git a/mozilla/dom/public/coreDom/nsIDOMNamedNodeMap.h b/mozilla/dom/public/coreDom/nsIDOMNamedNodeMap.h index 01bb21f4451..af46a71d412 100644 --- a/mozilla/dom/public/coreDom/nsIDOMNamedNodeMap.h +++ b/mozilla/dom/public/coreDom/nsIDOMNamedNodeMap.h @@ -47,6 +47,12 @@ public: NS_IMETHOD RemoveNamedItem(const nsString& aName, nsIDOMNode** aReturn)=0; NS_IMETHOD Item(PRUint32 aIndex, nsIDOMNode** aReturn)=0; + + NS_IMETHOD GetNamedItemNS(const nsString& aNamespaceURI, const nsString& aLocalName, nsIDOMNode** aReturn)=0; + + NS_IMETHOD SetNamedItemNS(nsIDOMNode* aArg, nsIDOMNode** aReturn)=0; + + NS_IMETHOD RemoveNamedItemNS(const nsString& aNamespaceURI, const nsString& aLocalName, nsIDOMNode** aReturn)=0; }; @@ -56,6 +62,9 @@ public: NS_IMETHOD SetNamedItem(nsIDOMNode* aArg, nsIDOMNode** aReturn); \ NS_IMETHOD RemoveNamedItem(const nsString& aName, nsIDOMNode** aReturn); \ NS_IMETHOD Item(PRUint32 aIndex, nsIDOMNode** aReturn); \ + NS_IMETHOD GetNamedItemNS(const nsString& aNamespaceURI, const nsString& aLocalName, nsIDOMNode** aReturn); \ + NS_IMETHOD SetNamedItemNS(nsIDOMNode* aArg, nsIDOMNode** aReturn); \ + NS_IMETHOD RemoveNamedItemNS(const nsString& aNamespaceURI, const nsString& aLocalName, nsIDOMNode** aReturn); \ @@ -65,6 +74,9 @@ public: NS_IMETHOD SetNamedItem(nsIDOMNode* aArg, nsIDOMNode** aReturn) { return _to SetNamedItem(aArg, aReturn); } \ NS_IMETHOD RemoveNamedItem(const nsString& aName, nsIDOMNode** aReturn) { return _to RemoveNamedItem(aName, aReturn); } \ NS_IMETHOD Item(PRUint32 aIndex, nsIDOMNode** aReturn) { return _to Item(aIndex, aReturn); } \ + NS_IMETHOD GetNamedItemNS(const nsString& aNamespaceURI, const nsString& aLocalName, nsIDOMNode** aReturn) { return _to GetNamedItemNS(aNamespaceURI, aLocalName, aReturn); } \ + NS_IMETHOD SetNamedItemNS(nsIDOMNode* aArg, nsIDOMNode** aReturn) { return _to SetNamedItemNS(aArg, aReturn); } \ + NS_IMETHOD RemoveNamedItemNS(const nsString& aNamespaceURI, const nsString& aLocalName, nsIDOMNode** aReturn) { return _to RemoveNamedItemNS(aNamespaceURI, aLocalName, aReturn); } \ extern "C" NS_DOM nsresult NS_InitNamedNodeMapClass(nsIScriptContext *aContext, void **aPrototype); diff --git a/mozilla/dom/public/idl/coreDom/NamedNodeMap.idl b/mozilla/dom/public/idl/coreDom/NamedNodeMap.idl index 8480bb32ed3..6b7f5627505 100644 --- a/mozilla/dom/public/idl/coreDom/NamedNodeMap.idl +++ b/mozilla/dom/public/idl/coreDom/NamedNodeMap.idl @@ -9,5 +9,14 @@ raises(DOMException); Node item(in unsigned long index); readonly attribute unsigned long length; - }; - + // Introduced in DOM Level 2: + Node getNamedItemNS(in DOMString namespaceURI, + in DOMString localName); + // Introduced in DOM Level 2: + Node setNamedItemNS(in Node arg) + raises(DOMException); + // Introduced in DOM Level 2: + Node removeNamedItemNS(in DOMString namespaceURI, + in DOMString localName) + raises(DOMException); +}; diff --git a/mozilla/dom/public/nsDOMPropEnums.h b/mozilla/dom/public/nsDOMPropEnums.h index dc641880a49..9d48d075ea0 100644 --- a/mozilla/dom/public/nsDOMPropEnums.h +++ b/mozilla/dom/public/nsDOMPropEnums.h @@ -650,10 +650,13 @@ enum nsDOMProp { NS_DOM_PROP_MOUSEEVENT_SCREENX, NS_DOM_PROP_MOUSEEVENT_SCREENY, NS_DOM_PROP_NAMEDNODEMAP_GETNAMEDITEM, + NS_DOM_PROP_NAMEDNODEMAP_GETNAMEDITEMNS, NS_DOM_PROP_NAMEDNODEMAP_ITEM, NS_DOM_PROP_NAMEDNODEMAP_LENGTH, NS_DOM_PROP_NAMEDNODEMAP_REMOVENAMEDITEM, + NS_DOM_PROP_NAMEDNODEMAP_REMOVENAMEDITEMNS, NS_DOM_PROP_NAMEDNODEMAP_SETNAMEDITEM, + NS_DOM_PROP_NAMEDNODEMAP_SETNAMEDITEMNS, NS_DOM_PROP_NAVIGATOR_APPCODENAME, NS_DOM_PROP_NAVIGATOR_APPNAME, NS_DOM_PROP_NAVIGATOR_APPVERSION, diff --git a/mozilla/dom/public/nsDOMPropNames.h b/mozilla/dom/public/nsDOMPropNames.h index 032d34f74d5..ce3a7ee7f26 100644 --- a/mozilla/dom/public/nsDOMPropNames.h +++ b/mozilla/dom/public/nsDOMPropNames.h @@ -649,10 +649,13 @@ "mouseevent.screenx", \ "mouseevent.screeny", \ "namednodemap.getnameditem", \ + "namednodemap.getnameditemns", \ "namednodemap.item", \ "namednodemap.length", \ "namednodemap.removenameditem", \ + "namednodemap.removenameditemns", \ "namednodemap.setnameditem", \ + "namednodemap.setnameditemns", \ "navigator.appcodename", \ "navigator.appname", \ "navigator.appversion", \ diff --git a/mozilla/dom/src/coreDOM/nsJSNamedNodeMap.cpp b/mozilla/dom/src/coreDOM/nsJSNamedNodeMap.cpp index 963d34a4dc4..901036369f4 100644 --- a/mozilla/dom/src/coreDOM/nsJSNamedNodeMap.cpp +++ b/mozilla/dom/src/coreDOM/nsJSNamedNodeMap.cpp @@ -240,7 +240,7 @@ NamedNodeMapSetNamedItem(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, if (JS_FALSE == nsJSUtils::nsConvertJSValToObject((nsISupports **)(void**)getter_AddRefs(b0), kINodeIID, - NS_ConvertToString("Node"), + "Node", cx, argv[0])) { return nsJSUtils::nsReportError(cx, obj, NS_ERROR_DOM_NOT_OBJECT_ERR); @@ -344,6 +344,142 @@ NamedNodeMapItem(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *r } +// +// Native method GetNamedItemNS +// +PR_STATIC_CALLBACK(JSBool) +NamedNodeMapGetNamedItemNS(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) +{ + nsIDOMNamedNodeMap *nativeThis = (nsIDOMNamedNodeMap*)nsJSUtils::nsGetNativeThis(cx, obj); + nsresult result = NS_OK; + nsIDOMNode* nativeRet; + nsAutoString b0; + nsAutoString b1; + // If there's no private data, this must be the prototype, so ignore + if (nsnull == nativeThis) { + return JS_TRUE; + } + + { + *rval = JSVAL_NULL; + nsIScriptSecurityManager *secMan = nsJSUtils::nsGetSecurityManager(cx, obj); + if (!secMan) + return PR_FALSE; + result = secMan->CheckScriptAccess(cx, obj, NS_DOM_PROP_NAMEDNODEMAP_GETNAMEDITEMNS, PR_FALSE); + if (NS_FAILED(result)) { + return nsJSUtils::nsReportError(cx, obj, result); + } + if (argc < 2) { + return nsJSUtils::nsReportError(cx, obj, NS_ERROR_DOM_TOO_FEW_PARAMETERS_ERR); + } + + nsJSUtils::nsConvertJSValToString(b0, cx, argv[0]); + nsJSUtils::nsConvertJSValToString(b1, cx, argv[1]); + + result = nativeThis->GetNamedItemNS(b0, b1, &nativeRet); + if (NS_FAILED(result)) { + return nsJSUtils::nsReportError(cx, obj, result); + } + + nsJSUtils::nsConvertObjectToJSVal(nativeRet, cx, obj, rval); + } + + return JS_TRUE; +} + + +// +// Native method SetNamedItemNS +// +PR_STATIC_CALLBACK(JSBool) +NamedNodeMapSetNamedItemNS(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) +{ + nsIDOMNamedNodeMap *nativeThis = (nsIDOMNamedNodeMap*)nsJSUtils::nsGetNativeThis(cx, obj); + nsresult result = NS_OK; + nsIDOMNode* nativeRet; + nsCOMPtr b0; + // If there's no private data, this must be the prototype, so ignore + if (nsnull == nativeThis) { + return JS_TRUE; + } + + { + *rval = JSVAL_NULL; + nsIScriptSecurityManager *secMan = nsJSUtils::nsGetSecurityManager(cx, obj); + if (!secMan) + return PR_FALSE; + result = secMan->CheckScriptAccess(cx, obj, NS_DOM_PROP_NAMEDNODEMAP_SETNAMEDITEMNS, PR_FALSE); + if (NS_FAILED(result)) { + return nsJSUtils::nsReportError(cx, obj, result); + } + if (argc < 1) { + return nsJSUtils::nsReportError(cx, obj, NS_ERROR_DOM_TOO_FEW_PARAMETERS_ERR); + } + + if (JS_FALSE == nsJSUtils::nsConvertJSValToObject((nsISupports **)(void**)getter_AddRefs(b0), + kINodeIID, + "Node", + cx, + argv[0])) { + return nsJSUtils::nsReportError(cx, obj, NS_ERROR_DOM_NOT_OBJECT_ERR); + } + + result = nativeThis->SetNamedItemNS(b0, &nativeRet); + if (NS_FAILED(result)) { + return nsJSUtils::nsReportError(cx, obj, result); + } + + nsJSUtils::nsConvertObjectToJSVal(nativeRet, cx, obj, rval); + } + + return JS_TRUE; +} + + +// +// Native method RemoveNamedItemNS +// +PR_STATIC_CALLBACK(JSBool) +NamedNodeMapRemoveNamedItemNS(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) +{ + nsIDOMNamedNodeMap *nativeThis = (nsIDOMNamedNodeMap*)nsJSUtils::nsGetNativeThis(cx, obj); + nsresult result = NS_OK; + nsIDOMNode* nativeRet; + nsAutoString b0; + nsAutoString b1; + // If there's no private data, this must be the prototype, so ignore + if (nsnull == nativeThis) { + return JS_TRUE; + } + + { + *rval = JSVAL_NULL; + nsIScriptSecurityManager *secMan = nsJSUtils::nsGetSecurityManager(cx, obj); + if (!secMan) + return PR_FALSE; + result = secMan->CheckScriptAccess(cx, obj, NS_DOM_PROP_NAMEDNODEMAP_REMOVENAMEDITEMNS, PR_FALSE); + if (NS_FAILED(result)) { + return nsJSUtils::nsReportError(cx, obj, result); + } + if (argc < 2) { + return nsJSUtils::nsReportError(cx, obj, NS_ERROR_DOM_TOO_FEW_PARAMETERS_ERR); + } + + nsJSUtils::nsConvertJSValToString(b0, cx, argv[0]); + nsJSUtils::nsConvertJSValToString(b1, cx, argv[1]); + + result = nativeThis->RemoveNamedItemNS(b0, b1, &nativeRet); + if (NS_FAILED(result)) { + return nsJSUtils::nsReportError(cx, obj, result); + } + + nsJSUtils::nsConvertObjectToJSVal(nativeRet, cx, obj, rval); + } + + return JS_TRUE; +} + + /***********************************************************************/ // // class for NamedNodeMap @@ -383,6 +519,9 @@ static JSFunctionSpec NamedNodeMapMethods[] = {"setNamedItem", NamedNodeMapSetNamedItem, 1}, {"removeNamedItem", NamedNodeMapRemoveNamedItem, 1}, {"item", NamedNodeMapItem, 1}, + {"getNamedItemNS", NamedNodeMapGetNamedItemNS, 2}, + {"setNamedItemNS", NamedNodeMapSetNamedItemNS, 1}, + {"removeNamedItemNS", NamedNodeMapRemoveNamedItemNS, 2}, {0} }; diff --git a/mozilla/layout/base/src/nsDOMAttributeMap.cpp b/mozilla/layout/base/src/nsDOMAttributeMap.cpp index db28ab25e83..c548b7fc0a5 100644 --- a/mozilla/layout/base/src/nsDOMAttributeMap.cpp +++ b/mozilla/layout/base/src/nsDOMAttributeMap.cpp @@ -475,6 +475,29 @@ nsDOMAttributeMap::GetLength(PRUint32 *aLength) return rv; } +nsresult +nsDOMAttributeMap::GetNamedItemNS(const nsString& aNamespaceURI, + const nsString& aLocalName, + nsIDOMNode** aReturn) +{ + return NS_ERROR_NOT_IMPLEMENTED; +} + +nsresult +nsDOMAttributeMap::SetNamedItemNS(nsIDOMNode* aArg, nsIDOMNode** aReturn) +{ + return NS_ERROR_NOT_IMPLEMENTED; +} + +nsresult +nsDOMAttributeMap::RemoveNamedItemNS(const nsString& aNamespaceURI, + const nsString&aLocalName, + nsIDOMNode** aReturn) +{ + return NS_ERROR_NOT_IMPLEMENTED; +} + + #ifdef DEBUG PR_STATIC_CALLBACK (PRIntn) SizeAttributes(PLHashEntry* he, PRIntn i, void* arg) diff --git a/mozilla/layout/base/src/nsDOMAttributeMap.h b/mozilla/layout/base/src/nsDOMAttributeMap.h index 0ee5fceb505..150b8f1e006 100644 --- a/mozilla/layout/base/src/nsDOMAttributeMap.h +++ b/mozilla/layout/base/src/nsDOMAttributeMap.h @@ -49,6 +49,11 @@ public: NS_IMETHOD SetNamedItem(nsIDOMNode* aNode, nsIDOMNode** aReturn); NS_IMETHOD RemoveNamedItem(const nsString& aName, nsIDOMNode** aReturn); NS_IMETHOD Item(PRUint32 aIndex, nsIDOMNode** aReturn); + NS_IMETHOD GetNamedItemNS(const nsString& aNamespaceURI, + const nsString& aLocalName, nsIDOMNode** aReturn); + NS_IMETHOD SetNamedItemNS(nsIDOMNode* aArg, nsIDOMNode** aReturn); + NS_IMETHOD RemoveNamedItemNS(const nsString& aNamespaceURI, + const nsString&aLocalName, nsIDOMNode** aReturn); void DropReference(); diff --git a/mozilla/layout/xml/content/src/nsXMLNamedNodeMap.cpp b/mozilla/layout/xml/content/src/nsXMLNamedNodeMap.cpp index e3c3cec2c9a..7061c410a85 100644 --- a/mozilla/layout/xml/content/src/nsXMLNamedNodeMap.cpp +++ b/mozilla/layout/xml/content/src/nsXMLNamedNodeMap.cpp @@ -53,6 +53,13 @@ public: NS_IMETHOD SetNamedItem(nsIDOMNode* aArg, nsIDOMNode** aReturn); NS_IMETHOD RemoveNamedItem(const nsString& aName, nsIDOMNode** aReturn); NS_IMETHOD Item(PRUint32 aIndex, nsIDOMNode** aReturn); + NS_IMETHOD GetNamedItemNS(const nsString& aNamespaceURI, + const nsString& aLocalName, + nsIDOMNode** aReturn); + NS_IMETHOD SetNamedItemNS(nsIDOMNode* aArg, nsIDOMNode** aReturn); + NS_IMETHOD RemoveNamedItemNS(const nsString& aNamespaceURI, + const nsString&aLocalName, + nsIDOMNode** aReturn); // nsIScriptObjectOwner interface NS_IMETHOD GetScriptObject(nsIScriptContext* aContext, void** aScriptObject); @@ -272,6 +279,28 @@ nsXMLNamedNodeMap::Item(PRUint32 aIndex, nsIDOMNode** aReturn) return NS_OK; } +nsresult +nsXMLNamedNodeMap::GetNamedItemNS(const nsString& aNamespaceURI, + const nsString& aLocalName, + nsIDOMNode** aReturn) +{ + return NS_ERROR_NOT_IMPLEMENTED; +} + +nsresult +nsXMLNamedNodeMap::SetNamedItemNS(nsIDOMNode* aArg, nsIDOMNode** aReturn) +{ + return NS_ERROR_NOT_IMPLEMENTED; +} + +nsresult +nsXMLNamedNodeMap::RemoveNamedItemNS(const nsString& aNamespaceURI, + const nsString&aLocalName, + nsIDOMNode** aReturn) +{ + return NS_ERROR_NOT_IMPLEMENTED; +} + NS_IMETHODIMP nsXMLNamedNodeMap::GetScriptObject(nsIScriptContext* aContext, void** aScriptObject) diff --git a/mozilla/rdf/content/src/nsXULAttributes.cpp b/mozilla/rdf/content/src/nsXULAttributes.cpp index 95c3b36f2b5..e22c009a3a7 100644 --- a/mozilla/rdf/content/src/nsXULAttributes.cpp +++ b/mozilla/rdf/content/src/nsXULAttributes.cpp @@ -770,6 +770,30 @@ nsXULAttributes::Item(PRUint32 aIndex, nsIDOMNode** aReturn) return NS_OK; } +nsresult +nsXULAttributes::GetNamedItemNS(const nsString& aNamespaceURI, + const nsString& aLocalName, + nsIDOMNode** aReturn) +{ + NS_NOTYETIMPLEMENTED("write me"); + return NS_ERROR_NOT_IMPLEMENTED; +} + +nsresult +nsXULAttributes::SetNamedItemNS(nsIDOMNode* aArg, nsIDOMNode** aReturn) +{ + NS_NOTYETIMPLEMENTED("write me"); + return NS_ERROR_NOT_IMPLEMENTED; +} + +nsresult +nsXULAttributes::RemoveNamedItemNS(const nsString& aNamespaceURI, + const nsString&aLocalName, + nsIDOMNode** aReturn) +{ + NS_NOTYETIMPLEMENTED("write me"); + return NS_ERROR_NOT_IMPLEMENTED; +}