Пакет: 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.