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
| 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 |
| NewSchema(File) |
Analisa o especificado |
| NewSchema(URL) |
Analisa o especificado |
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
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.