private String ParseQName(ref String qname)
{
Util.Log("SdlParser.ParseQName Enter qname "+qname);
int colonIndex = qname.IndexOf(":");
if(colonIndex == -1)
{
//textWriter.WriteLine("DefaultNS: " + _XMLReader.LookupNamespace(s_emptyString) + '\n' +
// "ElementNS: " + _XMLReader.Namespace);
// Should this be element namespace or default namespace
// For attributes names, element namespace makes more sense
// For QName values, default namespace makes more sense
// I am currently returning default namespace
return(_XMLReader.LookupNamespace(s_emptyString));
}
// Get the suffix and atmoize it
String prefix = qname.Substring(0, colonIndex);
qname = Atomize(qname.Substring(colonIndex+1));
String ns = _XMLReader.LookupNamespace(prefix);
if(ns == null)
PrintNode(Console.Out);
ns = Atomize(ns);
Util.Log("SdlParser.ParseQName Exit qname "+qname+" ns "+ns);
return(ns);
}