From ec7aedc708ee582ede84c1eb73fe6f01315242cf Mon Sep 17 00:00:00 2001 From: Alberto Massari <amassari@apache.org> Date: Thu, 13 Aug 2009 13:15:39 +0000 Subject: [PATCH] Complain if an identity constraint has an empty name git-svn-id: https://svn.apache.org/repos/asf/xerces/c/trunk@803876 13f79535-47bb-0310-9956-ffa450edef68 --- src/xercesc/validators/schema/TraverseSchema.cpp | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/src/xercesc/validators/schema/TraverseSchema.cpp b/src/xercesc/validators/schema/TraverseSchema.cpp index 18974913d..36e74d231 100644 --- a/src/xercesc/validators/schema/TraverseSchema.cpp +++ b/src/xercesc/validators/schema/TraverseSchema.cpp @@ -4300,10 +4300,6 @@ void TraverseSchema::traverseKey(const DOMElement* const icElem, // ----------------------------------------------------------------------- const XMLCh* name = getElementAttValue(icElem, SchemaSymbols::fgATT_NAME); - if (!name || !*name) { - return; - } - if (!XMLChar1_0::isValidNCName(name, XMLString::stringLen(name))) { reportSchemaError(icElem, XMLUni::fgXMLErrDomain, XMLErrs::InvalidDeclarationName, SchemaSymbols::fgELT_KEY, name); @@ -4365,10 +4361,6 @@ void TraverseSchema::traverseUnique(const DOMElement* const icElem, // ----------------------------------------------------------------------- const XMLCh* name = getElementAttValue(icElem, SchemaSymbols::fgATT_NAME); - if (!name || !*name) { - return; - } - if (!XMLChar1_0::isValidNCName(name, XMLString::stringLen(name))) { reportSchemaError(icElem, XMLUni::fgXMLErrDomain, XMLErrs::InvalidDeclarationName, SchemaSymbols::fgELT_UNIQUE, name); @@ -4432,10 +4424,6 @@ void TraverseSchema::traverseKeyRef(const DOMElement* const icElem, const XMLCh* name = getElementAttValue(icElem, SchemaSymbols::fgATT_NAME); const XMLCh* refer = getElementAttValue(icElem, SchemaSymbols::fgATT_REFER, true); - if ((!name || !*name) || (!refer || !*refer)) { - return; - } - if (!XMLChar1_0::isValidNCName(name, XMLString::stringLen(name))) { reportSchemaError(icElem, XMLUni::fgXMLErrDomain, XMLErrs::InvalidDeclarationName, SchemaSymbols::fgELT_KEYREF, name); -- GitLab