Aplicativos do Windows
Recolher sumário
Expandir sumário
Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

IXMLDOMCDATASection

 

Usado para colocar entre aspas ou sair de blocos de texto para evitar que o texto seja interpretado como linguagem de marcação.

Embora o IXMLDOMCDATASection herda IXMLDOMText, ao contrário de nós de texto, o normalize método IXMLDOMElement não mesclar CDATASection nós.

var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.6.0"); var nodeCDATA; nodeCDATA = xmlDoc.createCDATASection("Hello"); WScript.Echo(nodeCDATA.xml);

#import "msxml6.dll" using namespace MSXML2; inline void TESTHR( HRESULT _hr ) { if FAILED(_hr) throw(_hr); } void XMLDOMCDATASectionSample() { try { IXMLDOMDocumentPtr docPtr; IXMLDOMNodePtr DOMNodePtr; //init TESTHR(CoInitialize(NULL)); TESTHR(docPtr.CreateInstance("msxml2.domdocument")); // load a document _variant_t varXml("C:\\book.xml"); _variant_t varOut((bool)TRUE); varOut = docPtr->load(varXml); if ((bool)varOut == FALSE) throw(0); MessageBox(NULL, _bstr_t(docPtr->xml), _T("Original Document"), MB_OK); DOMNodePtr = docPtr->createCDATASection("<fragment>XML tags inside a CDATA section</fragment>"); docPtr->documentElement->appendChild(DOMNodePtr); MessageBox(NULL, _bstr_t(docPtr->xml), _T("New Document"), MB_OK); } catch(...) { MessageBox(NULL, _T("Exception occurred"), _T("Error"), MB_OK); } CoUninitialize(); }

<! [CDATA [Hello]] >

As seções CDATA permitem incluir material como XML fragmentos dentro dos documentos XML sem a necessidade de todos os delimitadores de escape. O delimitador somente reconhecido em uma seção CDATA é a "]] >" cadeia de caracteres que termina a seção CDATA.

As seções CDATA não podem ser aninhadas.

O texto contido na seção CDATA é armazenado em um nó de texto. Esse texto pode conter caracteres que precisam ser escapados fora seções CDATA.

IXMLDOMCDATASection não tem nenhum membro exclusivo de seu próprio, mas expõe os mesmos membros como o IXMLDOMText objeto.

Implementação:

msxml3.dll, msxml2.lib (MSXML 3.0)

msxml6.dll, msxml6.lib (MSXML 6.0)

Arquivos de cabeçalho e IDL (C/C++): msxml2.h, msxml2.idl, msxml6.h, msxml6.idl

Implementado em: MSXML 3.0, MSXML 6.0

Mostrar:
© 2017 Microsoft