System.Xml.Xsl.XsltOld.PrefixQName.ParseQualifiedName C# (CSharp) Method

ParseQualifiedName() public static method

public static ParseQualifiedName ( string qname, string &prefix, string &local ) : void
qname string
prefix string
local string
return void
        public static void ParseQualifiedName(string qname, out string prefix, out string local) {
            Debug.Assert(qname != null);
            prefix = string.Empty;
            local  = string.Empty;
            int position    = 0;

            local = ParseNCName(qname, ref position);

            if (position < qname.Length) {
                if (qname[position] == ':') {
                    position ++;
                    prefix = local;
                    local  = ParseNCName(qname, ref position);
                }

                if (position < qname.Length) {
                    throw XsltException.Create(Res.Xslt_InvalidQName, qname);
                }
            }
        }

Usage Example

Ejemplo n.º 1
0
        // see http://www.w3.org/TR/xslt#function-element-available
        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 == XmlReservedNs.NsXslt)
            {
                return(
                    name == "apply-imports" ||
                    name == "apply-templates" ||
                    name == "attribute" ||
                    name == "call-template" ||
                    name == "choose" ||
                    name == "comment" ||
                    name == "copy" ||
                    name == "copy-of" ||
                    name == "element" ||
                    name == "fallback" ||
                    name == "for-each" ||
                    name == "if" ||
                    name == "message" ||
                    name == "number" ||
                    name == "processing-instruction" ||
                    name == "text" ||
                    name == "value-of" ||
                    name == "variable"
                    );
            }
            return(false);
        }
All Usage Examples Of System.Xml.Xsl.XsltOld.PrefixQName::ParseQualifiedName