Compartilhar via


replaceChild Method

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

O nó filho antigo especificado substitui o nó filho novo fornecido.

Sintaxe de script

var objXMLDOMNode = oXMLDOMNode.replaceChild(newChild, oldChild);

Comentários

Parâmetros de script

  • newChild
    Objeto. Endereço do novo filho que deve substituir o antigo filho. Se nulo, oldChild é removido sem um substituto.
  • oldChild
    Objeto. Endereço do filho antigo a ser substituído pelo novo filho.

Valor Return script

Objeto. Retorna o filho antigo que é substituído.

C/sintaxe C++

HRESULT replaceChild(
  IXMLDOMNode* newChild,
  IXMLDOMNode* oldChild,
  IXMLDOMNode** outOldChild
);

Comentários

C/parâmetros C++

  • newChild
    [no] Endereço do novo filho que deve substituir o antigo filho. Se nulo, oldChild é removido sem um substituto.
  • oldChild
    [no] Endereço do filho antigo a ser substituído pelo novo filho.
  • outOldChild
    [out, retval] Antigo filho que é substituído. Se NULL, nenhum objeto é criado.

C/valores Return C++

  • S_OK
    Valor retornado se bem-sucedido.
  • E_INVALIDARG
    Valor retornado se a newChild nó não pode ser inserido como um filho neste nó, quando especificada oldChild não é um filho neste nó, ou se oldChild é nulo.
  • E_FAIL
    Valor retornado se ocorrerá um erro.

Requisitos

Header msxml2.h, msxml2.idl
Library uuid.lib
Windows Embedded CE Windows CE .NET 4.0 and later

Comentários Gerais

Esta operação depende de como o valor da NodeType propriedade.

NODE_ATTRIBUTE

Esta operação depende de como o valor da newChild parâmetro:

Valor Descrição

NODE_ATTRIBUTE, NODE_CDATA_SECTION, NODE_COMMENT, NODE_DOCUMENT, NODE_DOCUMENT_TYPE, NODE_ELEMENT, NODE_ENTITY, NODE_NOTATION, NODE_PROCESSING_INSTRUCTION

Retorna um erro. Esses tipos nó não podem ser filhos de um atributo.

NODE_DOCUMENT_FRAGMENT

Substitui oldChild Com os filhos do fragmento de documento no newChild e retorna oldChild.

NODE_ENTITY_REFERENCE, NODE_TEXT

Substitui o especificado oldChild Com o fornecido newChild e retorna oldChild.

NODE_CDATA_SECTION, NODE_COMMENT, NODE_ENTITY, NODE_NOTATION, NODE_PROCESSING_INSTRUCTION, NODE_TEXT

Retorna um erro. Esses tipos nó ou não podem ter filhos ou seus filhos são somente leitura.

NODE_DOCUMENT

Esta operação depende de como o valor da newChild parâmetro.

Valor Descrição

NODE_ATTRIBUTE, NODE_CDATA_SECTION, NODE_DOCUMENT, NODE_ENTITY, NODE_ENTITY_REFERENCE, NODE_NOTATION, NODE_TEXT

Retorna um erro. Esses nós não são válido como filhos do nó documento.

NODE_COMMENT, NODE_PROCESSING_INSTRUCTION

Substitui o especificado oldChild Com o fornecido newChild e retorna oldChild.

NODE_DOCUMENT_TYPE, NODE_ELEMENT

Substitui oldChild Com newChild e retorna oldChild. Por definição, um documento XML (o nó documento) pode ter apenas um único filho. Portanto, um erro será retornado se o nó documento já tem um filho.

NODE_DOCUMENT_FRAGMENT

Substitui o especificado oldChild Com os filhos do documento fragmento (newChild) e retorna oldChild. As operações de inserção são assunto as regras para nós filho e pode falhar se o filhos de fragmento documento representam tipos nó que não podem ser inseridos.

NODE_DOCUMENT_TYPE

Retorna um erro. Tipo de documento é somente leitura.

NODE_DOCUMENT_FRAGMENT

Esta operação depende de como o valor da newChild parâmetro.

Valor Descrição

NODE_ATTRIBUTE, NODE_DOCUMENT, NODE_DOCUMENT_TYPE

Retorna um erro. Esses tipos nós não são válido como filhos do fragmento de documento.

NODE_CDATA_SECTION, NODE_COMMENT, NODE_ELEMENT, NODE_ENTITY_REFERENCE, NODE_PROCESSING_INSTRUCTION, NODE_TEXT

Substitui o especificado oldChild Com o fornecido newChild e retorna oldChild.

NODE_DOCUMENT_FRAGMENT

Substitui o especificado oldChild Com os filhos do documento fragmento (newChild) e retorna oldChild. As operações de inserção são assunto as regras para nós filho e pode falhar se o filhos de fragmento documento representam tipos nó que não podem ser inseridos.

NODE_ENTITY, NODE_NOTATION

Retorna um erro. Entidades e notações são somente leitura e não podem ser inseridas em um documento.

NODE_ELEMENT

Esta operação depende de como o valor da newChild parâmetro.

Valor Descrição

NODE_CDATA_SECTION, NODE_COMMENT, NODE_ELEMENT, NODE_ENTITY_REFERENCE, NODE_TEXT, NODE_PROCESSING_INSTRUCTION

Substitui o especificado oldChild Com newChild e retorna oldChild.

NODE_ATTRIBUTE, NODE_DOCUMENT, NODE_DOCUMENT_TYPE, NODE_ENTITY, NODE_NOTATION

Retorna um erro. Esses tipos nó não podem ser filhos de um nó elemento.

NODE_DOCUMENT_FRAGMENT

Substitui o especificado oldChild Com os filhos do documento fragmento (newChild) e retorna oldChild. As operações de inserção são assunto as regras para nós filho e pode falhar se o filhos de fragmento documento representam tipos nó que não podem ser inseridos.

NODE_ENTITY_REFERENCE

Retorna um erro. Embora os nós filho de uma referência de entidade sejam a entidade expandida, os filhos não podem ser modificados.

Este método se aplica ao seguinte objetos e interfaces:

IXMLDOMAttribute, IXMLDOMCDATASection, IXMLDOMCharacterData, IXMLDOMComment, DOMDocument, IXMLDOMDocumentFragment, IXMLDOMDocumentType, IXMLDOMElement, IXMLDOMEntity, IXMLDOMEntityReference, IXMLDOMNode, IXMLDOMNotation, IXMLDOMProcessingInstruction, IXMLDOMText, e IXTLRuntime.

See Also

Concepts

nodeType Property