Javascript 如何将replaceChild与getElementById()一起使用以切换所使用的xsl

Javascript 如何将replaceChild与getElementById()一起使用以切换所使用的xsl,javascript,xml,ajax,xslt,Javascript,Xml,Ajax,Xslt,因此,我正在开发一个页面,该页面使用xml上的xsl创建html表。当有人单击一个按钮时,我希望使用xsl进行更改。我正在研究javascript,我想我已经非常接近了,但我就是做不好 function sort() { xsl=loadXMLDoc("sort.xsl"); xsltProcessor=new XSLTProcessor(); xsltProcessor.importStylesheet(xsl); sortedDocument = xsltProcessor.

因此,我正在开发一个页面,该页面使用xml上的xsl创建html表。当有人单击一个按钮时,我希望使用xsl进行更改。我正在研究javascript,我想我已经非常接近了,但我就是做不好

function sort()
{
  xsl=loadXMLDoc("sort.xsl");
  xsltProcessor=new XSLTProcessor();
  xsltProcessor.importStylesheet(xsl);
  sortedDocument = xsltProcessor.transformToFragment(xml,document);
  document.replaceChild(sortedDocument,getElementById('content'));
}
我可以很容易地使用appendChild,但它会在末尾添加新表,而不是用新的排序表替换当前表

现在,使用replaceChild()方法,我不断得到一个错误:“getElementById”未定义


有什么想法吗?谢谢

修改行:您错过了
文档

                            //-----------\/
  document.replaceChild(sortedDocument, document.getElementById('content'));

这确实使“getElementById”错误消失了,但现在我有了一个新错误:“未找到节点”知道这意味着什么吗?sortedDocument是body的孩子吗?所以使用document.body.replaceChild(sortedDocument,getElementById('content');非常感谢D这就成功了!你帮我省去了很多麻烦!这是另一回事。我不知道你有什么建议。现在,我已经完成了这项工作,我正在制作多个按钮,单击这些按钮将加载不同的xsl文件。在第一次选择之后,我一直收到一个无效指针错误,并且我无法从新xsl切换到新xsl。我相信您应该就您的解释问题提出另一个问题。顺便说一下,我对xsl一无所知。很抱歉