matlab.io.xml.dom.ParserConfiguration class

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

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

Описание

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

The 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, заданный разметкой входа. Если эта опция имеет значение false, анализатор игнорирует внешний 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-not-allowed. Если значение falseанализатор анализирует входной XML- разметку, который включает объявление типа документа.

Атрибуты:

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. A 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. A true значение позволяет создавать синтетические аннотации. Синтетическая аннотация генерируется анализатором, когда у компонента схемы есть атрибуты nonschema, но нет дочерней аннотации.

Атрибуты:

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. A 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.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