Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.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
JavaScript-变量和子变量_Javascript_Xml_Appendchild - Fatal编程技术网

JavaScript-变量和子变量

JavaScript-变量和子变量,javascript,xml,appendchild,Javascript,Xml,Appendchild,我正在为转换XML文档编写web应用程序,我需要将转换脚本的输出附加到任何变量 我的问题是,输出是DOM,我需要把它放到变量中。 我尝试了var x.appendChild(结果),但它不起作用。怎么做 对不起,我的英语不好:) 编辑: 好的,这是我的代码: function transform(){ document.getElementById("result").innerHTML=""; var xml=editor.getValue(); var xsl=editor2.getVa

我正在为转换XML文档编写web应用程序,我需要将转换脚本的输出附加到任何变量

我的问题是,输出是DOM,我需要把它放到变量中。 我尝试了var x.appendChild(结果),但它不起作用。怎么做

对不起,我的英语不好:)


编辑:

好的,这是我的代码:

function transform(){
document.getElementById("result").innerHTML="";

var xml=editor.getValue();
var xsl=editor2.getValue();
var result = "XML and Query fields are required.";
if(xml && xsl){
    if (window.DOMParser)
      {
      var parser=new DOMParser();
      xmlDoc=parser.parseFromString(xml,"text/xml");
      xslDoc=parser.parseFromString(xsl,"text/xml");
      }
    else // Internet Explorer
      {
      xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
      xmlDoc.async="false";
      xmlDoc.loadXML(xml);

      xslDoc=new ActiveXObject("Microsoft.XMLDOM");
      xslDoc.async="false";
      xslDoc.loadXML(xsl);
      }

    try{
        // code for IE
        if (window.ActiveXObject)
          {

          result=xmlDoc.transformNode(xslDoc);
          document.getElementById("result").innerHTML=result;
          }
        // code for Mozilla, Firefox, Opera, etc.
        else if (document.implementation && document.implementation.createDocument)
          {

        xsltProcessor=new XSLTProcessor();
        xsltProcessor.importStylesheet(xslDoc);
        result = xsltProcessor.transformToFragment(xmlDoc,document);
        document.getElementById("result").appendChild(result);




          }
    }
    catch(e){
            result += e;
    }

}
}

结果通过XSL文件转换为XML文档。 我需要把这个代码的输出像一个纯文本网页。这意味着代码带有html标记。 在本例中是目标对象、结果、DIV,它显示格式化文本。就像一个html页面,但我需要用标签显示完整的文本

我的想法被放到了文本区。它工作,文本将显示,但没有标签。我试着使用它

var t=document.createTextNode(result);
document.getElementById("result").appendChild(t);
但我收到错误信息。。。类似于[object DocumentFragment]。 有什么想法吗?下一个变量只是我的实验,不是好方法。

这就是你的意思吗

var xml;
xml = '<someElement>SomeValue</someElement>';
document.body.innerHTML += xml;
var-xml;
xml='SomeValue';
document.body.innerHTML+=xml;
或者更一般地说:

var xml;
// function definition
function addToDOM (xml, output) {
    output.innerHTML = output.innerHTML || "";
    output.innerHTML += xml;
    return output;
}
// example usage
xml = '<someElement>SomeValue</someElement>';
addToDOM(xml, document.body);
var-xml;
//函数定义
函数addToDOM(xml,输出){
output.innerHTML=output.innerHTML | |“”;
output.innerHTML+=xml;
返回输出;
}
//示例用法
xml='SomeValue';
addToDOM(xml,document.body);

将其放入变量是什么意思?可以将dom元素存储在变量中。请给我们更多的代码。你是如何得到结果的?