exponenta event banner

matlab.io.xml.dom.ParserConfiguration класс

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

Параметры синтаксического анализатора XML

Описание

Использовать свойства matlab.io.xml.dom.ParserConfiguration для указания параметров синтаксического анализатора XML, представленного как matlab.io.xml.dom.Parser объект. A 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, указанный входной разметкой. Если этот параметр имеет значение 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

Обрабатывать ли объявления XIinclude во входном 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