Compartilhar via


SAXParserFactory.Schema Propriedade

Definição

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 SAXParserarquivo .

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

Aplica-se a