Пакет: 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(
создает документ с корневым элементом, который имеет заданный Унифицированный идентификатор ресурса (URI) пространства имен и полностью определенное имя.docElemNSURI
,docElemQName
)
doc = matlab.io.xml.dom.Document(
создает документ с указанным корневым элементом и типом документа, где корневой элемент находится в заданном пространстве имен.docElemNSURI
,docElemQName
,docTypeName
,publicId
,systemId
)
docElemName
— Корневое имя элементаКорневое имя элемента в виде вектора символов или строкового скаляра.
docTypeName
— Имя DTDИмя Определения типа документа (DTD) в виде вектора символов или строкового скаляра.
publicId
— Идентификатор общественности типа документаИдентификатор общественности типа документа в виде вектора символов или строкового скаляра.
systemId
— Системный идентификатор типа документаСистемный идентификатор типа документа в виде вектора символов или строкового скаляра.
docElemNSURI
— URI пространства имен для корневого имени элементаУнифицированный идентификатор ресурса (URI) пространства имен для корневого имени элемента в виде вектора символов или строкового скаляра.
docElemQName
— Квалифицированное корневое имя элементаКвалифицированное корневое имя элемента в виде вектора символов или строкового скаляра.
Children
— Дочерний узел этого документаmatlab.io.xml.dom.Node
1 на 0
объект (значение по умолчанию) | 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) возвращает matlab.io.xml.dom.Node 0 на 0 возразите, потому что документ не имеет родительского узла. | ||||||||||||||
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.Parser
| matlab.io.xml.dom.DOMWriter
| matlab.io.xml.dom.Attr
| matlab.io.xml.dom.Comment
| matlab.io.xml.dom.Element
| matlab.io.xml.dom.Text
| matlab.io.xml.dom.ProcessingInstruction
| matlab.io.xml.dom.DocumentFragment
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.