Поделиться через


Метод _XDocument2.CreateDOM

Создает в памяти новый экземпляр модели объектов документа XML (DOM).

Этот метод несовместим с CLS.  

Пространство имен: Microsoft.Office.Interop.InfoPath.SemiTrust
Сборка: Microsoft.Office.Interop.InfoPath.SemiTrust (в microsoft.office.interop.infopath.semitrust.dll)

Синтаксис

'Декларация
<DispIdAttribute(48)> _
Function CreateDOM As IXMLDOMDocument
'Применение
Dim instance As _XDocument2
Dim returnValue As IXMLDOMDocument

returnValue = instance.CreateDOM
[DispIdAttribute(48)] 
IXMLDOMDocument CreateDOM ()

Возвращаемое значение

IXMLDOMDocument нового экземпляра модели объектов документа XML (DOM).

Заметки

Использование метода CreateDOM для создания экземпляра модели объектов документа XML DOM аналогично использованию следующего метода создания DOMDocument Microsoft XML Core Services (MSXML) 5.0:

var objDoc = new ActiveXObject("Msxml2.DOMDocument.5.0");
ЗаметкаВнимание!

Доступ к этому члену имеется только у форм, запускаемых на том же домене, что и открытая в настоящий момент форма, или у форм, которым были присвоены междоменные разрешения.

ЗаметкаЗаметка

При автоматизации InfoPath метод setProperty объекта IXMLDOMDocument2 может выдать ошибку для вспомогательных источников данных. Для использования метода setProperty воспользуйтесь следующим примером:

IXMLDOMDocument2 myDocument = (IXMLDOMDocument2) thisXDocument.CreateDOM();
myDocument.setProperty("SelectionNameSpaces",namespaceString);

Пример

// 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);

См. также

Ссылка

Интерфейс _XDocument2
Члены _XDocument2
Пространство имен Microsoft.Office.Interop.InfoPath.SemiTrust