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