Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface Document extends Node
Document
интерфейс представляет весь HTML или XML-документ. Концептуально, это - корень дерева документов, и обеспечивает основной доступ к данным документа. Так как элементы, текстовые узлы, комментарии, обрабатывая инструкции, и т.д. не могут существовать вне контекста a Document
, Document
интерфейс также содержит методы фабрики, должен был создать эти объекты. Node
у создаваемых объектов есть a ownerDocument
атрибут, который связывает их с Document
в пределах чьего контекста они создавались.
См. также
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE
Модификатор и Тип | Метод и Описание |
---|---|
Узел |
adoptNode(Node source)
Попытки принять узел от другого документа до этого документа.
|
Attr |
createAttribute(String name)
Создает
Attr из имени. |
Attr |
createAttributeNS(String namespaceURI, String qualifiedName)
Создает атрибут данного полностью определенного имени и URI пространства имен.
|
CDATASection |
createCDATASection(String data)
Создает a
CDATASection узел, значение которого является указанной строкой. |
Комментарий |
createComment(String data)
Создает a
Comment узел, данный указанную строку. |
DocumentFragment |
createDocumentFragment()
Создает пустое
DocumentFragment объект. |
Элемент |
createElement(String tagName)
Создает элемент определенного типа.
|
Элемент |
createElementNS(String namespaceURI, String qualifiedName)
Создает элемент данного полностью определенного имени и URI пространства имен.
|
EntityReference |
createEntityReference(String name)
Создает
EntityReference объект. |
ProcessingInstruction |
createProcessingInstruction(String target, String data)
Создает a
ProcessingInstruction узел, данный указанное имя и строки данных. |
Текст |
createTextNode(String data)
Создает a
Text узел, данный указанную строку. |
DocumentType |
getDoctype()
Объявление Типа документа (см.
DocumentType ) связанный с этим документом. |
Элемент |
getDocumentElement()
Это - атрибут удобства, который позволяет прямой доступ к дочернему узлу, который является элементом документа документа.
|
Строка |
getDocumentURI()
Расположение документа или
null если неопределенный или если Document создавался, используя DOMImplementation.createDocument . |
DOMConfiguration |
getDomConfig()
Конфигурация, используемая, когда
Document.normalizeDocument() вызывается. |
Элемент |
getElementById(String elementId)
Возвраты
Element у этого есть атрибут ID с данным значением. |
NodeList |
getElementsByTagName(String tagname)
Возвраты a
NodeList из весь Elements в документе упорядочивают с данным именем тега и содержатся в документе. |
NodeList |
getElementsByTagNameNS(String namespaceURI, String localName)
Возвраты a
NodeList из весь Elements с данным локальным именем и URI пространства имен в порядке документа. |
DOMImplementation |
getImplementation()
DOMImplementation возразите, что обрабатывает этот документ. |
Строка |
getInputEncoding()
Атрибут, определяющий кодирование, используется для этого документа во время парсинга.
|
boolean |
getStrictErrorChecking()
Атрибут, определяющий, осуществляется ли проверка на ошибки или нет.
|
Строка |
getXmlEncoding()
Определение атрибута, как часть
|
boolean |
getXmlStandalone()
Определение атрибута, как часть
|
Строка |
getXmlVersion()
Определение атрибута, как часть
|
Узел |
importNode(Node importedNode, boolean deep)
Импортирует узел от другого документа до этого документа, не изменяясь или удаляя исходный узел из оригинала документа; этот метод создает новую копию исходного узла.
|
void |
normalizeDocument()
Этот метод действует, как будто документ проходил через цикл сохранения и загрузки, помещая документ в "нормальную" форму.
|
Узел |
renameNode(Node n, String namespaceURI, String qualifiedName)
Переименуйте существующий узел типа
ELEMENT_NODE или ATTRIBUTE_NODE . |
void |
setDocumentURI(String documentURI)
Расположение документа или
null если неопределенный или если Document создавался, используя DOMImplementation.createDocument . |
void |
setStrictErrorChecking(boolean strictErrorChecking)
Атрибут, определяющий, осуществляется ли проверка на ошибки или нет.
|
void |
setXmlStandalone(boolean xmlStandalone)
Определение атрибута, как часть
|
void |
setXmlVersion(String xmlVersion)
Определение атрибута, как часть
|
appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData
DocumentType getDoctype()
DocumentType
) связанный с этим документом. Для XML-документов без объявления типа документа это возвращается null
. Для документов HTML, a DocumentType
объект может быть возвращен, независимо от присутствия или отсутствия объявления типа документа в документе HTML. DocumentType
узел, дочерний узел этого Document
. Этот узел может быть установлен во время создания документа и позже изменен с помощью дочерних методов манипулирования узлами, такой как Node.insertBefore
, или Node.replaceChild
. Отметьте, однако, это, в то время как некоторые реализации могут инстанцировать различных типов Document
объекты, поддерживающие дополнительные функции чем "Ядро", такие как "HTML" [DocumentType
определенный во время создания, изменяя это впоследствии очень вряд ли приведет к изменению поддерживавших функций.DOMImplementation getImplementation()
DOMImplementation
возразите, что обрабатывает этот документ. Приложение ДОМА может использовать объекты от многократных реализаций.Element getDocumentElement()
Element createElement(String tagName) throws DOMException
Element
интерфейс, таким образом, атрибуты могут быть определены непосредственно на возвращенном объекте. Attr
узлы, представляющие их, автоматически создаются и присоединяются к элементу. createElementNS
метод.tagName
- Имя элемента вводит, чтобы инстанцировать. Для XML это является чувствительным к регистру, иначе он зависит от чувствительности к регистру языка разметки в использовании. В этом случае имя отображается на каноническую форму той разметки реализацией ДОМА.Element
объект с nodeName
припишите набор tagName
, и localName
, prefix
, и namespaceURI
набор к null
.DOMException
- INVALID_CHARACTER_ERR: Повышенный, если указанное имя не является именем XML согласно версии XML в использовании, определенном в Document.xmlVersion
атрибут.DocumentFragment createDocumentFragment()
DocumentFragment
объект.DocumentFragment
.Text createTextNode(String data)
Text
узел, данный указанную строку.data
- Данные для узла.Text
объект.Comment createComment(String data)
Comment
узел, данный указанную строку.data
- Данные для узла.Comment
объект.CDATASection createCDATASection(String data) throws DOMException
CDATASection
узел, значение которого является указанной строкой.data
- Данные для CDATASection
содержание.CDATASection
объект.DOMException
- NOT_SUPPORTED_ERR: Повышенный, если этот документ является документом HTML.ProcessingInstruction createProcessingInstruction(String target, String data) throws DOMException
ProcessingInstruction
узел, данный указанное имя и строки данных.target
- Целевая часть инструкции обработки. В отличие от этого Document.createElementNS
или Document.createAttributeNS
, никакое пространство имен правильно построенная проверка не делается на целевом имени. Приложения должны вызвать Document.normalizeDocument()
с набором "пространств имен" параметра к true
чтобы гарантировать, что целевое имя является правильно построенным пространством имен.data
- Данные для узла.ProcessingInstruction
объект.DOMException
- INVALID_CHARACTER_ERR: Повышенный, если указанная цель не является именем XML согласно версии XML в использовании, определенном в Document.xmlVersion
атрибут. Attr createAttribute(String name) throws DOMException
Attr
из имени. Отметьте что Attr
экземпляр может тогда быть установлен на Element
использование setAttributeNode
метод. createAttributeNS
метод.name
- Имя атрибута.Attr
объект с nodeName
припишите набор name
, и localName
, prefix
, и namespaceURI
набор к null
. Значение атрибута является пустой строкой.DOMException
- INVALID_CHARACTER_ERR: Повышенный, если указанное имя не является именем XML согласно версии XML в использовании, определенном в Document.xmlVersion
атрибут.EntityReference createEntityReference(String name) throws DOMException
EntityReference
объект. Кроме того, если объект, на который ссылаются, известен, дочерний список EntityReference
узел делается тем же самым как тем из соответствия Entity
узел. Отметьте: Если любой потомок Entity
у узла есть несвязанный префикс пространства имен, соответствующий потомок создаваемого EntityReference
узел является также несвязанным; ( namespaceURI
null
). ДОМ Левель 2 и 3 не поддерживает механизма, чтобы разрешить префиксы пространства имен в этом случае.
name
- Имя объекта к ссылке. В отличие от этого Document.createElementNS
или Document.createAttributeNS
, никакое пространство имен правильно построенная проверка не делается на имени объекта. Приложения должны вызвать Document.normalizeDocument()
с набором "пространств имен" параметра к true
чтобы гарантировать, что имя объекта является правильно построенным пространством имен.EntityReference
объект.DOMException
- INVALID_CHARACTER_ERR: Повышенный, если указанное имя не является именем XML согласно версии XML в использовании, определенном в Document.xmlVersion
атрибут. NodeList getElementsByTagName(String tagname)
NodeList
из весь Elements
в документе упорядочивают с данным именем тега и содержатся в документе.tagname
- Имя тега, чтобы соответствовать на. Специальное значение "*" соответствует все теги. Для XML, tagname
параметр является чувствительным к регистру, иначе он зависит от чувствительности к регистру языка разметки в использовании.NodeList
объект, содержащий все соответствующее Elements
.Node importNode(Node importedNode, boolean deep) throws DOMException
parentNode
null
). nodeName
и nodeType
, плюс атрибуты, связанные с пространствами имен (prefix
, localName
, и namespaceURI
). Как в cloneNode
работа, исходный узел не изменяется. Пользовательские данные, связанные с импортированным узлом, не переносятся. Однако, если любой UserDataHandlers
был определен наряду со связанными данными, эти обработчики вызовут с соответствующими параметрами перед этим методом возвраты. nodeType
, попытка зеркально отразить поведение, ожидаемое, если фрагмент XML или источника HTML был скопирован от одного документа до другого, распознавая, что у этих двух документов могут быть различные DTD в случае XML. Следующий список описывает специфические особенности для каждого типа узла. ownerElement
атрибут устанавливается в null
и specified
флаг устанавливается в true
на сгенерированном Attr
. Потомки источника Attr
рекурсивно импортируются и получающиеся узлы, повторно собранные, чтобы сформировать соответствующее поддерево. Отметьте что deep
параметр не имеет никакого эффекта на Attr
узлы; они всегда переносят свои дочерние элементы с ними когда импортировано.deep
опция была установлена в true
, потомки источника DocumentFragment
рекурсивно импортируются и получающиеся узлы, повторно собранные под импортированным DocumentFragment
сформировать соответствующее поддерево. Иначе, это просто генерирует пустое DocumentFragment
.Document
узлы не могут быть импортированы.DocumentType
узлы не могут быть импортированы.Attr
узлы присоединены к сгенерированному Element
. Атрибуты по умолчанию не копируются, хотя, если документ, импортируемый в, определяет атрибуты по умолчанию для этого имени элемента, те присваиваются. Если importNode
deep
параметры были установлены к true
, потомки исходного элемента рекурсивно импортируются и получающиеся узлы, повторно собранные, чтобы сформировать соответствующее поддерево.Entity
узлы могут быть импортированы, однако в текущем выпуске ДОМА DocumentType
только для чтения. Возможность добавить эти импортированные узлы к a DocumentType
будет рассмотрен для дополнения к будущему выпуску импорта DOM.On, publicId
, systemId
, и notationName
атрибуты копируются. Если a deep
импорт требуют, потомки источник Entity
рекурсивно импортируются и получающиеся узлы, повторно собранные, чтобы сформировать соответствующее поддерево.EntityReference
непосредственно копируется, даже если a deep
импорт требуют, так как источник и целевые документы, возможно, определили объект по-другому. Если документ, импортируемый в, обеспечивает определение для этого имени объекта, его значение присваивается.Notation
узлы могут быть импортированы, однако в текущем выпуске ДОМА DocumentType
только для чтения. Возможность добавить эти импортированные узлы к a DocumentType
будет рассмотрен для дополнения к будущему выпуску импорта DOM.On, publicId
и systemId
атрибуты копируются. Отметьте что deep
параметр не имеет никакого эффекта на этот тип узлов, так как у них не может быть никаких дочерних элементов.target
и data
значения от таковых из исходного узла. Отметьте что deep
параметр не имеет никакого эффекта на этот тип узлов, так как у них не может быть никаких дочерних элементов.CharacterData
скопируйте их data
и length
атрибуты от таковых из исходного узла. Отметьте что deep
параметр не имеет никакого эффекта на эти типы узлов, так как у них не может быть никаких дочерних элементов.importedNode
- Узел, чтобы импортировать.deep
- Если true
, рекурсивно импортируйте поддерево под указанным узлом; если false
, импортируйте только узел непосредственно, как объяснено выше. Это не имеет никакого эффекта на узлы, у которых не может быть никаких дочерних элементов, и на Attr
, и EntityReference
узлы.Document
.DOMException
- NOT_SUPPORTED_ERR: Повышенный, если тип импортируемого узла не поддерживается. Document.xmlVersion
атрибут. Это может произойти, импортируя XML 1.1 Element createElementNS(String namespaceURI, String qualifiedName) throws DOMException
null
как namespaceURI параметр для методов, если они хотят не иметь никакого пространства имен.namespaceURI
- URI пространства имен элемента, чтобы создать.qualifiedName
- Полностью определенное имя элемента вводит, чтобы инстанцировать.Element
объект со следующими атрибутами: Атрибут | Значение |
---|---|
Node.nodeName |
qualifiedName |
Node.namespaceURI |
namespaceURI |
Node.prefix |
префикс, извлеченный из qualifiedName , или null если нет никакого префикса |
Node.localName |
локальное имя, извлеченное из qualifiedName |
Element.tagName |
qualifiedName |
DOMException
- INVALID_CHARACTER_ERR: Повышенный, если указанное qualifiedName
не имя XML согласно версии XML в использовании, определенном в Document.xmlVersion
атрибут. qualifiedName
уродливое полностью определенное имя, если qualifiedName
имеет префикс и namespaceURI
null
, или если qualifiedName
имеет префикс, который является "xml" и namespaceURI
отличается отqualifiedName
или его префикс является "xmlns" и namespaceURI
отличается от "namespaceURI
"qualifiedName
ни его префикс является "xmlns". "XML"
функция, так как пространства имен были определены XML.Attr createAttributeNS(String namespaceURI, String qualifiedName) throws DOMException
null
как namespaceURI
параметр для методов, если они хотят не иметь никакого пространства имен.namespaceURI
- URI пространства имен атрибута, чтобы создать.qualifiedName
- Полностью определенное имя атрибута, чтобы инстанцировать.Attr
объект со следующими атрибутами: Атрибут | Значение |
---|---|
Node.nodeName |
qualifiedName |
Node.namespaceURI |
namespaceURI |
Node.prefix |
префикс, извлеченный из qualifiedName , или null если нет никакого префикса |
Node.localName |
локальное имя, извлеченное из qualifiedName |
Attr.name |
qualifiedName |
Node.nodeValue |
пустая строка |
DOMException
- INVALID_CHARACTER_ERR: Повышенный, если указанное qualifiedName
не имя XML согласно версии XML в использовании, определенном в Document.xmlVersion
атрибут. qualifiedName
уродливое полностью определенное имя, если qualifiedName
имеет префикс и namespaceURI
null
, если qualifiedName
имеет префикс, который является "xml" и namespaceURI
отличается отqualifiedName
или его префикс является "xmlns" и namespaceURI
отличается от "namespaceURI
"qualifiedName
ни его префикс является "xmlns". "XML"
функция, так как пространства имен были определены XML.NodeList getElementsByTagNameNS(String namespaceURI, String localName)
NodeList
из весь Elements
с данным локальным именем и URI пространства имен в порядке документа.namespaceURI
- URI пространства имен элементов, чтобы соответствовать на. Специальное значение "*"
соответствия все пространства имен.localName
- Локальное имя элементов, чтобы соответствовать на. Специальное значение "*" соответствует все локальные имена.NodeList
объект, содержащий все соответствующее Elements
.Element getElementById(String elementId)
Element
у этого есть атрибут ID с данным значением. Если никакой такой элемент не существует, это возвращается null
. Если больше чем у одного элемента есть атрибут ID с тем значением, что возвращается, неопределено. Attr.isId
определить, имеет ли атрибут идентификатор типа. Отметьте: Атрибуты с именем "ID" или "идентификатор" не имеют идентификатора типа если столь не определено.
elementId
- Уникальное id
значение для элемента.null
если нет ни одного.String getInputEncoding()
null
когда это не известно, такой как тогда, когда Document
создавался в памяти.String getXmlEncoding()
null
когда неуказанный или когда это не известно, такой как тогда, когда Document
создавался в памяти.boolean getXmlStandalone()
false
когда неуказанный. Отметьте: Никакая проверка не делается на значении, устанавливая этот атрибут. Приложения должны использовать Document.normalizeDocument()
с "проверить" параметром, чтобы проверить, соответствует ли значение
void setXmlStandalone(boolean xmlStandalone) throws DOMException
false
когда неуказанный. Отметьте: Никакая проверка не делается на значении, устанавливая этот атрибут. Приложения должны использовать Document.normalizeDocument()
с "проверить" параметром, чтобы проверить, соответствует ли значение
DOMException
- NOT_SUPPORTED_ERR: Повышенный, если этот документ не поддерживает функцию "XML".String getXmlVersion()
"1.0"
. Если этот документ не поддерживает функцию "XML", значение всегда null
. Изменение этого атрибута будет влиять на методы, которые проверяют на недопустимые символы на имена XML. Приложение должно вызвать Document.normalizeDocument()
чтобы проверить на недопустимые символы в Node
s, которые уже являются частью этого Document
. DOMImplementation.hasFeature(feature, version)
метод с параметром оценивает "XMLVersion" и "1.0" (соответственно), чтобы определить, поддерживает ли реализация Document
объекты, поддерживающие версию функции "XMLVersion", не должны повысить a NOT_SUPPORTED_ERR
исключение для того же самого номера версии при использовании Document.xmlVersion
.void setXmlVersion(String xmlVersion) throws DOMException
"1.0"
. Если этот документ не поддерживает функцию "XML", значение всегда null
. Изменение этого атрибута будет влиять на методы, которые проверяют на недопустимые символы на имена XML. Приложение должно вызвать Document.normalizeDocument()
чтобы проверить на недопустимые символы в Node
s, которые уже являются частью этого Document
. DOMImplementation.hasFeature(feature, version)
метод с параметром оценивает "XMLVersion" и "1.0" (соответственно), чтобы определить, поддерживает ли реализация Document
объекты, поддерживающие версию функции "XMLVersion", не должны повысить a NOT_SUPPORTED_ERR
исключение для того же самого номера версии при использовании Document.xmlVersion
.DOMException
- NOT_SUPPORTED_ERR: Повышенный, если версия устанавливается в значение, которое не поддерживается этим Document
или если этот документ не поддерживает функцию "XML".boolean getStrictErrorChecking()
false
, реализация свободна не протестировать каждый возможный ошибочный случай, обычно определяемый на операциях ДОМА, и не повысить любого DOMException
на операциях ДОМА или ошибках отчета, используя Document.normalizeDocument()
. В случае ошибки поведение неопределено. Этот атрибут true
по умолчанию.void setStrictErrorChecking(boolean strictErrorChecking)
false
, реализация свободна не протестировать каждый возможный ошибочный случай, обычно определяемый на операциях ДОМА, и не повысить любого DOMException
на операциях ДОМА или ошибках отчета, используя Document.normalizeDocument()
. В случае ошибки поведение неопределено. Этот атрибут true
по умолчанию.String getDocumentURI()
null
если неопределенный или если Document
создавался, используя DOMImplementation.createDocument
. Никакая лексическая проверка не выполняется, устанавливая этот атрибут; это могло привести к a null
значение, возвращенное при использовании Node.baseURI
. Document
поддерживает функцию "HTML" [Node.baseURI
.void setDocumentURI(String documentURI)
null
если неопределенный или если Document
создавался, используя DOMImplementation.createDocument
. Никакая лексическая проверка не выполняется, устанавливая этот атрибут; это могло привести к a null
значение, возвращенное при использовании Node.baseURI
. Document
поддерживает функцию "HTML" [Node.baseURI
.Node adoptNode(Node source) throws DOMException
ownerDocument
из исходного узла, его дочерних элементов, так же как присоединенных узлов атрибута, если есть кто-либо. Если у исходного узла есть родитель, он сначала удаляется из дочернего списка его родителя. Это эффективно позволяет перемещать поддерево от одного документа до другого (в отличие от этого importNode()
которые создают копию исходного узла вместо того, чтобы переместить это). Когда это перестало работать, приложения должны использовать Document.importNode()
вместо этого. Отметьте, что, если принятый узел уже является частью этого документа (то есть исходный и целевой документ то же самое), этот метод все еще имеет эффект удаления исходного узла от дочернего списка его родителя, если любой. Следующий список описывает специфические особенности для каждого типа узла. ownerElement
атрибут устанавливается в null
и specified
флаг устанавливается в true
на принятом Attr
. Потомки источника Attr
рекурсивно принимаются.Document
узлы не могут быть приняты.DocumentType
узлы не могут быть приняты.Entity
узлы не могут быть приняты.EntityReference
сам узел принимается, потомки отбрасываются, так как источник и целевые документы, возможно, определили объект по-другому. Если документ, импортируемый в, обеспечивает определение для этого имени объекта, его значение присваивается.Notation
узлы не могут быть приняты.Отметьте: Так как это не создает новые узлы в отличие от этого Document.importNode()
метод, этот метод не повышает INVALID_CHARACTER_ERR
исключение, и приложения должны использовать Document.normalizeDocument()
метод, чтобы проверить, не является ли импортированное имя именем XML согласно версии XML в использовании.
source
- Узел, чтобы переместиться в этот документ.null
если эта работа перестала работать, такой как тогда, когда исходный узел прибывает из различной реализации.DOMException
- NOT_SUPPORTED_ERR: Повышенный, если исходный узел имеет тип DOCUMENT
, DOCUMENT_TYPE
. DOMConfiguration getDomConfig()
Document.normalizeDocument()
вызывается.void normalizeDocument()
EntityReference
узлы и нормализуют Text
узлы, как определено в методе Node.normalize()
. Document.domConfig
объект и управление, какие операции фактически имеют место. Заметно этот метод мог также сделать пространство имен документа правильно построенным согласно алгоритму описанный в, проверить символьную нормализацию, удалить CDATASection
узлы, и т.д. См. DOMConfiguration
для деталей. // Keep in the document the information defined // in the XML Information Set (Java example) DOMConfiguration docConfig = myDocument.getDomConfig(); docConfig.setParameter("infoset", Boolean.TRUE); myDocument.normalizeDocument();
Node.nodeName
содержит недопустимый символ согласно версии XML в использовании, ошибках или предупреждениях (DOMError.SEVERITY_ERROR
или DOMError.SEVERITY_WARNING
) будет сообщаться, используя DOMErrorHandler
объект связался с параметром "обработчика ошибок". Отметьте, что этот метод мог бы также сообщить о фатальных ошибках ( DOMError.SEVERITY_FATAL_ERROR
) если реализация не может восстановиться с ошибки.Node renameNode(Node n, String namespaceURI, String qualifiedName) throws DOMException
ELEMENT_NODE
или ATTRIBUTE_NODE
. Element
его атрибуты перемещаются в новый узел, новый узел вставляется в позиции старый узел, используемый, чтобы иметь в дочернем списке узлов его родителя, если это имеет один, пользовательские данные, которые были присоединены к старому узлу, присоединены к новому узлу. Element
только указанные атрибуты перемещаются, атрибуты по умолчанию, порожденные из DTD, обновляются согласно новому имени элемента. Кроме того, реализация может обновить атрибуты по умолчанию из других схем. Приложения должны использовать Document.normalizeDocument()
чтобы гарантировать эти атрибуты актуальны. Attr
это присоединено Element
, узел сначала удаляется из Element
карта атрибутов. Затем, когда-то переименованный, или изменяя существующий узел или создавая новый как описано выше, это откладывается. NODE_RENAMED
запускается, http://www.w3.org/2001/xml-events
, DOMElementNameChanged
} или { http://www.w3.org/2001/xml-events
, DOMAttributeNameChanged
} запускается. n
- Узел, чтобы переименовать.namespaceURI
- Новый URI пространства имен.qualifiedName
- Новое полностью определенное имя.DOMException
- NOT_SUPPORTED_ERR: Повышенный, когда тип указанного узла ни один не ELEMENT_NODE
ни ATTRIBUTE_NODE
, или если реализация не поддерживает переименование элемента документа. Document.xmlVersion
атрибут. qualifiedName
уродливое полностью определенное имя, если qualifiedName
имеет префикс и namespaceURI
null
, или если qualifiedName
имеет префикс, который является "xml" и namespaceURI
отличается отqualifiedName
, или его префикс, "xmlns" и namespaceURI
отличается от "
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
ЧЕРНОВАЯ земля-b92