matlab.io.xml.dom.ParserConfiguration class

Пакет: matlab.io.xml.dom

Опции синтаксического анализатора XML

Описание

Используйте свойства matlab.io.xml.dom.ParserConfiguration объект задать опции для синтаксического анализатора XML, представленного как matlab.io.xml.dom.Parser объект. ParserConfiguration объект создается, когда вы создаете Parser объект. Используйте Configuration свойство Parser возразите, чтобы получить доступ к ParserConfiguration объект.

matlab.io.xml.dom.ParserConfiguration классом является handle класс.

Атрибуты класса

HandleCompatible
true
ConstructOnLoad
true

Для получения информации об атрибутах класса см. Атрибуты класса.

Свойства

развернуть все

Потребовать ли, чтобы заявленное пространство имен для имени элемента снабдило префиксом в виде true или false. Если значением является true, синтаксический анализатор включает эти элементы в выходной документ:

  • Элементы с именами, которые не имеют префикса

  • Элементы с именами, которые имеют заявленный префикс

Если значением является false, синтаксический анализатор также включает элемент, которые имеют необъявленный префикс.

Атрибуты:

GetAccess
public
SetAccess
public
NonCopyable
true

Загрузить ли внешнее определение типа документа (DTD) в виде true или false. Если значением является true, синтаксический анализатор загружает внешний DTD, заданный входной разметкой. Если эта опция является ложной, синтаксический анализатор игнорирует внешний DTD.

Если Validate свойство установлено в true, синтаксический анализатор игнорирует LoadExternalDTD свойство и загрузки DTD.

Атрибуты:

GetAccess
public
SetAccess
public
NonCopyable
true

Запретить ли разрешение ссылок на сущность в виде true или false. Если значением является true, синтаксический анализатор не пытается разрешить ссылки на сущность. Если значением является false, синтаксический анализатор пытается разрешить ссылки на сущность.

Атрибуты:

GetAccess
public
SetAccess
public
NonCopyable
true

Запретить ли разметку XML, которая включает тип документа в виде true или false. Если значением является true, синтаксический анализатор не анализирует разметку XML, которая включает doctype объявление и концы синтаксического анализатора с сообщением об ошибке doctype-not-allowed. Если значением является false, синтаксический анализатор анализирует входную разметку XML, которая включает doctype объявление.

Атрибуты:

GetAccess
public
SetAccess
public
NonCopyable
true

Расширить ли ссылки на сущность в разметке в виде true или false. Если значением является true, проанализированный документ сохраняет внешние ссылки на сущность. Если значением является false, синтаксический анализатор заменяет внешние ссылки на сущность на проанализированное содержимое. Например, предположите, что DTD документа, который будет проанализирован, задает внешнюю сущность как <!ENTITY sect SYSTEM "./sect.xml">, где sect.xml содержит содержание XML, чтобы включать в документ. Затем если этим свойством является false, синтаксический анализатор заменяет ссылки на сущность формы &sect; с содержимым sect.xml в проанализированном документе. В противном случае ссылка остается в проанализированном документе и сериализируется как &sect;.

Атрибуты:

GetAccess
public
SetAccess
public
NonCopyable
true

Осуществить ли соответствие унифицированного идентификатора ресурса (URI) в виде true или false. Если значением является true, синтаксический анализатор осуществляет стандартное соответствие URI. Синтаксический анализатор заканчивается ошибкой, когда он сталкивается с уродливым URI.

Атрибуты:

GetAccess
public
SetAccess
public
NonCopyable
true

Подтвердить ли входную разметку в виде true или false. Если значением является true, документ должен задать грамматику (DTD или схема) и ошибки разметки отчетов синтаксического анализатора на основе его. Если значением является false и документ задает грамматику, синтаксический анализатор может проанализировать грамматику, но не подтверждает вход против него.

Атрибуты:

GetAccess
public
SetAccess
public
NonCopyable
true

