JavaScript-变量和子变量
我正在为转换XML文档编写web应用程序,我需要将转换脚本的输出附加到任何变量 我的问题是,输出是DOM,我需要把它放到变量中。 我尝试了var x.appendChild(结果),但它不起作用。怎么做 对不起,我的英语不好:)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
编辑: 好的,这是我的代码:
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元素存储在变量中。请给我们更多的代码。你是如何得到结果的?