private QilNode ResolveQNameDynamic(bool ignoreDefaultNs, QilNode qilName)
{
_f.CheckString(qilName);
QilList nsDecls = _f.BaseFactory.Sequence();
if (ignoreDefaultNs)
{
nsDecls.Add(_f.NamespaceDecl(_f.String(string.Empty), _f.String(string.Empty)));
}
foreach (ScopeRecord rec in _scope)
{
string recPrefix = rec.ncName;
string recNsUri = rec.nsUri;
if (ignoreDefaultNs && recPrefix.Length == 0)
{
// Do not take into account the default namespace
}
else
{
nsDecls.Add(_f.NamespaceDecl(_f.String(recPrefix), _f.String(recNsUri)));
}
}
return _f.StrParseQName(qilName, nsDecls);
}