public static XsltArgumentList AddExsltExtensionObjects(XsltArgumentList list, ExsltFunctionNamespace supportedFunctions)
        {
            if (list == null)
            {
                list = new XsltArgumentList();
            }

            //remove all our extension objects in case the XSLT argument list is being reused
            list.RemoveExtensionObject(ExsltNamespaces.Math);
            list.RemoveExtensionObject(ExsltNamespaces.Random);
            list.RemoveExtensionObject(ExsltNamespaces.DatesAndTimes);
            list.RemoveExtensionObject(ExsltNamespaces.RegularExpressions);
            list.RemoveExtensionObject(ExsltNamespaces.Strings);
            list.RemoveExtensionObject(ExsltNamespaces.Sets);
            list.RemoveExtensionObject(ExsltNamespaces.GdnDatesAndTimes);
            list.RemoveExtensionObject(ExsltNamespaces.GdnMath);
            list.RemoveExtensionObject(ExsltNamespaces.GdnRegularExpressions);
            list.RemoveExtensionObject(ExsltNamespaces.GdnSets);
            list.RemoveExtensionObject(ExsltNamespaces.GdnStrings);
            list.RemoveExtensionObject(ExsltNamespaces.GdnDynamic);

            //add extension objects as specified by SupportedFunctions

            if ((supportedFunctions & ExsltFunctionNamespace.Math) > 0)
            {
                list.AddExtensionObject(ExsltNamespaces.Math, new ExsltMath());
            }

            if ((supportedFunctions & ExsltFunctionNamespace.Random) > 0)
            {
                list.AddExtensionObject(ExsltNamespaces.Random, new ExsltRandom());
            }

            if ((supportedFunctions & ExsltFunctionNamespace.DatesAndTimes) > 0)
            {
                list.AddExtensionObject(ExsltNamespaces.DatesAndTimes, new ExsltDatesAndTimes());
            }

            if ((supportedFunctions & ExsltFunctionNamespace.RegularExpressions) > 0)
            {
                list.AddExtensionObject(ExsltNamespaces.RegularExpressions, new ExsltRegularExpressions());
            }

            if ((supportedFunctions & ExsltFunctionNamespace.Strings) > 0)
            {
                list.AddExtensionObject(ExsltNamespaces.Strings, new ExsltStrings());
            }

            if ((supportedFunctions & ExsltFunctionNamespace.Sets) > 0)
            {
                list.AddExtensionObject(ExsltNamespaces.Sets, new ExsltSets());
            }

            if ((supportedFunctions & ExsltFunctionNamespace.GdnDatesAndTimes) > 0)
            {
                list.AddExtensionObject(ExsltNamespaces.GdnDatesAndTimes, new GdnDatesAndTimes());
            }

            if ((supportedFunctions & ExsltFunctionNamespace.GdnMath) > 0)
            {
                list.AddExtensionObject(ExsltNamespaces.GdnMath, new GdnMath());
            }

            if ((supportedFunctions & ExsltFunctionNamespace.GdnRegularExpressions) > 0)
            {
                list.AddExtensionObject(ExsltNamespaces.GdnRegularExpressions, new GdnRegularExpressions());
            }

            if ((supportedFunctions & ExsltFunctionNamespace.GdnSets) > 0)
            {
                list.AddExtensionObject(ExsltNamespaces.GdnSets, new GdnSets());
            }

            if ((supportedFunctions & ExsltFunctionNamespace.GdnStrings) > 0)
            {
                list.AddExtensionObject(ExsltNamespaces.GdnStrings, new GdnStrings());
            }

            if ((supportedFunctions & ExsltFunctionNamespace.GdnDynamic) > 0)
            {
                list.AddExtensionObject(ExsltNamespaces.GdnDynamic, new GdnDynamic());
            }

            return(list);
        }
Example #2
0
 public ExtensionFunctionAttribute(ExsltFunctionNamespace moduleNS)
 {
     _moduleNS = moduleNS;
 }
Example #3
0
		/// <summary>
		/// Creates new ExsltContext instance.
		/// </summary>        
		public ExsltContext(NameTable nt, ExsltFunctionNamespace supportedFunctions)
			: this(nt)
		{
			SupportedFunctions = supportedFunctions;
		}
