SchemaFactory.NewSchema Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
NewSchema(File) |
Analiza el objeto especificado |
NewSchema(URL) |
Analiza el objeto especificado |
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.SAXSource
y 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 Source
s 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
.
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 schema
de .
- 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 schema
de .
- 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 schema
de .
- 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.