Summary
Performs XML XSL transformation.
Syntax
[CakeMethodAlias]
public static string XmlTransform(this ICakeContext context, string xsl, string xml, XmlTransformationSettings settings)
Examples
This example code will convert specific part of xml to plaintext using XmlTransform alias.
string xsl = @"<xsl:stylesheet version=""1.0"" xmlns:xsl=""http://www.w3.org/1999/XSL/Transform"">
<xsl:output method=""text"" omit-xml-declaration=""yes"" indent=""no""/>
<xsl:strip-space elements=""*""/>
<xsl:template match=""pastery/cake""><xsl:value-of select=""@price""/></xsl:template>
</xsl:stylesheet>";
string xml = @"<?xml version=""1.0"" encoding=""UTF-8""?>
<pastery>
<cake price=""1.62"" />
</pastery>";
var text = XmlTransform(xsl, xml, new XmlTransformationSettings {
ConformanceLevel = System.Xml.ConformanceLevel.Fragment, Encoding = Encoding.ASCII });
Attributes
Parameters
Name |
Type |
Description |
context |
ICakeContext |
The context. |
xsl |
string |
XML style sheet. |
xml |
string |
XML data. |
settings |
XmlTransformationSettings |
Optional settings for result file xml writer. |
Return Value
Type |
Description |
string |
Transformed XML string. |