Пакет: 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 |
Сведения об атрибутах класса см. в разделе Атрибуты класса.
.
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 - Пропустить ли проверку ввода DTDfalse (по умолчанию) | 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 - Следует ли обрабатывать объявления XIincludefalse (по умолчанию) | trueОбрабатывать ли объявления XIinclude во входном 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 - Следует ли нормализовать пробел во входных данных 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. 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.