Поделиться через


SchemaFactory.NewSchema Метод

Определение

Перегрузки

NewSchema(ISource[])

Анализирует указанные источники как схему и возвращает ее в виде схемы.

NewSchema(ISource)

Анализирует указанный источник как схему и возвращает его в виде схемы.

NewSchema()

Создает специальный Schema объект.

NewSchema(File)

Анализирует указанный File как схему и возвращает его в виде Schema.

NewSchema(URL)

Анализирует указанный URL как схему и возвращает его в виде Schema.

NewSchema(ISource[])

Анализирует указанные источники как схему и возвращает ее в виде схемы.

[Android.Runtime.Register("newSchema", "([Ljavax/xml/transform/Source;)Ljavax/xml/validation/Schema;", "GetNewSchema_arrayLjavax_xml_transform_Source_Handler")]
public abstract Javax.Xml.Validation.Schema? NewSchema(Javax.Xml.Transform.ISource[]? schemas);
[<Android.Runtime.Register("newSchema", "([Ljavax/xml/transform/Source;)Ljavax/xml/validation/Schema;", "GetNewSchema_arrayLjavax_xml_transform_Source_Handler")>]
abstract member NewSchema : Javax.Xml.Transform.ISource[] -> Javax.Xml.Validation.Schema

Параметры

schemas
ISource[]

входные данные для синтаксического анализа. SchemaFactory требуется для распознавания StreamSource, javax.xml.transform.sax.SAXSourceа также javax.xml.transform.dom.DOMSource.

Возвращаемое значение

Всегда возвращает допустимый объект, не допускающий значение Schema NULL. Обратите внимание, что при обнаружении ошибки не гарантируется, что возвращенный Schema объект имеет смысл.

Атрибуты

Исключения

Если во время обработки указанных входных данных обнаружена ошибка. IErrorHandler При установке сначала сообщаются об ошибках. См. раздел ErrorHandler.

Если сам schemas параметр имеет значение NULL или любой элемент в массиве имеет значение NULL.

Если любой элемент в массиве не распознается этим методом.

Если язык схемы не поддерживает эту операцию.

Комментарии

Анализирует указанные источники как схему и возвращает ее в виде схемы.

Вызывающий объект считывает все Sources и объединяет их в одну схему. Точную семантику сочетания зависит от языка схемы, для которой создается этот SchemaFactory объект.

При установке вызывающий ErrorHandler объект сообщит обо всех ошибках, обнаруженных в источниках обработчику. Если обработчик создает исключение, он прерывает компиляцию схемы, и из этого метода будет возникать то же исключение. Кроме того, после сообщения об ошибке обработчику вызывающий объект может прерывать дальнейшую обработку, вызывая его. Если обработчик ошибок не задан, вызывающий вызов вызовет первую ошибку, которую он находит в источниках.

<H2>XML-схема W3C 1.0</h2>

Результирующая схема содержит компоненты из указанных источников. Тот же результат будет достигнут, если все эти источники импортированы, используя соответствующие значения для схемыLocation и пространства имен, в один документ схемы с другим целевым пространствомName и никакими компонентами собственного пространства, если элементы импорта были предоставлены в том же порядке, что и источники. В разделе 4.2.3 рекомендации по схеме XML описываются процессоры параметров в этой связи. Хотя обработчик должен быть согласован при обработке источников схемы JAXP и импорта XML-схемы, поведение между средствами синтаксического анализа, совместимыми с JAXP, может отличаться; в частности, средства синтаксического анализа могут игнорировать все, кроме первого < импортируйте> для заданного пространства имен независимо от сведений, предоставленных в schemaLocation.

Если синтаксический набор схем содержит ошибки, указанные в разделе 5.1 спецификации схемы XML, то об ошибке необходимо сообщить ErrorHandler.

<h2>RELAX NG</h2>

Для RELAX NG этот метод должен вызвать UnsupportedOperationException , если schemas.length!=1.

Документация по Java для javax.xml.validation.SchemaFactory.newSchema(javax.xml.transform.Source[]).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

NewSchema(ISource)

Анализирует указанный источник как схему и возвращает его в виде схемы.

[Android.Runtime.Register("newSchema", "(Ljavax/xml/transform/Source;)Ljavax/xml/validation/Schema;", "GetNewSchema_Ljavax_xml_transform_Source_Handler")]
public virtual Javax.Xml.Validation.Schema? NewSchema(Javax.Xml.Transform.ISource? schema);
[<Android.Runtime.Register("newSchema", "(Ljavax/xml/transform/Source;)Ljavax/xml/validation/Schema;", "GetNewSchema_Ljavax_xml_transform_Source_Handler")>]
abstract member NewSchema : Javax.Xml.Transform.ISource -> Javax.Xml.Validation.Schema
override this.NewSchema : Javax.Xml.Transform.ISource -> Javax.Xml.Validation.Schema

