加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

xml – 如何格式化/缩进XSL转换的输出

发布时间:2020-12-16 05:35:06 所属栏目:百科 来源:网络整理
导读:我想输出一段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>&#9;< / 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);
        }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读