From dbd495a3cd7352c52aed2c8ef8943f8e45f8aae3 Mon Sep 17 00:00:00 2001 From: Bo Yang Date: Wed, 12 Aug 2009 08:20:45 +0000 Subject: Make the failed 5 testcases passed in DOMTS Core level2. svn path=/trunk/dom/; revision=9211 --- src/utils/namespace.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/utils/namespace.c') diff --git a/src/utils/namespace.c b/src/utils/namespace.c index 8d109ae..3290b3f 100644 --- a/src/utils/namespace.c +++ b/src/utils/namespace.c @@ -158,6 +158,13 @@ dom_exception _dom_namespace_validate_qname(struct dom_string *qname, dom_string_cmp(qname, xmlns) != 0) { return DOM_NAMESPACE_ERR; } + /* If qname == "xmlns", ensure namespace URI is for xmlns */ + if (namespace != NULL && + dom_string_cmp(qname, xmlns) == 0 && + dom_string_cmp(namespace, + dom_namespaces[DOM_NAMESPACE_XMLNS]) != 0) { + return DOM_NAMESPACE_ERR; + } } else if (colon == 0) { /* Some name like ":name" */ if (namespace != NULL) -- cgit v1.2.3