Compartir a través de


SchemaFactory.NewSchema Método

Definición

Sobrecargas

NewSchema(ISource[])

Analiza los orígenes especificados como un esquema y los devuelve como un esquema.

NewSchema(ISource)

Analiza el origen especificado como un esquema y lo devuelve como un esquema.

NewSchema()

Crea un objeto especial Schema .

NewSchema(File)

Analiza el objeto especificado File como un esquema y lo devuelve como .Schema

NewSchema(URL)

Analiza el objeto especificado URL como un esquema y lo devuelve como .Schema

NewSchema(ISource[])

Analiza los orígenes especificados como un esquema y los devuelve como un 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 que se van a analizar. SchemaFactory es necesario para reconocer StreamSource, javax.xml.transform.sax.SAXSourcey javax.xml.transform.dom.DOMSource.

Devoluciones

Devuelve siempre un objeto válido que Schema no sea NULL. Tenga en cuenta que cuando se ha notificado un error, no hay ninguna garantía de que el objeto devuelto Schema sea significativo.

Atributos

Excepciones

Si se encuentra un error durante el procesamiento de las entradas especificadas. Cuando se establece , IErrorHandler los errores se notifican primero a allí. Vea ErrorHandler.

Si el schemas propio parámetro es null o cualquier elemento de la matriz es NULL.

Si este método no reconoce ningún elemento de la matriz.

Si el lenguaje de esquema no admite esta operación.

Comentarios

Analiza los orígenes especificados como un esquema y los devuelve como un esquema.

El destinatario leerá todas las Sources y las combinará en un único esquema. La semántica exacta de la combinación depende del lenguaje de esquema para el que se crea este SchemaFactory objeto.

Cuando se establece un ErrorHandler , el destinatario notificará todos los errores encontrados en los orígenes al controlador. Si el controlador produce una excepción, anulará la compilación del esquema y se producirá la misma excepción desde este método. Además, después de que se notifique un error a un controlador, el autor de la llamada puede anular el procesamiento adicional al iniciarlo. Si no se establece un controlador de errores, el destinatario producirá el primer error que encuentra en los orígenes.

<h2>Esquema XML W3C 1.0</h2>

El esquema resultante contiene componentes de los orígenes especificados. El mismo resultado se lograría si se importaran todos estos orígenes, usando los valores adecuados para schemaLocation y espacio de nombres, en un único documento de esquema con un targetNamespace diferente y sin componentes propios, si los elementos de importación se proporcionan en el mismo orden que los orígenes. En la sección 4.2.3 de la recomendación esquema XML se describen las opciones que los procesadores tienen en este sentido. Aunque un procesador debe ser coherente en su tratamiento de los orígenes de esquema JAXP y las importaciones de esquema XML, el comportamiento entre analizadores compatibles con JAXP puede variar; en particular, los analizadores pueden optar por ignorar todos, pero el primer < importe> para un espacio de nombres determinado, independientemente de la información proporcionada en schemaLocation.

Si el conjunto analizado de esquemas incluye errores como se especifica en la sección 5.1 de la especificación de esquema XML, el error debe notificarse a .ErrorHandler

<h2>RELAX NG</h2>

Para RELAX NG, este método debe iniciarse UnsupportedOperationException si schemas.length!=1.

Documentación de Java para javax.xml.validation.SchemaFactory.newSchema(javax.xml.transform.Source[]).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

NewSchema(ISource)

Analiza el origen especificado como un esquema y lo devuelve como un 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

Origen que representa un esquema.

Devoluciones

Novedad Schema del análisis schemade .

Atributos

Excepciones

Si se produce un error SAX durante el análisis.

si schema es null.

Comentarios

Analiza el origen especificado como un esquema y lo devuelve como un esquema.

Este es un método de conveniencia para #newSchema(Source[] schemas).

Documentación de Java para javax.xml.validation.SchemaFactory.newSchema(javax.xml.transform.Source).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

NewSchema()

Crea un 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

Devoluciones

Devuelve siempre un objeto válido que Schema no sea NULL.

Atributos

Excepciones

Si la llamada no admite esta operación.

Si se admite esta operación, pero no se pudo realizar por algún motivo.

Comentarios

Crea un objeto especial Schema .

La semántica exacta del objeto devuelto Schema depende del lenguaje de esquema para el que se crea.SchemaFactory

Además, las implementaciones pueden usar la propiedad o característica específica de la implementación para modificar la semántica de este método.

<h2>Esquema XML W3C 1.0</h2>

Para el esquema XML, este método crea un Schema objeto que realiza la validación mediante sugerencias de ubicación especificadas en documentos.

El objeto devuelto Schema supone que si los documentos hacen referencia a la misma dirección URL en las sugerencias de ubicación del esquema, siempre se resolverán en el mismo documento de esquema. Esta suposición permite a las implementaciones reutilizar los resultados analizados de los documentos de esquema para que varias validaciones con el mismo esquema se ejecuten más rápido.

Tenga en cuenta que el uso de sugerencias de ubicación de esquema presenta una vulnerabilidad a los ataques por denegación de servicio.

<h2>RELAX NG</h2>

RELAX NG no admite esta operación.

Documentación de Java para javax.xml.validation.SchemaFactory.newSchema().

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

NewSchema(File)

Analiza el objeto especificado File como un esquema y lo devuelve como .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

Archivo que representa un esquema.

Devoluciones

Novedad Schema del análisis schemade .

Atributos

Excepciones

Si se produce un error SAX durante el análisis.

si schema es null.

Comentarios

Analiza el objeto especificado File como un esquema y lo devuelve como .Schema

Este es un método de conveniencia para #newSchema(Source schema).

Documentación de Java para javax.xml.validation.SchemaFactory.newSchema(java.io.File).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

NewSchema(URL)

Analiza el objeto especificado URL como un esquema y lo devuelve como .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 un esquema.

Devoluciones

Novedad Schema del análisis schemade .

Atributos

Excepciones

Si se produce un error SAX durante el análisis.

si schema es null.

Comentarios

Analiza el objeto especificado URL como un esquema y lo devuelve como .Schema

Este es un método de conveniencia para #newSchema(Source schema).

Documentación de Java para javax.xml.validation.SchemaFactory.newSchema(java.net.URL).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a