Пропустить ли валидацию входной разметки с помощью определения типа документа (DTD) в виде true или false. Если значением является true, синтаксический анализатор использует DTD, заданный входом только, чтобы разрешить ссылки на сущность. Если значением является false и Validate значением свойства является true, синтаксический анализатор использует DTD, чтобы подтвердить вход.

Атрибуты:

GetAccess
public
SetAccess
public
NonCopyable
true

Включать ли входные комментарии в синтаксический анализатор выход в виде true или false. Если значением является true, синтаксический анализатор включает входные комментарии в выходной документ. Если значением является false, синтаксический анализатор игнорирует комментарии.

Атрибуты:

GetAccess
public
SetAccess
public
NonCopyable
true

Ли к процессу объявления XInclude во входе XML в виде true или false. Если значением является true, синтаксический анализатор включает узлы, которые заданы объявлениями XInclude в выходном дереве документов. Если значением является false, синтаксический анализатор игнорирует объявления XInclude.

Атрибуты:

GetAccess
public
SetAccess
public
NonCopyable
true

Унифицированный идентификатор ресурса (URI) внешней схемы, чтобы использовать для валидации XML, который использует пространства имен в виде вектора символов или строкового скаляра. Заданная схема заменяет схему, заданную входной разметкой XML.

Синтаксический анализатор выдает ошибку, если URI задает удаленное местоположение.

Атрибуты:

GetAccess
public
SetAccess
public
NonCopyable
true

Унифицированный идентификатор ресурса (URI) внешней схемы, чтобы использовать для валидации XML, который не использует пространства имен в виде вектора символов или строкового скаляра. Заданная схема заменяет схему, заданную входной разметкой XML.

Синтаксический анализатор выдает ошибку, если URI задает удаленное местоположение.

Атрибуты:

GetAccess
public
SetAccess
public
NonCopyable
true

Загрузить ли схему в виде true или false. Если значением является true и Schema значением свойства является true, синтаксический анализатор загружает схему, заданную входной разметкой XML.

Атрибуты:

GetAccess
public
SetAccess
public
NonCopyable
true

Использовать ли основанную на схеме валидацию разметки в виде true или false. Если значения этого свойства и Namespace свойством является true, синтаксический анализатор подтверждает разметку XML на основе схемы.

Атрибуты:

GetAccess
public
SetAccess
public
NonCopyable
true

Требует ли валидация схемы в виде true или false. Если значения этого свойства и Validate свойством является true, валидация происходит, только если вход XML задает схему. Если значением этого свойства является false и значение Validate свойством является true, валидация происходит, если вход XML задает или DTD или схему.

Атрибуты:

GetAccess
public
SetAccess
public
NonCopyable
true

Разрешить ли полную ограничительную проверку схемы в виде true или false. true значение позволяет проверять схемы на уникальные для частицы ограничительные ошибки приписывания и ограничительные ошибки ограничения деривации частицы. Проверка эти ошибки является длительной и интенсивно использующей память.

Атрибуты:

GetAccess
public
SetAccess
public
NonCopyable
true

Нормировать ли пробел во входе XML в виде true или false. Если значением этого свойства является true, валидация включена, и вход XML задает схему, затем синтаксический анализатор нормирует пробел в элементе и приписывает значения с помощью опций нормализации пробела, заданных в схеме для каждого атрибута и типа данных элементов. Если значением этого свойства является false, схема нормирует только значения атрибута, как задано в стандарте XML 1.0.

Атрибуты:

GetAccess
public
SetAccess
public
NonCopyable
true

Проигнорировать ли аннотации в разметке схемы в виде true или false. Если значением этого свойства является true, синтаксический анализатор игнорирует аннотации при парсинге схемы. Если значением этого свойства является false), синтаксический анализатор преобразует объявления аннотации в узлы аннотации в схеме выход.

Атрибуты:

GetAccess
public
SetAccess
public
NonCopyable
true

Подтвердить ли аннотации в виде true или false. Если значением этого свойства является true, синтаксический анализатор подтверждает аннотации. Каждая аннотация подтверждена независимо.

Атрибуты:

GetAccess
public
SetAccess
public
NonCopyable
true

