我可以在XSLT转换后加载XML响应吗

我可以在XSLT转换后加载XML响应吗,xml,xslt,Xml,Xslt,我正在转换一个XML响应,并在标题中附加XSLT,一点问题也没有。我还可以使用Javascript访问HTMLDOM。我想要实现的是在浏览器中完成转换后加载原始xml。考虑到我不是从AJAX获得XML响应,而是作为页面加载。到目前为止,我所做的是在转换期间在一个隐藏的div中复制xmldom,但我更喜欢一个更高效、更优雅的解决方案。Thx提前。解决方案必须来自服务器,而不是使用XML作为响应。现在,我将XML文档保存为一个文件,带有指向XSLT的链接,然后重定向到这个新的XML文件。这样,我就可

我正在转换一个XML响应,并在标题中附加XSLT,一点问题也没有。我还可以使用Javascript访问HTMLDOM。我想要实现的是在浏览器中完成转换后加载原始xml。考虑到我不是从AJAX获得XML响应,而是作为页面加载。到目前为止,我所做的是在转换期间在一个隐藏的div中复制xmldom,但我更喜欢一个更高效、更优雅的解决方案。Thx提前。

解决方案必须来自服务器,而不是使用XML作为响应。现在,我将XML文档保存为一个文件,带有指向XSLT的链接,然后重定向到这个新的XML文件。这样,我就可以按照建议从window.location.href检索xml

然后,我可以加载xml以使用JS和XSLTProcessor进行处理,从而在客户机上生成新内容。不需要jQuery或Framewoek


另外,我还会更改历史URI,以防用户需要刷新内容

是否要用Javascript加载XML?如果window.location.href具有URI,则任何XMLHttpRequest访问权限(然后使用responseXML访问XML DOM)都应从缓存中获取文档。我不知道某些浏览器属性,除非您针对一些非常古老的IE版本,我认为它们公开了
document.XMLDocument
document.XSLDocument
。如果您正在进行客户端XSLT转换,那么是的,有一些Javascript API允许您运行转换并将结果作为DOM文档节点进行处理。但我恐怕不清楚您的场景到底是什么。假设您有一个表,其中包含XSLT转换后的所有记录,现在您希望编辑以模式形式显示的每一行。通常情况下,人们使用AJAX调用从服务器再次检索信息,或者使用打开模式的链接中的属性填充表单中的控件。我的观点是,如果客户机中已经有了这些信息,那么您应该能够使用不同的参数进行另一次转换来填充表单。不清楚您是否使用Javascript和XSLTProcessor运行第一次转换。如果您这样做,那么只有在更改相关参数(根据需要使用clearParameters和setParameter)之后,再运行一次,也许使用返回的文档片段填充“模态对话框”就足够了,第二种方法是加载xml并使用Js和XsltProcessor。