【问题标题】:Display indented XML code within a HTML page在 HTML 页面中显示缩进的 XML 代码
【发布时间】:2012-04-24 15:36:23
【问题描述】:

我有一个以编程方式创建的 HTML 文档,我想在上面显示一些 XML-代码,完全格式化为换行符和制表符。也就是说,如果您将没有 xml-stylesheet 的 xml 文件直接拖到浏览器上,它应该看起来像(大多数浏览器使用一些默认样式表进行某种 xml-rendering)。

现在,我当然可以转义所有字符(如<>、制表符和换行符)并自己进行缩进(例如使用 css 样式),但我想知道我是否无法从某处重用某些“默认”xml 样式表。最好也有一些 javascript 节点折叠。

你知道这样的样式表/xslt 吗?还是您会建议另一种方法来实现这一目标?

我正在使用 C#。

PS:我尝试使用 Microsoft 的 XmlNotepad 中的 XmlNotepad.DefaultSS.xslt,但我无法真正使用它。 :T

【问题讨论】:

    标签: .net html xml xslt


    【解决方案1】:

    为什么不使用 SyntaxHighlighter .. 像 this one - 它有一个 XML 画笔 - example of XML here

    您需要做的就是将您的 XML 包装在 <pre> 标记中,其余的都为您完成 - 缩进、行号等...

    【讨论】:

    • 嗯.. 确实,实际上,
       标签正是我所需要的。另一方面,一个漂亮的打印 XSLT 会很好,因为现在我必须在将 XML 代码嵌入到 HTML 之前正确地重新格式化它。而且我担心我也会被要求提供代码折叠..:S
    猜你喜欢
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多