3

我可以从带有 xslt 样式表的 XML 实例文档创建 HTML 表单,以便在浏览器中运行。表单可以修改 XML 实例文档并将其发送回服务器。我的表格工作正常,但我觉得解决方案很草率。

我当前的解决方案:我在实例文档中设置样式表并让浏览器进行翻译。翻译后,我从表单运行 Javascript 以将 XML 文档再次加载到 Javascript var(XML DOM)中。为了发布表单数据,我使用 Javascript 从 HTML 文档(HTML DOM)中提取数据,更新 XML DOM,并使用 XMLHttpRequest 进行 POST。

我首选的解决方案:为了简化和优化,我宁愿从 HTML 文档中访问原始 XML DOM(在翻译之前必须存在的那个),这样我就不必再次加载 XML 实例文档。这似乎是可能的,因为当我从浏览器“查看源代码”时看到了原始 XML 文档。我已经使用 Firebug 搜索了在线和浏览器内部,但还没有发现任何魔法。

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

提前致谢!

4

1 回答 1

1

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

于 2013-09-26T17:34:33.657 回答