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