Сгенерировать ли синтетические аннотации в виде true или false. true значение включает генерацию синтетических аннотаций. Синтаксический анализатор генерирует синтетическую аннотацию, когда компонент схемы имеет атрибуты несхемы, но никакую дочернюю аннотацию.

Атрибуты:

GetAccess
public
SetAccess
public
NonCopyable
true

Кэшировать ли проанализированную схему в виде true или false. Если значением является true, грамматика схемы кэшируется для повторного использования в последующих синтаксических анализах. Синтаксический анализатор использует кэшируемую грамматику независимо от значения UseCachedGrammarInParse свойство.

Атрибуты:

GetAccess
public
SetAccess
public
NonCopyable
true

Использовать ли кэшируемую грамматику в виде true или false. Если значением является true, синтаксический анализатор использует кэшируемую грамматику схемы, если он существует. Если значением является false, синтаксический анализатор анализирует схему.

Если значение CacheGrammarFromParse свойством является true, синтаксический анализатор использует кэшируемую грамматику независимо от установки UseCachedGrammarInParse.

Атрибуты:

GetAccess
public
SetAccess
public
NonCopyable
true

Позволить ли несколько схем в виде true или false. Если значением является true, несколько схем с тем же пространством имен могут быть импортированы во время валидации схемы. Если значением является false, несколько схем с тем же пространством имен не позволены.

Атрибуты:

GetAccess
public
SetAccess
public
NonCopyable
true

Сохранить ли информацию "валидация схемы сообщения", заданный true или false. если значением является true, синтаксический анализатор сохраняет информацию "валидация схемы сообщения".

Атрибуты:

GetAccess
public
SetAccess
public
NonCopyable
true

Проверять ли ограничения идентификатора в виде true или false. true значение позволяет проверять ограничений идентификатора, заданных схемой, сопоставленной с документом.

Атрибуты:

GetAccess
public
SetAccess
public
NonCopyable
true

Возразите что сущности твердости, на которые ссылается документ в виде объекта подкласса matlab.io.xml.dom.EntityResolver класс. Чтобы позволить синтаксическому анализатору разрешить сущности, на которые ссылается документ, создайте подкласс matlab.io.xml.dom.EntityResolver и набор это свойство к экземпляру подкласса.

Если значение этого свойства пусто, синтаксический анализатор не разрешает сущности, на которые ссылается документ.

Атрибуты:

GetAccess
public
SetAccess
public
NonCopyable
true

Возразите что ошибки анализа указателей в виде объекта подкласса matlab.io.xml.dom.ErrorHandler класс. Обработчик ошибок определяет, как обработать ошибки, с которыми синтаксический анализатор сталкивается при парсинге разметки XML в файле или строке.

Если значение этого свойства пусто (значение по умолчанию), то синтаксический анализатор использует обработчик ошибок по умолчанию. Обработчик ошибок по умолчанию отключает парсинг в первой ошибке анализа и выдает ошибку MATLAB. Если вы хотите, чтобы синтаксический анализатор продолжил анализировать после обнаружения с ошибкой разметки, когда выполнимо, то задайте пользовательский обработчик ошибок. Можно задать пользовательский обработчик ошибок путем создания подкласса matlab.io.xml.dom.ErrorHandler и установка этого свойства к экземпляру подкласса.

Атрибуты:

GetAccess
public
SetAccess
public
NonCopyable
true

Примеры

свернуть все

Чтобы задать опции синтаксического анализатора, измените значения свойств matlab.io.xml.dom.ParserConfiguration объект присвоен Configuration свойство matlab.io.xml.dom.Parser объект. Этот пример конфигурирует синтаксический анализатор, чтобы не использовать комментарии во входе XML из синтаксического анализатора выход.

import matlab.io.xml.dom.*

parser = Parser();
parser.Configuration.Comments = false;
xmlFile = "days.xml";
doc = parseFile(parser,xmlFile);

Смотрите также

Введенный в R2021a
Для просмотра документации необходимо авторизоваться на сайте