SchemaFactory.NewSchema Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
NewSchema(ISource[]) |
Анализирует указанные источники как схему и возвращает ее в виде схемы. |
NewSchema(ISource) |
Анализирует указанный источник как схему и возвращает его в виде схемы. |
NewSchema() |
Создает специальный |
NewSchema(File) |
Анализирует указанный |
NewSchema(URL) |
Анализирует указанный |
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.
Если любой элемент в массиве не распознается этим методом.
Если язык схемы не поддерживает эту операцию.
Комментарии
Анализирует указанные источники как схему и возвращает ее в виде схемы.
Вызывающий объект считывает все Source
s и объединяет их в одну схему. Точную семантику сочетания зависит от языка схемы, для которой создается этот 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.