2013-01-15 142 views
0

這是如何完成的?javascript xml子節點

我讀到這裏:CDATA 我已經試過:

var XML = document.createElement("testing"); 
    var NodeSystemOut = document.createElement("system-out"); 
    var cdata = document.createCDATASection 
    ('<p>Good relations have I with the Wookies</p>'); 
    NodeSystem.appendChild(cdata); 
    XML.appendChild(NodeSystem); 

但這不起作用。

有什麼想法? javascript noob

+0

可能重複[?Javascript功能來在飛行中添加CDATA節(http://stackoverflow.com/questions/4716944/ javascript-to-add-cdata-section-on-fly) – tkone

+0

我無法獲得該示例的工作...在您發佈的鏈接中.. – BigBug

+0

'doc.createCDATASection'正在爲我工​​作的例子其中'doc'是一個有效的XML文檔實例) – tkone

回答

1

運行時代碼中是否有換行符?

var cdata = document.createCDATASection 
('<p>Good relations have I with the Wookies</p>'); 

檢查您的JavaScript引擎不會將它們解釋爲兩個單獨的表達式。這是一個完全合法的JavaScript腳本:

(""); 

令人困惑的是,JavaScript支持implicit semicolon expression delimiters

因此,發動機可能會被分配到cdata函數引用:

var cdata = document.createCDATASection;