Параметры

schema
ISource

Источник, представляющий схему.

Возвращаемое значение

Новые возможности Schema синтаксического анализа schema.

Атрибуты

Исключения

Если во время синтаксического анализа возникает ошибка SAX.

Значение schema NULL.

Комментарии

Анализирует указанный источник как схему и возвращает его в виде схемы.

Это удобный метод.#newSchema(Source[] schemas)

Документация по Java для javax.xml.validation.SchemaFactory.newSchema(javax.xml.transform.Source).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

NewSchema()

Создает специальный Schema объект.

[Android.Runtime.Register("newSchema", "()Ljavax/xml/validation/Schema;", "GetNewSchemaHandler")]
public abstract Javax.Xml.Validation.Schema? NewSchema();
[<Android.Runtime.Register("newSchema", "()Ljavax/xml/validation/Schema;", "GetNewSchemaHandler")>]
abstract member NewSchema : unit -> Javax.Xml.Validation.Schema

Возвращаемое значение

Всегда возвращать недопустимый объект, не допускающий значение Schema NULL.

Атрибуты

Исключения

Если эта операция не поддерживается вызывающим абонентом.

Если эта операция поддерживается, но по какой-то причине завершается ошибкой.

Комментарии

Создает специальный Schema объект.

Точную семантику возвращаемого Schema объекта зависит от языка схемы, для которой он SchemaFactory создан.

Кроме того, реализации могут использовать свойство или функцию конкретной реализации для изменения семантики этого метода.

<H2>XML-схема W3C 1.0</h2>

Для схемы XML этот метод создает Schema объект, выполняющий проверку с помощью подсказок расположения, указанных в документах.

Возвращаемый Schema объект предполагает, что если документы ссылаются на тот же URL-адрес в указаниях расположения схемы, они всегда будут разрешаться в одном документе схемы. Это предположение позволяет реализации повторно использовать проанализированные результаты документов схемы, чтобы несколько проверок в одной схеме выполнялись быстрее.

Обратите внимание, что использование подсказок расположения схемы представляет уязвимость к атакам типа "отказ в обслуживании".

<h2>RELAX NG</h2>

RELAX NG не поддерживает эту операцию.

Документация по Java для javax.xml.validation.SchemaFactory.newSchema().

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

NewSchema(File)

Анализирует указанный File как схему и возвращает его в виде Schema.

[Android.Runtime.Register("newSchema", "(Ljava/io/File;)Ljavax/xml/validation/Schema;", "GetNewSchema_Ljava_io_File_Handler")]
public virtual Javax.Xml.Validation.Schema? NewSchema(Java.IO.File? schema);
[<Android.Runtime.Register("newSchema", "(Ljava/io/File;)Ljavax/xml/validation/Schema;", "GetNewSchema_Ljava_io_File_Handler")>]
abstract member NewSchema : Java.IO.File -> Javax.Xml.Validation.Schema
override this.NewSchema : Java.IO.File -> Javax.Xml.Validation.Schema

Параметры

schema
File

Файл, представляющий схему.

Возвращаемое значение

Новые возможности Schema синтаксического анализа schema.

Атрибуты

Исключения

Если во время синтаксического анализа возникает ошибка SAX.

Значение schema NULL.

Комментарии

Анализирует указанный File как схему и возвращает его в виде Schema.

Это удобный метод.#newSchema(Source schema)

Документация по Java для javax.xml.validation.SchemaFactory.newSchema(java.io.File).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

NewSchema(URL)

Анализирует указанный URL как схему и возвращает его в виде Schema.

[Android.Runtime.Register("newSchema", "(Ljava/net/URL;)Ljavax/xml/validation/Schema;", "GetNewSchema_Ljava_net_URL_Handler")]
public virtual Javax.Xml.Validation.Schema? NewSchema(Java.Net.URL? schema);
[<Android.Runtime.Register("newSchema", "(Ljava/net/URL;)Ljavax/xml/validation/Schema;", "GetNewSchema_Ljava_net_URL_Handler")>]
abstract member NewSchema : Java.Net.URL -> Javax.Xml.Validation.Schema
override this.NewSchema : Java.Net.URL -> Javax.Xml.Validation.Schema

Параметры

schema
URL

URL представляет схему.

Возвращаемое значение

Новые возможности Schema синтаксического анализа schema.

Атрибуты

Исключения

Если во время синтаксического анализа возникает ошибка SAX.

Значение schema NULL.

Комментарии

Анализирует указанный URL как схему и возвращает его в виде Schema.

Это удобный метод.#newSchema(Source schema)

Документация по Java для javax.xml.validation.SchemaFactory.newSchema(java.net.URL).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к