Пакет: matlab.io.xml.dom
XML-документ
Объект matlab.io.xml.dom.Document представляет XML-документ. Для создания XML-документа создается Document объект. Если используется matlab.io.xml.dom.Parser объект для чтения XML-файла, синтаксический анализатор создает Document объект.
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( создает документ с корневым элементом, имеющим указанное пространство имен Uniform Resource Identifier (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-by-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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.