Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从xml到html再到xml_C#_Asp.net_Html_Xml_Xslt - Fatal编程技术网

C# 从xml到html再到xml

C# 从xml到html再到xml,c#,asp.net,html,xml,xslt,C#,Asp.net,Html,Xml,Xslt,我有一个很大的xml字符串,需要显示为网页。我可以通过xslt实现这一点。现在,用户将更改web页面上显示的xml的某些属性。 当它们完成后,我需要用修改后的值以相同的xml格式将其保存回去 请告诉我处理这个问题的最佳方法 使用asp.net+c#查看此实用程序: 可能也可以使用XSLT将其转换回HTML,但如果看不到标记,就很难说清楚。我过去曾尝试过类似的方法,并使用了两个单独的XSLT表,一个用于转换为(X)HTML,另一个用于转换已编辑的HTML 不幸的是,没有一种“通用”的方法,XSL

我有一个很大的xml字符串,需要显示为网页。我可以通过xslt实现这一点。现在,用户将更改web页面上显示的xml的某些属性。 当它们完成后,我需要用修改后的值以相同的xml格式将其保存回去

请告诉我处理这个问题的最佳方法


使用asp.net+c#

查看此实用程序:


可能也可以使用XSLT将其转换回HTML,但如果看不到标记,就很难说清楚。

我过去曾尝试过类似的方法,并使用了两个单独的XSLT表,一个用于转换为(X)HTML,另一个用于转换已编辑的HTML

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


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

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