SchemaFactory.NewSchema Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
NewSchema(File) |
Analisa o especificado |
NewSchema(URL) |
Analisa o especificado |
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.SAXSource
e 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 Source
s 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 ErrorHandler
ao .
<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 Schema
arquivo .
[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 Schema
arquivo .
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 Schema
arquivo .
[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 Schema
arquivo .
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.