I use this code to convert XML to HTML using an XSLT template:
string uri = Server.MapPath("~/template.xslt"); XslCompiledTransform xsl = new XslCompiledTransform(); xsl.Load(uri); XDocument xml = new XDocument(new XElement("Root")); StringBuilder builder = new StringBuilder(); XmlReader reader = xml.CreateReader(); XmlWriter writer = XmlWriter.Create(builder, xsl.OutputSettings); xsl.Transform(reader, writer); writer.Close();
My template looks like this:
<?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"> <xsl:output method="html" indent="yes" /> <xsl:template match="Root"> <html> <head>...
The result is correct, however it contains the META tag. How to disable conversion so that it does not generate a META label?
source share