Show
Ignore:
Timestamp:
10/08/08 09:16:42 (3 months ago)
Author:
tokuhirom
Message:

added doc.createCDATASection

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/cplusplus/llv8call/trunk/ext/libxml/document.cc

    r20947 r20949  
    100100END 
    101101 
    102 FUNCTION(_createElement) 
     102FUNCTION(createElement) 
    103103    ARG_COUNT(1); 
    104104    ARG_str(elname, 0); 
     
    110110    xmlAddChild(fragment, node_raw); 
    111111    return createElem( doc, node_raw ); 
     112END 
     113 
     114FUNCTION(createCDATASection) 
     115    ARG_COUNT(1); 
     116    ARG_str(elname, 0); 
     117    EXTERNAL_DOC(); 
     118    EXTERNAL_FRAGMENT(); 
     119 
     120    xmlNodePtr node_raw = xmlNewCDataBlock(doc, (const xmlChar*)*elname, elname.length()); 
     121    assert(node_raw); 
     122    xmlAddChild(fragment, node_raw); 
     123    return createCDATA( doc, node_raw ); 
    112124END 
    113125 
     
    184196    BIND_IM("documentElement",        _documentElement); 
    185197    BIND_IM("setDocumentElement",     setDocumentElement); 
    186     BIND_IM("createElement",          _createElement); 
     198    BIND_IM("createElement",          createElement); 
     199    BIND_IM("createCDATASection",     createCDATASection); 
    187200    BIND_IM("createAttribute",        createAttribute); 
    188201    BIND_IM("createTextNode",         createTextNode); 
     
    194207ENDSUBMODULE 
    195208 
    196 // REST: 12/51 
     209// REST: 13/51 
    197210 
    198211// TODO: doc.actualEncoding 
     
    216229// TODO: doc.createAttributeNS 
    217230// TODO: doc.createDocumentFragment 
    218 // TODO: doc.createCDATASection 
    219231// TODO: doc.createProcessingInstruction 
    220232// TODO: doc.createEntityReference