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); }
public ExtensionFunctionAttribute(ExsltFunctionNamespace moduleNS) { _moduleNS = moduleNS; }
/// <summary> /// Creates new ExsltContext instance. /// </summary> public ExsltContext(NameTable nt, ExsltFunctionNamespace supportedFunctions) : this(nt) { SupportedFunctions = supportedFunctions; }
/// <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; }