internal XmlQualifiedName CreateXPathQName(string qname) { string prefix, local; PrefixQName.ParseQualifiedName(qname, out prefix, out local); return new XmlQualifiedName(local, _scopeManager.ResolveXPathNamespace(prefix)); }
internal override bool CompileAttribute(Compiler compiler) { string name = compiler.Input.LocalName; string value = compiler.Input.Value; if (Ref.Equal(name, compiler.Atoms.Select)) { this.selectKey = compiler.AddQuery(value); } else if (Ref.Equal(name, compiler.Atoms.Mode)) { Debug.Assert(this.mode == null); if (compiler.AllowBuiltInMode && value == "*") { this.mode = Compiler.BuiltInMode; } else { this.mode = compiler.CreateXPathQName(value); } } else { return(false); } return(true); }