【问题标题】:xml to html to xmlxml 到 html 到 xml
【发布时间】:2011-11-13 21:37:12
【问题描述】:

我有一个需要显示为网页的大 xml 字符串。我可以用 xslt 实现这一点。现在用户将对网页上显示的 xml 的某些属性进行更改。 完成后,我需要将其保存回具有修改后值的相同 xml 格式。

请指导我处理此问题的最佳方法。

使用 asp.net + c#

【问题讨论】:

  • 使用 XSLT 转换回 XML。不过,您需要显示更多信息以获得更多帮助。你有什么问题?
  • 只要 HTML 是有效的 XHTML,就可以使用 XSLT 再次转换回来。

标签: c# asp.net html xml xslt


【解决方案1】:

我过去曾尝试过类似的方法,并使用了两张单独的 XSLT 表格,一张转换为 (X)HTML,另一张将编辑后的一张转换回来。

不幸的是,没有一种“通用”的方法,XSLT 是一种单向转换;例如如果样式表完全忽略了一个元素,那么显然没有办法编写一个可以恢复它的逆 XSLT。

另一种可能性是让您的 XML->HTML 样式表在 HTML 中的输入元素上生成 id 属性,并为该属性的值提供一个值,该值可以轻松地用作源 XML 中的查找。然后您可能只需遍历 HTML 中的每个此类元素,并在源中查找相关元素并替换值。或者反过来,遍历源代码中的每个元素,并在 HTML 中找到值,这两种方法都可以。

【讨论】:

    【解决方案2】:

    看看这个实用程序:

    http://www.chilkatsoft.com/refdoc/csHtmlToXmlRef.html

    也可以使用 XSLT 将其转换回 HTML,但是如果没有看到标记就很难判断。

    【讨论】:

      猜你喜欢
      • 2015-04-17
      • 1970-01-01
      • 2015-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-17
      • 2016-08-09
      相关资源
      最近更新 更多