Пакет: matlab.io.xml.dom
Атрибут элемента XML
A matlab.io.xml.dom.Attr
объект представляет атрибут элемента XML.
The matlab.io.xml.dom.Attr
класс является handle
класс.
ConstructOnLoad | true |
HandleCompatible | true |
Для получения информации об атрибутах класса см. раздел «Атрибуты класса».
Создайте matlab.io.xml.dom.Attr
объект при помощи одного из следующих подходов:
Создайте Attr
объект при помощи createAttribute
или createAttributeNS
методы matlab.io.xml.dom.Document
объект. Добавьте Attr
объект в matlab.io.xml.dom.Element
объект при помощи setAttributeNode
или setAttributeNodeNS
методы Element
объект.
Создайте и добавьте Attr
объект в matlab.io.xml.dom.Element
объект при помощи setAttribute
или setAttributeNS
методы Element
объект.
IsID
- Является ли атрибут атрибутом IDfalse
(по умолчанию) | true
Является ли этот атрибут атрибутом идентификатора, задается как true
или false
.
Если элемент имеет атрибут ID с уникальным значением, можно использовать getElementByID
способ доступа к элементу документа.
GetAccess | public |
SetAccess | immutable |
Transient | true |
NonCopyable | true |
Name
- Имя атрибутаИмя этого атрибута, заданное как вектор символов.
GetAccess | public |
SetAccess | immutable |
Transient | true |
NonCopyable | true |
Value
- Значение атрибутаЗначение этого атрибута, заданное как вектор символов или строковый скаляр.
GetAccess | public |
SetAccess | public |
NonCopyable | true |
cloneNode |
|
compareDocumentPosition |
Для примера: import matlab.io.xml.dom.* d = Document('root'); root = getDocumentElement(d); setAttribute(root,"Color","red"); a = getAttributeNode(root,"Color"); pos = compareDocumentPosition(a,root); if bitor(pos,a.DOCUMENT_POSITION_CONTAINS) == pos disp("root contains color attribute"); else disp("root does not contain color attribute"); end |
getBaseURI |
Базовым URI узла атрибута является URI документа, которому принадлежит узел атрибута. |
getLength |
|
getLocalName |
|
getNextSibling |
|
getName | name = getName(thisAttr) возвращает имя этого атрибута в виде вектора символов. Для примера, если имя этого атрибута 'color' , этот метод возвращает 'color' . |
getNamespaceURI |
|
getNodeName | name = getNodeName(thisAttr) возвращает имя этого атрибута в виде вектора символов. Для примера, если имя этого атрибута 'color' , этот метод возвращает 'color' . |
getNodeType |
Этот метод обеспечивает совместимость с существующим MATLAB® код, основанный на W3C стандарте XML DOM. Для нового кода MATLAB используйте import matlab.io.xml.dom.* d = Document('root'); root = getDocumentElement(d); setAttribute(root,"Color","red"); attrNode = getAttributeNode(root,"Color") if isa(attrNode,'matlab.io.xml.dom.Attr') fprintf('This is an attribute node.\n'); end |
getNodeTypeName | name = getNodeTypeName(thisAttr) возвращает 'ATTRIBUTE_NODE' . |
getNodeValue |
|
getOwnerElement |
|
getOwnerDocument |
|
getParentNode | parent = getParentNode(thisAttr) возвращает пустой узел, поскольку атрибуты не являются дочерними. |
getPrefix |
|
getPreviousSibling |
|
getSchemaTypeInfo |
|
getSpecified |
|
getTextContent | getTextContent(thisAttr) возвращает значение этого атрибута в виде вектора символов. |
getValue | getValue(thisAttr) возвращает значение этого атрибута в виде вектора символов. |
isEqualNode |
Этот метод проверяет на равенство узлов, а не являются ли узлы указателями на один и тот же объект. Чтобы проверить качество, используйте Узлы, которые являются одинаковыми, также равны, но узлы, которые равны, не обязательно одинаковы. Нормализуйте документы перед тестированием на равенство, потому что нормализация может повлиять на равенство. |
isID |
Если элемент имеет атрибут ID с уникальным значением, можно использовать |
isSameNode |
|
lookupNamespaceURI |
|
lookupPrefix |
|
setNodeValue |
Задайте |
setTextContent |
Задайте |
setValue |
Задайте |
Этот пример создает и добавляет matlab.io.xml.dom.Attr
объект в matlab.io.xml.dom.Element
объект при помощи setAttribute
метод Element
объект.
Импортируйте matlab.io.xml.dom
упаковать так, чтобы вам не пришлось использовать длинные, полные имена классов.
import matlab.io.xml.dom.*
Создайте документ с корневым элементом para
.
doc = Document("para");
para = getDocumentElement(doc);
Добавление Color
атрибут к para
элемент.
setAttribute(para,"Color","red");
Добавить текст в para
элемент.
textNode = createTextNode(doc,"Hello");
appendChild(para,textNode);
Запись XML-кода в файл.
xmlFileName = "para.xml";
writer = matlab.io.xml.dom.DOMWriter;
writeToFile(writer,doc,xmlFileName);
Этот пример создает атрибут, используя createAttribute
метод документа владельца и добавляет атрибут к элементу с помощью setAttributeNode
способ элемента.
Импортируйте matlab.io.xml.dom
упаковать так, чтобы вам не пришлось использовать длинные, полные имена классов.
import matlab.io.xml.dom.*
Создайте документ с корневым элементом para
.
doc = Document("para");
para = getDocumentElement(doc);
Создайте атрибут Color
и установите значение атрибута .
attrObj = createAttribute(doc,"Color"); setValue(attrObj,"red");
Добавьте Color
атрибут к para
элемент.
setAttributeNode(para,attrObj);
Создайте текстовый узел и добавьте его к para
элемент.
textNode = createTextNode(doc,"Hello");
appendChild(para,textNode);
Запись XML-кода в файл.
xmlFileName = "para.xml";
writer = matlab.io.xml.dom.DOMWriter;
writeToFile(writer,doc,xmlFileName);
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.