SAXParserFactory.Schema Propriedade
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.
Obtém o Schema
objeto especificado por meio do #setSchema(Schema schema)
método. -ou- Defina o Schema
a ser usado pelos analisadores criados a partir desta fábrica.
public virtual Javax.Xml.Validation.Schema? Schema { [Android.Runtime.Register("getSchema", "()Ljavax/xml/validation/Schema;", "GetGetSchemaHandler")] get; [Android.Runtime.Register("setSchema", "(Ljavax/xml/validation/Schema;)V", "GetSetSchema_Ljavax_xml_validation_Schema_Handler")] set; }
[<get: Android.Runtime.Register("getSchema", "()Ljavax/xml/validation/Schema;", "GetGetSchemaHandler")>]
[<set: Android.Runtime.Register("setSchema", "(Ljavax/xml/validation/Schema;)V", "GetSetSchema_Ljavax_xml_validation_Schema_Handler")>]
member this.Schema : Javax.Xml.Validation.Schema with get, set
Valor da propriedade
O Schema
objeto que foi definido pela última vez por meio do #setSchema(Schema)
método ou null se o método não foi invocado desde que um SAXParserFactory
é criado.
- Atributos
Exceções
Para compatibilidade com versões anteriores, quando implementações para versões anteriores do JAXP são usadas, essa exceção será lançada.
Comentários
Documentação do proprietário getter:
Obtém o Schema
objeto especificado por meio do #setSchema(Schema schema)
método.
Adicionado em 1.5.
Documentação Java para javax.xml.parsers.SAXParserFactory.getSchema()
.
Documentação do setter de propriedades:
Defina o Schema
a ser usado pelos analisadores criados a partir desta fábrica.
Quando um Schema
não é nulo, um analisador usará um validador criado a partir dele para validar documentos antes de passar informações para o aplicativo.
Quando avisos/erros/erros fatais são encontrados pelo validador, o analisador deve manipulá-los como se esses erros fossem encontrados pelo próprio analisador. Em outras palavras, se o especificado pelo org.xml.sax.ErrorHandler
usuário for definido, ele deverá receber esses erros e, caso contrário, eles deverão ser tratados de acordo com as regras de tratamento de erros padrão específicas da implementação.
Um validador pode modificar o fluxo de eventos SAX (por exemplo, adicionando valores padrão que estavam faltando nos documentos), e um analisador é responsável por garantir que o aplicativo receberá esses fluxos de eventos modificados.
Inicialmente, null
é definido como o Schema
.
Esse processamento terá efeito mesmo se o #isValidating()
método retornar false
.
É um erro usar a http://java.sun.com/xml/jaxp/properties/schemaSource
propriedade e/ou a http://java.sun.com/xml/jaxp/properties/schemaLanguage
propriedade em conjunto com um objeto não nulo Schema
. Essa configuração causará uma SAXException
exceção quando essas propriedades forem definidas em um SAXParser
arquivo .
<h4>Nota para implementadores</h4>
Um analisador deve ser capaz de trabalhar com qualquer Schema
implementação. No entanto, analisadores e esquemas têm permissão para usar mecanismos personalizados específicos da implementação, desde que produzam o resultado descrito na especificação.
Adicionado em 1.5.
Documentação Java para javax.xml.parsers.SAXParserFactory.setSchema(javax.xml.validation.Schema)
.
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.