Idioma

SchemaFactory.NewSchema Método

Definição

Sobrecargas

Nome Description
NewSchema(ISource[])

Analisa as fontes especificadas 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 Schema.

NewSchema(URL)

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

NewSchema(ISource[])

Analisa as fontes especificadas 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[]

entradas a serem analisadas. 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 qualquer item na matriz não for reconhecido por esse método.

Se a linguagem de esquema não der suporte a essa operação.

Comentários

Analisa as fontes especificadas como um esquema e a retorna como um esquema.

O receptor 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 for definido, o receptor relatará todos os erros encontrados nas fontes para o manipulador. Se o manipulador gerar uma exceção, ele anulará a compilação do esquema e a mesma exceção será gerada desse método. Além disso, depois que um erro é relatado a um manipulador, o chamador tem permissão para anular o processamento adicional lançando-o. Se um manipulador de erros não estiver definido, o destinatário do chamado gerará o primeiro erro encontrado nas fontes.

<Esquema XML H2>W3C 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 nenhum componente próprio, se os elementos de importação fossem fornecidos na mesma ordem que as fontes. A seção 4.2.3 da recomendação de esquema XML descreve as opções que os processadores têm a esse respeito. Embora um processador deva ser consistente no 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 de esquema XML, o erro deverá ser relatado ao ErrorHandler.

<h2>RELAX NG</h2>

Para RELAX NG, esse método deve gerar UnsupportedOperationException se schemas.length!=1.

Java documentação 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 Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

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 for 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).

Java documentação 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 Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

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 um objeto válido Schema não nulo.

Atributos

Exceções

Se essa operação não for compatível com o destinatário do chamador.

Se essa operação tiver suporte, mas falhar 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 isso SchemaFactory é criado.

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

<Esquema XML H2>W3C 1.0</h2>

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

O objeto retornado Schema pressupõe que, se os documentos se referirem à mesma URL nas dicas de localização 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 localização de esquema introduz uma vulnerabilidade a ataques de negação de serviço.

<h2>RELAX NG</h2>

O RELAX NG não dá suporte a essa operação.

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

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

Aplica-se a

NewSchema(File)

Analisa o especificado File como um esquema e o retorna como um 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

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 for nulo.

Comentários

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

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

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

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

Aplica-se a

NewSchema(URL)

Analisa o especificado URL como um esquema e o retorna como um 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

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 for nulo.

Comentários

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

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

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

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

Aplica-se a