private URTNamespace ParseNamespace()
{
Util.Log("SdlParser.ParseNamespace");
// Determine the new namespace encountered
String name = (String) LookupAttribute(s_targetNamespaceString, null, false);
bool bUnique = false;
if(MatchingStrings(name, s_emptyString) &&
MatchingStrings(_XMLReader.LocalName, s_sudsString) &&
_parsingInput.UniqueNS == null)
{
name = _parsingInput.TargetNS;
bUnique = true;
}
// Add the namespace being parsed to the list if neccessary
URTNamespace parsingNamespace = LookupNamespace(name);
if(parsingNamespace == null)
{
parsingNamespace = new URTNamespace(name, this);
_URTNamespaces.Add(parsingNamespace);
}
if(bUnique)
_parsingInput.UniqueNS = parsingNamespace;
//_namespaceStack = NamespaceStack.Push(_namespaceStack, _parsingNamespace, _XMLReader.Depth);
// Parse schema defaults
//if(MatchingStrings(_XMLReader.LocalName, s_sudsString))
//{
//}
// Read the next record
ReadNextXmlElement();
return(parsingNamespace);
}