在应用xslt样式表之后,我可以使用javascript访问源xml吗?

can I access the source xml using javascript after an xslt stylesheet is applied?

本文关键字:访问 javascript xml 可以使 我可以 xslt 应用 样式 之后      更新时间:2023-09-26

我可以用xslt样式表从XML实例文档创建一个HTML表单,以便在浏览器中运行。表单可以修改XML实例文档并将其发送回服务器。我的表单工作得很好,但解决方案对我来说很草率。

我目前的解决方案:我在实例文档&让浏览器进行翻译。翻译之后,我从表单运行Javascript,再次将XML文档加载到Javascript变量(XML DOM)中。为了发布表单数据,我使用Javascript从HTML文档(HTML DOM)中提取数据,更新XML DOM,并使用XMLHttpRequest进行post。

我的首选解决方案:为了简化和优化,我宁愿从HTML文档访问原始XML DOM(在翻译之前必须存在的DOM),这样我就不必再次加载XML实例文档。这似乎是可能的,因为当我从浏览器"查看源代码"时,我看到的是原始XML文档。我在网上都找过了。

我的问题:有人知道在应用XSLT样式表之后,Javascript是否可以从生成的HTML DOM访问原始XML DOM吗?

提前感谢!

您可以修改XSLT以在XHTML输出中保留源XML的副本。要让任意标记进入XHTML,请使用本回答中描述的技术。