Пакет: 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 |
Для получения информации об атрибутах класса см. Атрибуты класса.
Namespaces
— Потребовать ли заявленного пространства имен для префикса имени элементаtrue
(значение по умолчанию) | false
Потребовать ли, чтобы заявленное пространство имен для имени элемента снабдило префиксом в виде true
или false
. Если значением является true
, синтаксический анализатор включает эти элементы в выходной документ:
Элементы с именами, которые не имеют префикса
Элементы с именами, которые имеют заявленный префикс
Если значением является false
, синтаксический анализатор также включает элемент, которые имеют необъявленный префикс.
GetAccess | public |
SetAccess | public |
NonCopyable | true |
LoadExternalDTD
— Загрузить ли внешний DTDtrue
(значение по умолчанию) | false
Загрузить ли внешнее определение типа документа (DTD) в виде true
или false
. Если значением является true
, синтаксический анализатор загружает внешний DTD, заданный входной разметкой. Если эта опция является ложной, синтаксический анализатор игнорирует внешний DTD.
Если Validate
свойство установлено в true
, синтаксический анализатор игнорирует LoadExternalDTD
свойство и загрузки DTD.
GetAccess | public |
SetAccess | public |
NonCopyable | true |
DisableEntityResolution
— Запретить ли разрешение ссылок на сущностьfalse
(значение по умолчанию) | true
Запретить ли разрешение ссылок на сущность в виде true
или false
. Если значением является true
, синтаксический анализатор не пытается разрешить ссылки на сущность. Если значением является false
, синтаксический анализатор пытается разрешить ссылки на сущность.
GetAccess | public |
SetAccess | public |
NonCopyable | true |
DisallowDoctype
— Запретить ли разметку XML, которая включает тип документаfalse
(значение по умолчанию) | true
Запретить ли разметку XML, которая включает тип документа в виде true
или false
. Если значением является true
, синтаксический анализатор не анализирует разметку XML, которая включает doctype объявление и концы синтаксического анализатора с сообщением об ошибке doctype-not-allowed
. Если значением является false
, синтаксический анализатор анализирует входную разметку XML, которая включает doctype объявление.
GetAccess | public |
SetAccess | public |
NonCopyable | true |
Entities
— Расширить ли ссылки на сущность в разметкеtrue
(значение по умолчанию) | false
Расширить ли ссылки на сущность в разметке в виде true
или false
. Если значением является true
, проанализированный документ сохраняет внешние ссылки на сущность. Если значением является false
, синтаксический анализатор заменяет внешние ссылки на сущность на проанализированное содержимое. Например, предположите, что DTD документа, который будет проанализирован, задает внешнюю сущность как <!ENTITY sect SYSTEM "./sect.xml">
, где sect.xml
содержит содержание XML, чтобы включать в документ. Затем если этим свойством является false
, синтаксический анализатор заменяет ссылки на сущность формы §
с содержимым sect.xml
в проанализированном документе. В противном случае ссылка остается в проанализированном документе и сериализируется как §
.
GetAccess | public |
SetAccess | public |
NonCopyable | true |
StandardURIConformant
— Осуществить ли соответствие URIfalse
(значение по умолчанию) | true
Осуществить ли соответствие унифицированного идентификатора ресурса (URI) в виде true
или false
. Если значением является true
, синтаксический анализатор осуществляет стандартное соответствие URI. Синтаксический анализатор заканчивается ошибкой, когда он сталкивается с уродливым URI.
GetAccess | public |
SetAccess | public |
NonCopyable | true |
Validate
— Подтвердить ли входную разметкуfalse
(значение по умолчанию) | true
Подтвердить ли входную разметку в виде true
или false
. Если значением является true
, документ должен задать грамматику (DTD или схема) и ошибки разметки отчетов синтаксического анализатора на основе его. Если значением является false
и документ задает грамматику, синтаксический анализатор может проанализировать грамматику, но не подтверждает вход против него.
GetAccess | public |
SetAccess | public |
NonCopyable | true |
SkipDTDValidation
— Пропустить ли валидацию DTD входаfalse
(значение по умолчанию) | true
Пропустить ли валидацию входной разметки с помощью определения типа документа (DTD) в виде true
или false
. Если значением является true
, синтаксический анализатор использует DTD, заданный входом только, чтобы разрешить ссылки на сущность. Если значением является false
и Validate
значением свойства является true
, синтаксический анализатор использует DTD, чтобы подтвердить вход.
GetAccess | public |
SetAccess | public |
NonCopyable | true |
Comments
— Включать ли входные комментарии в синтаксический анализатор выходtrue
(значение по умолчанию) | false
Включать ли входные комментарии в синтаксический анализатор выход в виде true
или false
. Если значением является true
, синтаксический анализатор включает входные комментарии в выходной документ. Если значением является false
, синтаксический анализатор игнорирует комментарии.
GetAccess | public |
SetAccess | public |
NonCopyable | true |
DoXInclude
— Ли к процессу объявления XIncludefalse
(значение по умолчанию) | true
Ли к процессу объявления XInclude во входе XML в виде true
или false
. Если значением является true
, синтаксический анализатор включает узлы, которые заданы объявлениями XInclude в выходном дереве документов. Если значением является false
, синтаксический анализатор игнорирует объявления XInclude.
GetAccess | public |
SetAccess | public |
NonCopyable | true |
ExternalSchemaLocation
— URI внешней схемы для валидации XML с пространствами имен[]
(значение по умолчанию) | вектор символов | строковый скалярУнифицированный идентификатор ресурса (URI) внешней схемы, чтобы использовать для валидации XML, который использует пространства имен в виде вектора символов или строкового скаляра. Заданная схема заменяет схему, заданную входной разметкой XML.
Синтаксический анализатор выдает ошибку, если URI задает удаленное местоположение.
GetAccess | public |
SetAccess | public |
NonCopyable | true |
ExternalNoNamespaceSchemaLocation
— URI внешней схемы для валидации XML без пространств имен[]
(значение по умолчанию) | вектор символов | строковый скалярУнифицированный идентификатор ресурса (URI) внешней схемы, чтобы использовать для валидации XML, который не использует пространства имен в виде вектора символов или строкового скаляра. Заданная схема заменяет схему, заданную входной разметкой XML.
Синтаксический анализатор выдает ошибку, если URI задает удаленное местоположение.
GetAccess | public |
SetAccess | public |
NonCopyable | true |
LoadSchema
— Загрузить ли схемуtrue
(значение по умолчанию) | false
Загрузить ли схему в виде true
или false
. Если значением является true
и Schema
значением свойства является true
, синтаксический анализатор загружает схему, заданную входной разметкой XML.
GetAccess | public |
SetAccess | public |
NonCopyable | true |
Schema
— Использовать ли основанную на схеме валидацию разметкиfalse
(значение по умолчанию) | true
Использовать ли основанную на схеме валидацию разметки в виде true
или false
. Если значения этого свойства и Namespace
свойством является true
, синтаксический анализатор подтверждает разметку XML на основе схемы.
GetAccess | public |
SetAccess | public |
NonCopyable | true |
ValidateIfSchema
— Требует ли валидация схемыfalse
(значение по умолчанию) | true
Требует ли валидация схемы в виде true
или false
. Если значения этого свойства и Validate
свойством является true
, валидация происходит, только если вход XML задает схему. Если значением этого свойства является false
и значение Validate
свойством является true
, валидация происходит, если вход XML задает или DTD или схему.
GetAccess | public |
SetAccess | public |
NonCopyable | true |
SchemaFullChecking
— Разрешить ли полную ограничительную проверку схемыfalse
(значение по умолчанию) | true
Разрешить ли полную ограничительную проверку схемы в виде true
или false
. true
значение позволяет проверять схемы на уникальные для частицы ограничительные ошибки приписывания и ограничительные ошибки ограничения деривации частицы. Проверка эти ошибки является длительной и интенсивно использующей память.
GetAccess | public |
SetAccess | public |
NonCopyable | true |
DatatypeNormalization
— Нормировать ли пробел во входе XMLfalse
(значение по умолчанию) | true
Нормировать ли пробел во входе XML в виде true
или false
. Если значением этого свойства является true
, валидация включена, и вход XML задает схему, затем синтаксический анализатор нормирует пробел в элементе и приписывает значения с помощью опций нормализации пробела, заданных в схеме для каждого атрибута и типа данных элементов. Если значением этого свойства является false
, схема нормирует только значения атрибута, как задано в стандарте XML 1.0.
GetAccess | public |
SetAccess | public |
NonCopyable | true |
IgnoreAnnotations
— Проигнорировать ли аннотации в разметке схемыfalse
(значение по умолчанию) | true
Проигнорировать ли аннотации в разметке схемы в виде true
или false
. Если значением этого свойства является true
, синтаксический анализатор игнорирует аннотации при парсинге схемы. Если значением этого свойства является false
), синтаксический анализатор преобразует объявления аннотации в узлы аннотации в схеме выход.
GetAccess | public |
SetAccess | public |
NonCopyable | true |
ValidateAnnotations
— Подтвердить ли аннотацииfalse
(значение по умолчанию) | true
Подтвердить ли аннотации в виде true
или false
. Если значением этого свойства является true
, синтаксический анализатор подтверждает аннотации. Каждая аннотация подтверждена независимо.
GetAccess | public |
SetAccess | public |
NonCopyable | true |
GenerateSyntheticAnnotations
— Сгенерировать ли синтетические аннотацииfalse
(значение по умолчанию) | true
Сгенерировать ли синтетические аннотации в виде true
или false
. true
значение включает генерацию синтетических аннотаций. Синтаксический анализатор генерирует синтетическую аннотацию, когда компонент схемы имеет атрибуты несхемы, но никакую дочернюю аннотацию.
GetAccess | public |
SetAccess | public |
NonCopyable | true |
CacheGrammarFromParse
— Кэшировать ли проанализированную схемуfalse
(значение по умолчанию) | true
Кэшировать ли проанализированную схему в виде true
или false
. Если значением является true
, грамматика схемы кэшируется для повторного использования в последующих синтаксических анализах. Синтаксический анализатор использует кэшируемую грамматику независимо от значения UseCachedGrammarInParse
свойство.
GetAccess | public |
SetAccess | public |
NonCopyable | true |
UseCachedGrammarInParse
— Использовать ли кэшируемую грамматикуfalse
(значение по умолчанию) | true
Использовать ли кэшируемую грамматику в виде true
или false
. Если значением является true
, синтаксический анализатор использует кэшируемую грамматику схемы, если он существует. Если значением является false
, синтаксический анализатор анализирует схему.
Если значение CacheGrammarFromParse
свойством является true
, синтаксический анализатор использует кэшируемую грамматику независимо от установки UseCachedGrammarInParse
.
GetAccess | public |
SetAccess | public |
NonCopyable | true |
HandleMultipleImports
— Позволить ли несколько схемfalse
(значение по умолчанию) | true
Позволить ли несколько схем в виде true
или false
. Если значением является true
, несколько схем с тем же пространством имен могут быть импортированы во время валидации схемы. Если значением является false
, несколько схем с тем же пространством имен не позволены.
GetAccess | public |
SetAccess | public |
NonCopyable | true |
HasPSVI
— Сохранить ли информацию, "отправляют валидацию схемы"false
(значение по умолчанию) | true
Сохранить ли информацию "валидация схемы сообщения", заданный true
или false
. если значением является true
, синтаксический анализатор сохраняет информацию "валидация схемы сообщения".
GetAccess | public |
SetAccess | public |
NonCopyable | true |
IdentityConstraintChecking
— Проверять ли ограничения идентификатораfalse
(значение по умолчанию) | true
Проверять ли ограничения идентификатора в виде true
или false
. true
значение позволяет проверять ограничений идентификатора, заданных схемой, сопоставленной с документом.
GetAccess | public |
SetAccess | public |
NonCopyable | true |
EntityResolver
— Возразите что ссылки на сущность твердости[]
(значение по умолчанию) | объект подкласса matlab.io.xml.dom.EntityResolver
Возразите что сущности твердости, на которые ссылается документ в виде объекта подкласса matlab.io.xml.dom.EntityResolver
класс. Чтобы позволить синтаксическому анализатору разрешить сущности, на которые ссылается документ, создайте подкласс matlab.io.xml.dom.EntityResolver
и набор это свойство к экземпляру подкласса.
Если значение этого свойства пусто, синтаксический анализатор не разрешает сущности, на которые ссылается документ.
GetAccess | public |
SetAccess | public |
NonCopyable | true |
ErrorHandler
— Возразите что ошибки анализа указателей[]
(значение по умолчанию) | объект подкласса matlab.io.xml.dom.ErrorHandler
Возразите что ошибки анализа указателей в виде объекта подкласса 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);
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.