Пакет: 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 |
Для получения информации об атрибутах класса см. раздел «Атрибуты класса».
.
Namespaces - Требуется ли объявленное пространство имен для префикса имени элементаtrue (по умолчанию) | falseТребуется ли объявленное пространство имен для префикса имени элемента, заданного как true или false. Если значение trueанализатор включает следующие элементы в выход документ:
Элементы с именами, которые не имеют префикса
Элементы с именами, которые имеют объявленный префикс
Если значение falseанализатор также включает элемент, который имеет незадекларированный префикс.
GetAccess | public |
SetAccess | public |
NonCopyable | true |
LoadExternalDTD - Загружать ли внешний DTDtrue (по умолчанию) | falseЗагружает ли определение типа документа (DTD), заданное как true или false. Если значение trueанализатор загружает внешний DTD, заданный разметкой входа. Если эта опция имеет значение false, анализатор игнорирует внешний 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-not-allowed. Если значение falseанализатор анализирует входной XML- разметку, который включает объявление типа документа.
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. A true значение включает проверку схемы на уникальные для частиц ошибки ограничения атрибуции и ошибки ограничения вывода частиц. Проверка на наличие этих ошибок занимает много времени и занимает много памяти.
GetAccess | public |
SetAccess | public |
NonCopyable | true |
DatatypeNormalization - Нормализовать ли пустое пространство в XML-входных входахfalse (по умолчанию) | 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. A true значение позволяет создавать синтетические аннотации. Синтетическая аннотация генерируется анализатором, когда у компонента схемы есть атрибуты nonschema, но нет дочерней аннотации.
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. A 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 |
Чтобы задать опции анализатора, измените значения свойств 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.