Example #4
0
        /// <summary>
        /// Adds the extension objects that implement all EXSLT functions to the provided 
        /// argument list. The extension objects added depend on the value of the supportedFunctions
        /// argument.
        /// </summary>
        /// <param name="list">The argument list</param>
        /// <param name="supportedFunctions">Required EXSLT modules</param>
        /// <returns>An XsltArgumentList containing required EXSLT extension objects. </returns>
        /// <remarks>If null is passed in then a new XsltArgumentList is constructed. </remarks>
        public static XsltArgumentList AddExsltExtensionObjects(XsltArgumentList list, ExsltFunctionNamespace supportedFunctions)
        {
            if (list == null)
            {
                list = new XsltArgumentList();
            }

            //remove all our extension objects in case the XSLT argument list is being reused                
            list.RemoveExtensionObject(ExsltNamespaces.Math);
            list.RemoveExtensionObject(ExsltNamespaces.Random);
            list.RemoveExtensionObject(ExsltNamespaces.DatesAndTimes);
            list.RemoveExtensionObject(ExsltNamespaces.RegularExpressions);
            list.RemoveExtensionObject(ExsltNamespaces.Strings);
            list.RemoveExtensionObject(ExsltNamespaces.Sets);
            list.RemoveExtensionObject(ExsltNamespaces.GDNDatesAndTimes);
            list.RemoveExtensionObject(ExsltNamespaces.GDNMath);
            list.RemoveExtensionObject(ExsltNamespaces.GDNRegularExpressions);
            list.RemoveExtensionObject(ExsltNamespaces.GDNSets);
            list.RemoveExtensionObject(ExsltNamespaces.GDNStrings);
            list.RemoveExtensionObject(ExsltNamespaces.GDNDynamic);

            //add extension objects as specified by SupportedFunctions                

            if ((supportedFunctions & ExsltFunctionNamespace.Math) > 0)
            {
                list.AddExtensionObject(ExsltNamespaces.Math, new ExsltMath());
            }

            if ((supportedFunctions & ExsltFunctionNamespace.Random) > 0)
            {
                list.AddExtensionObject(ExsltNamespaces.Random, new ExsltRandom());
            }

            if ((supportedFunctions & ExsltFunctionNamespace.DatesAndTimes) > 0)
            {
                list.AddExtensionObject(ExsltNamespaces.DatesAndTimes, new ExsltDatesAndTimes());
            }

            if ((supportedFunctions & ExsltFunctionNamespace.RegularExpressions) > 0)
            {
                list.AddExtensionObject(ExsltNamespaces.RegularExpressions, new ExsltRegularExpressions());
            }

            if ((supportedFunctions & ExsltFunctionNamespace.Strings) > 0)
            {
                list.AddExtensionObject(ExsltNamespaces.Strings, new ExsltStrings());
            }

            if ((supportedFunctions & ExsltFunctionNamespace.Sets) > 0)
            {
                list.AddExtensionObject(ExsltNamespaces.Sets, new ExsltSets());
            }

            if ((supportedFunctions & ExsltFunctionNamespace.GDNDatesAndTimes) > 0)
            {
                list.AddExtensionObject(ExsltNamespaces.GDNDatesAndTimes, new GDNDatesAndTimes());
            }

            if ((supportedFunctions & ExsltFunctionNamespace.GDNMath) > 0)
            {
                list.AddExtensionObject(ExsltNamespaces.GDNMath, new GDNMath());
            }

            if ((supportedFunctions & ExsltFunctionNamespace.GDNRegularExpressions) > 0)
            {
                list.AddExtensionObject(ExsltNamespaces.GDNRegularExpressions, new GDNRegularExpressions());
            }

            if ((supportedFunctions & ExsltFunctionNamespace.GDNSets) > 0)
            {
                list.AddExtensionObject(ExsltNamespaces.GDNSets, new GDNSets());
            }

            if ((supportedFunctions & ExsltFunctionNamespace.GDNStrings) > 0)
            {
                list.AddExtensionObject(ExsltNamespaces.GDNStrings, new GDNStrings());
            }

            if ((supportedFunctions & ExsltFunctionNamespace.GDNDynamic) > 0)
            {
                list.AddExtensionObject(ExsltNamespaces.GDNDynamic, new GDNDynamic());
            }

            return list;
        }
Example #5
0
		/// <summary>
		/// Creates new ExsltContext instance.
		/// </summary>        
		public ExsltContext(NameTable nt, ExsltFunctionNamespace supportedFunctions)
			: this(nt)
		{
			SupportedFunctions = supportedFunctions;
		}