xml – 如何格式化/缩进XSL转换的输出
发布时间:2020-12-15 23:55:51 所属栏目:百科 来源:网络整理
导读:我想输出一段html代码.但我需要它是漂亮的印刷/缩进. 有没有办法在不使用 xsl:text #xa; / xsl:text的情况下执行此操作和 xsl:text#9; / xsl:text? 我使用了以下行没有任何结果. xsl:output method="html" indent="yes"/ Follwoing是c#代码; XslCompile
我想输出一段html代码.但我需要它是漂亮的印刷/缩进.
有没有办法在不使用< xsl:text>& #xa;< / xsl:text>的情况下执行此操作和< xsl:text>	< / xsl:text>? 我使用了以下行没有任何结果. <xsl:output method="html" indent="yes"/> Follwoing是c#代码; XslCompiledTransform XSLT = new XslCompiledTransform(); XSLT.Load(xslPath); using (XmlTextWriter writer = new XmlTextWriter(writePath,null)) { if (isTopLevel) { XSLT.Transform(XMLDocumentForCurrentUser,writer); } else { XsltArgumentList xslArg = new XsltArgumentList(); xslArg.AddParam("MenuIndex","",menuIndex); XSLT.Transform(XMLDocumentForCurrentUser,xslArg,writer); } } // I write the output to file //All this works fine,only now I need the HTML to be readable (in the browser's view source or any notepad) 有没有人知道格式化(至少缩进)XSLT输出的方法?
如果希望XSLT处理器应用xsl:output指令,请不要创建自己的XmlTextWriter.而是直接写入文件或创建XmlWriter,如下所示:
using (XmlWriter result = XmlWriter.Create(writePath,XSLT.OutputSettings)) { if (isTopLevel) { XSLT.Transform(XMLDocumentForCurrentUser,result); } else { XsltArgumentList xslArg = new XsltArgumentList(); xslArg.AddParam("MenuIndex",result); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |