2using System.Threading.Tasks;
50 if (!(
Argument1.AssociatedObjectValue is
string s))
52 if (
Argument1.AssociatedObjectValue is XmlDocument Xml)
58 if (!(
Argument2.AssociatedObjectValue is XslCompiledTransform Xslt))
61 return this.DoTransform(s, Xslt);
76 private IElement DoTransform(
string Xml, XslCompiledTransform Xslt)
90 using (StringReader s =
new StringReader(
Argument2))
92 using (XmlReader r = XmlReader.Create(s))
94 XslCompiledTransform Xslt =
new XslCompiledTransform();
override string FunctionName
Name of the function
override Task< IElement > EvaluateScalarAsync(IElement Argument1, IElement Argument2, Variables Variables)
Evaluates the function on two scalar arguments.
override bool UpgradeScalarsToSameSet
If scalars should be upgraded to the same set before evaluation.
override IElement EvaluateScalar(IElement Argument1, IElement Argument2, Variables Variables)
Evaluates the function on two scalar arguments.
Transform(ScriptNode Xml, ScriptNode Xslt, int Start, int Length, Expression Expression)
Transform(XML,XSLT)
override IElement EvaluateScalar(string Argument1, string Argument2, Variables Variables)
Evaluates the function on two scalar arguments.
Static class managing loading of XSL resources stored as embedded resources or in content files.
static string Transform(string XML, XslCompiledTransform Transform)
Transforms an XML document using an XSL transform.
Script runtime exception.
Class managing a script expression.
static string ToExpressionString(object Value)
Converts an object to a string, that can be parsed as part of an expression.
Base class for funcions of two scalar variables.
ScriptNode Argument2
Function argument 2.
ScriptNode Argument1
Function argument 1.
Base class for all nodes in a parsed script tree.
int Length
Length of expression covered by node.
int Start
Start position in script expression.
Basic interface for all types of elements.