Язык

IDocument.ImportNode(INode, Boolean) Метод

Определение

Импортирует узел из другого документа в этот документ, не изменяя или не удаляя исходный узел из исходного документа; этот метод создает новую копию исходного узла.

[Android.Runtime.Register("importNode", "(Lorg/w3c/dom/Node;Z)Lorg/w3c/dom/Node;", "GetImportNode_Lorg_w3c_dom_Node_ZHandler:Org.W3c.Dom.IDocumentInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Org.W3c.Dom.INode? ImportNode(Org.W3c.Dom.INode? importedNode, bool deep);
[<Android.Runtime.Register("importNode", "(Lorg/w3c/dom/Node;Z)Lorg/w3c/dom/Node;", "GetImportNode_Lorg_w3c_dom_Node_ZHandler:Org.W3c.Dom.IDocumentInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member ImportNode : Org.W3c.Dom.INode * bool -> Org.W3c.Dom.INode

Параметры

importedNode
INode

Узел для импорта.

deep
Boolean

Если true, рекурсивно импортируйте поддерев поддерев под заданным узлом; если falseимпортируйте только сам узел, как описано выше. Это не влияет на узлы, которые не могут иметь дочерних элементов, а также Attrна узлах.EntityReference

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

Импортированный узел, принадлежащий этому Document.

Атрибуты

Исключения

NOT_SUPPORTED_ERR. Вызывается, если импортируемый тип узла не поддерживается.
INVALID_CHARACTER_ERR. Вызывается, если одно из импортированных имен не является XML-именем в соответствии с XML-версией, используемой в атрибуте Document.xmlVersion . Это может произойти при импорте элемента XML 1.1 [] в документ XML 1.0, например.

Комментарии

Импортирует узел из другого документа в этот документ, не изменяя или не удаляя исходный узел из исходного документа; этот метод создает новую копию исходного узла. Возвращенный узел не имеет родительского элемента; (parentNode имеет nullзначение ). <Br>Для всех узлов импорт узла создает объект узла, принадлежащий импортируемой документу, с значениями атрибутов, идентичными исходному узлу nodeName , а nodeTypeтакже атрибуты, связанные с пространствами имен (prefix, localNameи namespaceURI). Как и в операции, исходный cloneNode узел не изменяется. Пользовательские данные, связанные с импортированным узлом, не переносится. Однако, если какие-либо UserDataHandlers данные были указаны вместе с связанными данными, эти обработчики будут вызываться с соответствующими параметрами перед возвратом этого метода. <Br>Дополнительные сведения копируются соответствующим nodeTypeобразом, при попытке зеркального отображения ожидаемого поведения при копировании фрагмента XML или HTML-источника из одного документа в другой, признавая, что два документа могут иметь разные DTD в XML-случае. В следующем списке описаны особенности каждого типа узла. <dl><dt ATTRIBUTE_NODE>/dt<dd><>Атрибут ownerElement имеет null значение, а specified флаг задан true для созданногоAttr. Потомки источника Attr рекурсивно импортируются и результирующий узел повторно собирается, чтобы сформировать соответствующую поддереву. Обратите внимание, что deep параметр не влияет на Attr узлы; они всегда переносят их дочерние элементы вместе с ними при импорте.</dd><dt DOCUMENT_FRAGMENT_NODE>/dt<><dd>, если deep задан trueпараметр, потомки источника DocumentFragment рекурсивно импортируются и результирующий узел повторно собирается под импортированнымDocumentFragment, чтобы сформировать соответствующую поддереву. В противном случае это просто создает пустоеDocumentFragment.<Не удается импортировать узлы /dd dt>DOCUMENT_NODE</dt><dd>.<>Document<Не удается импортировать узлы /dd dt>DOCUMENT_TYPE_NODE</dt><dd>.<>DocumentType<Узлы атрибута /dd><dt ELEMENT_NODE>/dt<><dd><em>Указанный</em> исходного элемента импортируются, а созданные Attr узлы присоединяются к созданномуElement. Атрибуты по умолчанию не< копируются><,> хотя если импортируемый документ определяет атрибуты по умолчанию для этого имени элемента, они назначаются. importNode deep Если для параметра задано trueзначение, потомки исходного элемента рекурсивно импортируются и результирующий узел повторно собирается, чтобы сформировать соответствующую поддереву.<Узлы /dd dt ENTITY_NODE>/dt<dd><>< можно импортировать, однако в текущем выпуске DOM > он доступен для чтения.EntityDocumentType Возможность добавления этих импортированных узлов в объект DocumentType будет рассматриваться для добавления в будущий выпуск DOM. При импорте копируются publicIdsystemIdатрибуты и notationName атрибуты. deep При запросе импорта потомки источника Entity рекурсивно импортируются и результирующий узел повторно собирается, чтобы сформировать соответствующую поддереву.</dd><dt> ENTITY_REFERENCE_NODE</dt dd><>Копируется только EntityReference сам объект, даже если deep требуется импорт, так как исходные и целевые документы могли определить сущность по-другому. Если импортируемый документ предоставляет определение для этого имени сущности, его значение назначается.<Узлы /dd><dt>NOTATION_NODE</dt dd><>Notation можно импортировать, однако в текущем выпуске DOM DocumentType он доступен для чтения. Возможность добавления этих импортированных узлов в объект DocumentType будет рассматриваться для добавления в будущий выпуск DOM. При импорте publicId копируются атрибуты и systemId атрибуты. Обратите внимание, что deep параметр не влияет на этот тип узлов, так как они не могут иметь дочерних элементов.</dd><dt> PROCESSING_INSTRUCTION_NODE</dt><dd>Импортированный узел копирует его target и data значения из исходного узла. Обратите внимание, что deep параметр не влияет на этот тип узлов, так как они не могут иметь дочерних элементов.</dd><dt>TEXT_NODE, CDATA_SECTION_NODE, COMMENT_NODE</dt dd><>Эти три типа узлов наследуются от CharacterData копирования и datalength атрибутов от исходного узла. Обратите внимание, что deep параметр не влияет на эти типы узлов, так как они не могут иметь дочерних элементов.</dd></dl>

Добавлено на уровне DOM 2.

Java документации по org.w3c.dom.Document.importNode(org.w3c.dom.Node, boolean).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к