Compartilhar via


SchemaFactory.NewSchema Método

Definição

Sobrecargas

NewSchema(ISource[])

Analisa a(s) origem(ões) especificada(s) como um esquema e a retorna como um esquema.

NewSchema(ISource)

Analisa a origem especificada como um esquema e a retorna como um esquema.

NewSchema()

Cria um objeto especial Schema .

NewSchema(File)

Analisa o especificado File como um esquema e o retorna como um Schemaarquivo .

NewSchema(URL)

Analisa o especificado URL como um esquema e o retorna como um Schemaarquivo .

NewSchema(ISource[])

Analisa a(s) origem(ões) especificada(s) como um esquema e a retorna como um esquema.

[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

Parâmetros

schemas
ISource[]

insumos a serem analisados. SchemaFactory é necessário reconhecer StreamSource, javax.xml.transform.sax.SAXSourcee javax.xml.transform.dom.DOMSource.

Retornos

Sempre retorne um objeto válido Schema não nulo. Observe que, quando um erro foi relatado, não há garantia de que o objeto retornado Schema seja significativo.

Atributos

Exceções

Se um erro for encontrado durante o processamento das entradas especificadas. Quando um IErrorHandler é definido, os erros são relatados para lá primeiro. Consulte ErrorHandler.

Se o schemas parâmetro em si for nulo ou qualquer item na matriz for nulo.

Se algum item na matriz não for reconhecido por esse método.

Se a linguagem do esquema não oferecer suporte a essa operação.

Comentários

Analisa a(s) origem(ões) especificada(s) como um esquema e a retorna como um esquema.

O chamário lerá todos os Sources e os combinará em um único esquema. A semântica exata da combinação depende da linguagem de esquema para a qual esse SchemaFactory objeto é criado.

Quando um ErrorHandler é definido, o chamador relatará todos os erros encontrados nas fontes para o manipulador. Se o manipulador lançar uma exceção, ele abortará a compilação do esquema e a mesma exceção será lançada desse método. Além disso, depois que um erro é relatado a um manipulador, o chamador tem permissão para abortar o processamento adicional lançando-o. Se um manipulador de erros não estiver definido, o chamador lançará o primeiro erro encontrado nas fontes.

<h2>W3C Esquema XML 1.0</h2>

O esquema resultante contém componentes das fontes especificadas. O mesmo resultado seria obtido se todas essas fontes fossem importadas, usando valores apropriados para schemaLocation e namespace, em um único documento de esquema com um targetNamespace diferente e sem componentes próprios, se os elementos de importação fossem fornecidos na mesma ordem que os códigos-fonte. A seção 4.2.3 da recomendação do esquema XML descreve as opções que os processadores têm a esse respeito. Embora um processador deva ser consistente em seu tratamento de fontes de esquema JAXP e importações de esquema XML, o comportamento entre analisadores compatíveis com JAXP pode variar; em particular, os analisadores podem optar por ignorar todos, exceto o primeiro < importar> para um determinado namespace, independentemente das informações fornecidas em schemaLocation.

Se o conjunto analisado de esquemas incluir erros, conforme especificado na seção 5.1 da especificação do esquema XML, o erro deverá ser relatado ErrorHandlerao .

<h2>RELAX NG/<h2>

Para RELAX NG, este método deve lançar UnsupportedOperationException se schemas.length!=1.

Documentação Java para javax.xml.validation.SchemaFactory.newSchema(javax.xml.transform.Source[]).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

NewSchema(ISource)

Analisa a origem especificada como um esquema e a retorna como um esquema.

[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

Parâmetros

schema
ISource

Origem que representa um esquema.

Retornos

Novo Schema da análise schema.

Atributos

Exceções

Se ocorrer um erro SAX durante a análise.

se schema é nulo.

Comentários

Analisa a origem especificada como um esquema e a retorna como um esquema.

Este é um método de conveniência para #newSchema(Source[] schemas)o .

Documentação Java para javax.xml.validation.SchemaFactory.newSchema(javax.xml.transform.Source).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

NewSchema()

Cria um objeto especial 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

Retornos

Sempre retorne objeto válido Schema não nulo.

Atributos

Exceções

Se esta operação não for suportada pelo chamado.

Se esta operação for suportada, mas falhou por algum motivo.

Comentários

Cria um objeto especial Schema .

A semântica exata do objeto retornado Schema depende da linguagem de esquema para a qual ele SchemaFactory é criado.

Além disso, as implementações têm permissão para usar a propriedade/recurso específico da implementação para alterar a semântica desse método.

<h2>W3C Esquema XML 1.0</h2>

Para o esquema XML, esse método cria um objeto que executa a Schema validação usando dicas de local especificadas em documentos.

O objeto retornado Schema pressupõe que, se os documentos se referirem à mesma URL nas dicas de local do esquema, eles sempre serão resolvidos para o mesmo documento de esquema. Essa suposição permite que as implementações reutilizem resultados analisados de documentos de esquema para que várias validações no mesmo esquema sejam executadas mais rapidamente.

Observe que o uso de dicas de local de esquema introduz uma vulnerabilidade a ataques de negação de serviço.

<h2>RELAX NG/<h2>

RELAX NG não suporta esta operação.

Documentação Java para javax.xml.validation.SchemaFactory.newSchema().

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

NewSchema(File)

Analisa o especificado File como um esquema e o retorna como um Schemaarquivo .

[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

Parâmetros

schema
File

Arquivo que representa um esquema.

Retornos

Novo Schema da análise schema.

Atributos

Exceções

Se ocorrer um erro SAX durante a análise.

se schema é nulo.

Comentários

Analisa o especificado File como um esquema e o retorna como um Schemaarquivo .

Este é um método de conveniência para #newSchema(Source schema)o .

Documentação Java para javax.xml.validation.SchemaFactory.newSchema(java.io.File).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

NewSchema(URL)

Analisa o especificado URL como um esquema e o retorna como um Schemaarquivo .

[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

Parâmetros

schema
URL

URL que representa um esquema.

Retornos

Novo Schema da análise schema.

Atributos

Exceções

Se ocorrer um erro SAX durante a análise.

se schema é nulo.

Comentários

Analisa o especificado URL como um esquema e o retorna como um Schemaarquivo .

Este é um método de conveniência para #newSchema(Source schema)o .

Documentação Java para javax.xml.validation.SchemaFactory.newSchema(java.net.URL).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a