SORU
10 HAZİRAN 2010, PERŞEMBE


Hata: "eklenecek düğüm farklı belge bağlam"

XmlNode.AppendChild(), arıyorum ne zaman bu hatayı alıyorum:

Eklenecek düğüm farklı bir belge bağlamında.

static public XmlNode XMLNewChildNode(XmlNode oParent, string sName, 
    string sNamespaceURI, string sNodeType)
{
    XmlNode oNode = moDoc.CreateNode(sNodeType, sName, sNamespaceURI);
    oParent.AppendChild(oNode);
    return oNode;
}

Bu kod eskiden VB 6.0 versiyonu dönüştürüldü (isteğe bağlı parametreler göz ardı, C onlar için aşırı yükleme var# sürüm)

Public Function XMLNewChildNode(ByVal oParent As IXMLDOMNode, ByVal _
    sName As String, Optional ByVal sNamespaceURI As String = "", _
    Optional ByVal sNodeType As String = "element") As IXMLDOMNode
'**************** DESCRIPTION *******************
  'Create a new Child Node for passed Parent.
'***************** VARIABLES ********************
  Dim oNode As IXMLDOMNode
'************************************************
  Set oNode = moDoc.createNode(sNodeType, sName, sNamespaceURI)
  Call oParent.appendChild(oNode)
  Set XMLNewChildNode = oNode
End Function

Neden VB kodu C iken çalışır# değildir? VB ve C arasında nasıl farklar vardır# farkında olmak istiyorum XML işlemek?

CEVAP
10 HAZİRAN 2010, PERŞEMBE


Ekleme önce belgeye düğüm almanız gerekir:

XmlNode oNode = moDoc.CreateNode(sNodeType, sName, sNamespaceURI);

//necessary for crossing XmlDocument contexts
XmlNode importNode = oParent.OwnerDocument.ImportNode(oNode, true);

oParent.AppendChild(importNode);
return oNode;

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • alex maybury

    alex maybury

    20 Aralık 2007
  • RocketJump

    RocketJump

    22 ŞUBAT 2006
  • Skrillex

    Skrillex

    6 NİSAN 2010