Example #1
0
        private static PrefixQName CreateElementQName(string name, string nsUri, InputScopeManager manager) {
            if (nsUri == Keywords.s_XmlnsNamespace) {
                throw new XsltException(Res.Xslt_ReservedNS, nsUri);
            }

            PrefixQName qname = new PrefixQName();
            qname.SetQName(name);

            if (nsUri == null) {
                qname.Namespace = manager.ResolveXmlNamespace(qname.Prefix);
            }
            else {
                qname.Namespace = nsUri;
            }
            return qname;
        }
Example #2
0
        private XmlDataType ParseDataType(string value, InputScopeManager manager) {
            if(value == null) { // Avt is not constant, or attribute wasn't defined
                return XmlDataType.Text; 
            }
            if (value == Keywords.s_Text) {
                return XmlDataType.Text;
            }
            if (value == Keywords.s_Number) {
                return XmlDataType.Number; 
            }
            String prefix, localname;
            PrefixQName.ParseQualifiedName(value, out prefix, out localname);
			manager.ResolveXmlNamespace(prefix);
            if (prefix == String.Empty && ! this.forwardCompatibility) {
                throw XsltException.InvalidAttrValue(Keywords.s_DataType, value); 
            }
            return XmlDataType.Text;
        }
        private static PrefixQName CreateElementQName(string name, string nsUri, InputScopeManager manager)
        {
            if (nsUri == Keywords.s_XmlnsNamespace)
            {
                throw new XsltException(Res.Xslt_ReservedNS, nsUri);
            }

            PrefixQName qname = new PrefixQName();

            qname.SetQName(name);

            if (nsUri == null)
            {
                qname.Namespace = manager.ResolveXmlNamespace(qname.Prefix);
            }
            else
            {
                qname.Namespace = nsUri;
            }
            return(qname);
        }
Example #4
0
        private XmlDataType ParseDataType(string value, InputScopeManager manager)
        {
            if (value == null)  // Avt is not constant, or attribute wasn't defined
            {
                return(XmlDataType.Text);
            }
            if (value == Keywords.s_Text)
            {
                return(XmlDataType.Text);
            }
            if (value == Keywords.s_Number)
            {
                return(XmlDataType.Number);
            }
            String prefix, localname;

            PrefixQName.ParseQualifiedName(value, out prefix, out localname);
            manager.ResolveXmlNamespace(prefix);
            if (prefix == String.Empty && !this.forwardCompatibility)
            {
                throw XsltException.InvalidAttrValue(Keywords.s_DataType, value);
            }
            return(XmlDataType.Text);
        }