_XDocument2.CreateDOM, méthode
Crée une instance du modèle XML DOM (Document Object Model) en mémoire.
Cette méthode n'est pas conforme à la spécification CLS.
Espace de noms : Microsoft.Office.Interop.InfoPath.SemiTrust
Assembly : Microsoft.Office.Interop.InfoPath.SemiTrust (dans microsoft.office.interop.infopath.semitrust.dll)
Syntaxe
<DispIdAttribute(48)> _
Function CreateDOM As IXMLDOMDocument
Dim instance As _XDocument2
Dim returnValue As IXMLDOMDocument
returnValue = instance.CreateDOM
[DispIdAttribute(48)]
IXMLDOMDocument CreateDOM ()
Valeur de retour
IXMLDOMDocument de la nouvelle instance du modèle DOM (Document Object Model) XML.
Remarques
L'utilisation de la méthode CreateDOM pour créer une instance du modèle XML DOM est équivalente à l'utilisation de la méthode suivante de création d'un objet DOMDocument Microsoft XML Core Services (MSXML) 5.0 :
var objDoc = new ActiveXObject("Msxml2.DOMDocument.5.0");
Important : |
---|
Ce membre est accessible uniquement par les formulaires qui s'exécutent dans le même domaine que le formulaire ouvert ou par les formulaires qui disposent d'autorisations indépendantes des domaines. |
Remarque |
---|
Lors de l'automatisation d'InfoPath, la méthode setProperty de l'objet IXMLDOMDocument2 peut échouer pour les sources de données secondaires. Pour utiliser la méthode setProperty, suivez cet exemple : |
IXMLDOMDocument2 myDocument = (IXMLDOMDocument2) thisXDocument.CreateDOM();
myDocument.setProperty("SelectionNameSpaces",namespaceString);
Exemple
// create a new XMLDOMDocument that can be used by InfoPath
IXMLDOMDocument newDOM = thisXDocument.CreateDOM();
// Get one node from the main DOM and add it to the new DOM
IXMLDOMNode referenceNode = thisXDocument.DOM.selectSingleNode("//my:group1");
newDOM.appendChild(referenceNode);
// create a new node that will be added to the new DOM
IXMLDOMNode newNode = newDOM.createNode(1,"my:Group2",referenceNode.namespaceURI);
// Set its value
newNode.text = "this is a group2 node";
// Set the SelectionNamespaces attribute with the namespace used in the new DOM
((IXMLDOMDocument2)newDOM).setProperty("SelectionNamespaces","xmlns:my='" + referenceNode.namespaceURI + "'");
// Select one mode from the new DOM and add the new Node as its child
IXMLDOMNode parentNode = newDOM.selectSingleNode("//my:group1");
parentNode.appendChild(newNode);
Voir aussi
Référence
_XDocument2, interface
Membres _XDocument2
Microsoft.Office.Interop.InfoPath.SemiTrust, espace de noms