Пакет: 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.