Пакет: matlab.io.xml.dom
XML-документ
Объект matlab.io.xml.dom.Document класс представляет XML-документ. Чтобы создать XML-документ, создайте Document объект. Если вы используете matlab.io.xml.dom.Parser объект для чтения XML- файл, анализатор создает Document объект.
The matlab.io.xml.dom.Document класс является handle класс.
ConstructOnLoad | true |
HandleCompatible | true |
Для получения информации об атрибутах класса см. раздел «Атрибуты класса».
doc = matlab.io.xml.dom.Document()
создает пустой документ.
doc = matlab.io.xml.dom.Document( создает документ с корневым элементом с заданным именем.docElemName)
Корневым элементом является matlab.io.xml.dom.Element объект со TagName значение свойства установлено в docElemName.
doc = matlab.io.xml.dom.Document( также определяет тип документа.docElemName,docTypeName,publicId,systemId)
Тип документа является matlab.io.xml.dom.DocumentType объект со Name значение свойства установлено в docTypeName, а PublicID значение свойства установлено в publicID, и SystemID значение свойства установлено в systemID.
doc = matlab.io.xml.dom.Document( создает документ с корневым элементом, который имеет заданное пространство имен Унифицированный Идентификатор Ресурса (URI) и указанное имя.docElemNSURI,docElemQName)
doc = matlab.io.xml.dom.Document( создает документ с заданным корневым элементом и типом документа, где корневой элемент находится в заданном пространстве имен.docElemNSURI,docElemQName,docTypeName,publicId,systemId)
docElemName - Имя корневого элементаИмя корневого элемента, заданное как вектор символов или строковый скаляр.
docTypeName - Имя ДТДИмя определения типа документа (DTD), заданное как вектор символов или строковый скаляр.
publicId - Открытый идентификатор типа документаТип документа открытый идентификатор, заданный как вектор символов или строковый скаляр.
systemId - Идентификатор системы типа документаИдентификатор системы типа документа, заданный как вектор символов или строковый скаляр.
docElemNSURI - URI пространства имен для имени корневого элементаУнифицированный идентификатор ресурса (URI) пространства имен для имени корневого элемента, заданный как вектор символов или строковый скаляр.
docElemQName - Квалифицированное имя корневого элементаКвалифицированное имя корневого элемента, заданное как вектор символов или строковый скаляр.
Children - Дочерний узел этого документаmatlab.io.xml.dom.Node объект (по умолчанию) | matlab.io.xml.dom.Element объектДочерний узел этого документа, заданный как matlab.io.xml.dom.Element объект.
GetAccess | public |
SetAccess | immutable |
NonCopyable | true |
Transient | true |
InputEncoding - Кодировка символов исходного XML'' (по умолчанию) | вектор символовКодировка символов исходного XML- файла, из которого был проанализирован этот документ, заданная как вектор символов.
Пример: 'utf-8'
GetAccess | public |
SetAccess | immutable |
Transient | true |
NonCopyable | true |
XMLEncoding - Кодировка символов, заданная XML-объявлением'' (по умолчанию) | вектор символовКодировка символов, заданная XML-объявлением в исходном XML- файле, из которого был проанализирован этот документ, заданная как вектор символов.
Пример: 'utf-8'
GetAccess | public |
SetAccess | immutable |
Transient | true |
NonCopyable | true |
XMLStandalone - Является ли этот документ автономнымfalse (по умолчанию) | trueЯвляется ли этот документ автономным, задается как true или false. Если это значение trueанализатор игнорирует объявления разметки Определения типа документа (DTD) в XML. Если этот документ создан из источника XML, который объявляет, что XML является автономным, анализатор устанавливает это свойство на true.
GetAccess | public |
SetAccess | public |
NonCopyable | true |
XMLVersion - XML-версия этого документа'' (по умолчанию) | вектор символовXML-версия этого документа в виде вектора символов. Если этот документ создан из источника XML, который объявляет XML-версию, анализатор устанавливает это свойство на указанную версию.
Пример: '1.0'
GetAccess | public |
SetAccess | public |
NonCopyable | true |
DocumentURI - URI исходного файла документа'' (по умолчанию) | вектор символовУниверсальный идентификатор ресурса (URI) исходного файла документа, заданный как вектор символов. Если этот документ создан из файла, анализатор устанавливает это свойство в URI, который задает местоположение файла.
GetAccess | public |
SetAccess | public |
NonCopyable | true |
Configuration - строение документаmatlab.io.xml.dom.DocumentConfiguration объектСтроение документа, заданная как matlab.io.xml.dom.DocumentConfiguration объект, задающий опции нормализации этого документа.
GetAccess | public |
SetAccess | immutable |
NonCopyable | true |
Transient | true |
appendChild |
| ||||||||||||||
cloneNode |
| ||||||||||||||
createAttribute |
| ||||||||||||||
createAttributeNS |
| ||||||||||||||
createComment |
| ||||||||||||||
createDocumentFragment | frag = createDocumentFragment(thisDoc) создает и возвращает фрагмент документа как matlab.io.xml.dom.DocumentFragment объект. | ||||||||||||||
createElement |
Задайте | ||||||||||||||
createElementNS |
Задайте | ||||||||||||||
createNSResolver |
| ||||||||||||||
createProcessingInstruction |
| ||||||||||||||
createTextNode |
| ||||||||||||||
getAttributes |
Этот метод обеспечивает совместимость с существующим MATLAB® код, основанный на W3C стандарте XML DOM. | ||||||||||||||
getBaseURI |
| ||||||||||||||
getChildNodes |
| ||||||||||||||
getChildren |
| ||||||||||||||
getDoctype |
| ||||||||||||||
getDocumentElement |
Корневой элемент содержит содержимое документа. | ||||||||||||||
getDocumentURI |
Можно использовать | ||||||||||||||
getDOMConfig |
| ||||||||||||||
getElementByID |
Атрибут ID является атрибутом, объявленным как атрибут ID. Атрибут с именем | ||||||||||||||
getElementsByTagName |
Возвращенный | ||||||||||||||
getElementsByTagNameNS |
Возвращенный | ||||||||||||||
getFirstChild | child = getFirstChild(thisNode) возвращает первый дочерний элемент этого документа. | ||||||||||||||
getInputEncoding |
| ||||||||||||||
getLastChild | child = getLastChild(thisDoc) возвращает последний дочерний элемент этого документа. | ||||||||||||||
getLocalName |
| ||||||||||||||
getNamespaceURI |
Этот метод обеспечивает совместимость с существующим кодом MATLAB, который основан на W3C стандарте XML DOM. | ||||||||||||||
getNextSibling |
Этот метод обеспечивает совместимость с существующим кодом MATLAB, который основан на W3C стандарте XML DOM. | ||||||||||||||
getNodeName |
Этот метод обеспечивает совместимость с существующим кодом MATLAB, который основан на W3C стандарте XML DOM. | ||||||||||||||
getNodeType |
Этот метод обеспечивает совместимость с существующим кодом MATLAB, который основан на W3C стандарте XML DOM. Для нового кода MATLAB используйте import matlab.io.xml.dom.* d = Document('book'); if isa(d,'matlab.io.xml.dom.Document') fprintf('This is a document.\n'); end | ||||||||||||||
getNodeValue |
Этот метод обеспечивает совместимость с существующим кодом MATLAB, который основан на W3C стандарте XML DOM. | ||||||||||||||
getOwnerDocument |
| ||||||||||||||
getParentNode | parent = getParentNode(thisDoc) возвращает значение 0 на 0 matlab.io.xml.dom.Node объект, поскольку документ не имеет родительского узла. | ||||||||||||||
getPrefix |
Этот метод обеспечивает совместимость с существующим кодом MATLAB, который основан на W3C стандарте XML DOM. | ||||||||||||||
getPreviousSibling |
Этот метод обеспечивает совместимость с существующим кодом MATLAB, который основан на W3C стандарте XML DOM. | ||||||||||||||
getTextContent | getTextContent(thisDoc) возвращает пустой символьный массив, поскольку документ не имеет текста. | ||||||||||||||
getXmlEncoding |
Кодировка символов может быть задана XML-объявлением в файле, из которого | ||||||||||||||
getXMLStandalone |
Можно указать, что документ является автономным, используя XML-объявление в файле, из которого | ||||||||||||||
getXMLVersion |
XML-версию можно задать с помощью XML-объявления в файле, из которого | ||||||||||||||
hasAttributes |
Этот метод обеспечивает совместимость с существующим кодом MATLAB, который основан на W3C стандарте XML DOM. | ||||||||||||||
hasChildNodes |
| ||||||||||||||
importNode | Импортируйте узел из другого документа в этот документ. См. | ||||||||||||||
isDefaultNamespace |
Пространство имен по умолчанию объявляется без префикса. Дочерние узлы документа с именами, в которых отсутствует префикс, относятся к рабочей области по умолчанию. Чтобы объявить пространство имен по умолчанию для документа, можно использовать import matlab.io.xml.dom.* nsURI = "http://my.namespace.org/mybook"; d = Document(nsURI,'book'); if isDefaultNamespace(d,nsURI) fprintf(... '"%s" is the default namepace\n',nsURI); end | ||||||||||||||
isEqualNode |
Этот метод проверяет на равенство документов, а не на то, являются ли узлы документов указателями на один и тот же объект. Чтобы проверить качество, используйте Узлы, которые являются одинаковыми, также равны, но узел, которые равны, не обязательно одинаковы. Нормализуйте документы перед тестированием на равенство, потому что нормализация может повлиять на равенство. | ||||||||||||||
isSameNode |
| ||||||||||||||
lookupNamespaceURI |
Этот метод обеспечивает совместимость с существующим кодом MATLAB, который основан на W3C стандарте XML DOM. | ||||||||||||||
lookupPrefix |
Этот метод обеспечивает совместимость с существующим кодом MATLAB, который основан на W3C стандарте XML DOM. | ||||||||||||||
normalize |
| ||||||||||||||
normalizeDocument | normalizeDocument(thisDoc) нормализует этот документ. Нормализация обеспечивает соответствие структуры документа структуре после сохранения и перезагрузки документа. Например, метод удаляет пустые текстовые узлы, объединяет соседние текстовые узлы, добавляет отсутствующие атрибуты пространства имен, добавляет или изменяет префиксы и обновляет деревья замещения ссылочных узлов сущностей. Операции нормализации, выполненные этим методом, зависят от опций, заданных matlab.io.xml.dom.DocumentConfiguration объект, используемый документом. | ||||||||||||||
removeChild |
| ||||||||||||||
replaceChild |
| ||||||||||||||
renameNode |
Задайте:
| ||||||||||||||
setDocumentURI |
| ||||||||||||||
setNodeValue |
| ||||||||||||||
setPrefix |
| ||||||||||||||
setTextContent |
| ||||||||||||||
setXMLStandalone |
| ||||||||||||||
xmlwrite |
|
Используйте XML-анализатор для создания Document объект из файла days.xml.
import matlab.io.xml.dom.* doc = parseFile(Parser,"days.xml");
Создайте документ с корневым элементом с именем weekdays. Добавьте содержимое к корневому элементу.
import matlab.io.xml.dom.* doc = Document("weekdays"); docRootNode = getDocumentElement(doc); weekdays = ["Mon" "Tue" "Wed" "Thu" "Fri"]; for i=1:5 dayElement = createElement(doc,"day"); appendChild(dayElement,createTextNode(doc,weekdays(i))); appendChild(docRootNode,dayElement); end xmlFileName = "weekdays.xml"; writer = matlab.io.xml.dom.DOMWriter; writeToFile(writer,doc,xmlFileName);
matlab.io.xml.dom.Attr | matlab.io.xml.dom.Comment | matlab.io.xml.dom.DocumentFragment | matlab.io.xml.dom.DOMWriter | matlab.io.xml.dom.Element | matlab.io.xml.dom.Parser | matlab.io.xml.dom.ProcessingInstruction | matlab.io.xml.dom.Text
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.