private bool ElementAvailable(string qname) {
string name, prefix;
PrefixQName.ParseQualifiedName(qname, out prefix, out name);
string ns = this.manager.ResolveXmlNamespace(prefix);
// msxsl:script - is not an "instruction" so we return false for it.
if(ns == Keywords.s_XsltNamespace) {
return (
name == Keywords.s_ApplyImports ||
name == Keywords.s_ApplyTemplates ||
name == Keywords.s_Attribute ||
name == Keywords.s_CallTemplate ||
name == Keywords.s_Choose ||
name == Keywords.s_Comment ||
name == Keywords.s_Copy ||
name == Keywords.s_CopyOf ||
name == Keywords.s_Element ||
name == Keywords.s_Fallback ||
name == Keywords.s_ForEach ||
name == Keywords.s_If ||
name == Keywords.s_Message ||
name == Keywords.s_Number ||
name == Keywords.s_ProcessingInstruction ||
name == Keywords.s_Text ||
name == Keywords.s_ValueOf ||
name == Keywords.s_Variable
);
}
return false;
}