5 // Ben Maurer (bmaurer@users.sourceforge.net)
6 // Atsushi Enomoto (ginga@kit.hi-ho.ne.jp)
9 // (C) 2003 Atsushi Enomoto
13 using System.Collections;
15 using System.Xml.XPath;
18 namespace Mono.Xml.Xsl.Operations {
19 public class XslValueOf : XslCompiledElement {
20 XPathExpression select;
21 bool disableOutputEscaping;
23 public XslValueOf (Compiler c) : base (c) {}
25 protected override void Compile (Compiler c)
27 c.AssertAttribute ("select");
28 select = c.CompileExpression (c.GetAttribute ("select"));
29 disableOutputEscaping = c.ParseYesNoAttribute ("disable-output-escaping", false);
32 public override void Evaluate (XslTransformProcessor p)
34 if (!disableOutputEscaping)
35 p.Out.WriteString (p.EvaluateString (select));
37 p.Out.WriteRaw (p.EvaluateString (select));