System.Xml.Xsl.Xslt.QilGenerator.ResolveQNameDynamic C# (CSharp) Method

ResolveQNameDynamic() private method

private ResolveQNameDynamic ( bool ignoreDefaultNs, QilNode qilName ) : QilNode
ignoreDefaultNs bool
qilName QilNode
return QilNode
        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);
        }
QilGenerator