Condividi tramite


SchemaFactory.NewSchema Metodo

Definizione

Overload

NewSchema(ISource[])

Analizza le origini specificate come schema e la restituisce come schema.

NewSchema(ISource)

Analizza l'origine specificata come schema e la restituisce come schema.

NewSchema()

Crea un oggetto speciale Schema .

NewSchema(File)

Analizza l'oggetto specificato File come schema e lo restituisce come .Schema

NewSchema(URL)

Analizza l'oggetto specificato URL come schema e lo restituisce come .Schema

NewSchema(ISource[])

Analizza le origini specificate come schema e la restituisce come schema.

[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

Parametri

schemas
ISource[]

input da analizzare. SchemaFactory è necessario per riconoscere StreamSource, javax.xml.transform.sax.SAXSourcee javax.xml.transform.dom.DOMSource.

Restituisce

Restituisce sempre un oggetto non null valido Schema . Si noti che quando è stato segnalato un errore, non esiste alcuna garanzia che l'oggetto restituito Schema sia significativo.

Attributi

Eccezioni

Se viene rilevato un errore durante l'elaborazione degli input specificati. Quando un oggetto IErrorHandler è impostato, gli errori vengono segnalati per prima. Vedere ErrorHandler.

Se il schemas parametro stesso è Null o qualsiasi elemento nella matrice è Null.

Se un elemento nella matrice non viene riconosciuto da questo metodo.

Se il linguaggio dello schema non supporta questa operazione.

Commenti

Analizza le origini specificate come schema e la restituisce come schema.

Il chiamato leggerà tutti gli Sourceelementi e li combina in un unico schema. La semantica esatta della combinazione dipende dal linguaggio di schema per cui viene creato questo SchemaFactory oggetto.

Quando un oggetto ErrorHandler è impostato, il chiamato segnala tutti gli errori rilevati nelle origini al gestore. Se il gestore genera un'eccezione, interromperà la compilazione dello schema e verrà generata la stessa eccezione da questo metodo. Inoltre, dopo che un errore viene segnalato a un gestore, il chiamato può interrompere l'ulteriore elaborazione generandola. Se non è impostato un gestore errori, il chiamato genererà il primo errore trovato nelle origini.

<h2>W3C XML Schema 1.0</h2>

Lo schema risultante contiene componenti delle origini specificate. Lo stesso risultato si otterrebbe se tutte queste origini siano state importate, usando i valori appropriati per schemaLocation e spazio dei nomi, in un singolo documento dello schema con un targetNamespace diverso e nessun componente autonomo, se gli elementi di importazione sono stati specificati nello stesso ordine delle origini. La sezione 4.2.3 della raccomandazione di XML Schema descrive le opzioni dei processori a questo riguardo. Anche se un processore deve essere coerente nel trattamento delle origini dello schema JAXP e delle importazioni di XML Schema, il comportamento tra parser conformi a JAXP può variare; in particolare, i parser possono scegliere di ignorare tutto, ma il primo < importare> per uno spazio dei nomi specifico, indipendentemente dalle informazioni fornite in schemaLocation.

Se il set analizzato di schemi include gli errori come specificato nella sezione 5.1 della specifica di XML Schema, l'errore deve essere segnalato all'oggetto ErrorHandler.

<h2>RELAX NG</h2>

Per RELAX NG, questo metodo deve generare UnsupportedOperationException se schemas.length!=1.

Documentazione java per javax.xml.validation.SchemaFactory.newSchema(javax.xml.transform.Source[]).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

NewSchema(ISource)

Analizza l'origine specificata come schema e la restituisce come schema.

[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

Parametri

schema
ISource

Origine che rappresenta uno schema.

Restituisce

Novità Schema dell'analisi di schema.

Attributi

Eccezioni

Se si verifica un errore SAX durante l'analisi.

se schema è Null.

Commenti

Analizza l'origine specificata come schema e la restituisce come schema.

Si tratta di un metodo pratico per #newSchema(Source[] schemas).

Documentazione java per javax.xml.validation.SchemaFactory.newSchema(javax.xml.transform.Source).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

NewSchema()

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

Restituisce

Restituisce sempre un oggetto non null valido Schema .

Attributi

Eccezioni

Se questa operazione non è supportata dal chiamato.

Se questa operazione è supportata ma non è riuscita per qualche motivo.

Commenti

Crea un oggetto speciale Schema .

La semantica esatta dell'oggetto restituito Schema dipende dal linguaggio di schema per cui SchemaFactory viene creato.

Inoltre, le implementazioni possono usare proprietà/funzionalità specifiche dell'implementazione per modificare la semantica di questo metodo.

<h2>W3C XML Schema 1.0</h2>

Per XML Schema, questo metodo crea un Schema oggetto che esegue la convalida utilizzando hint di posizione specificati nei documenti.

L'oggetto restituito Schema presuppone che se i documenti fanno riferimento allo stesso URL negli hint per la posizione dello schema, verranno sempre risolti nello stesso documento dello schema. Questo presupposto consente alle implementazioni di riutilizzare i risultati analizzati dei documenti dello schema in modo che più convalide sullo stesso schema vengano eseguite più velocemente.

Si noti che l'uso di hint per la posizione dello schema introduce una vulnerabilità agli attacchi Denial of Service.

<h2>RELAX NG</h2>

RELAX NG non supporta questa operazione.

Documentazione java per javax.xml.validation.SchemaFactory.newSchema().

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

NewSchema(File)

Analizza l'oggetto specificato File come schema e lo restituisce come .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

Parametri

schema
File

File che rappresenta uno schema.

Restituisce

Novità Schema dell'analisi di schema.

Attributi

Eccezioni

Se si verifica un errore SAX durante l'analisi.

se schema è Null.

Commenti

Analizza l'oggetto specificato File come schema e lo restituisce come .Schema

Si tratta di un metodo pratico per #newSchema(Source schema).

Documentazione java per javax.xml.validation.SchemaFactory.newSchema(java.io.File).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

NewSchema(URL)

Analizza l'oggetto specificato URL come schema e lo restituisce come .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

Parametri

schema
URL

URL che rappresenta uno schema.

Restituisce

Novità Schema dell'analisi di schema.

Attributi

Eccezioni

Se si verifica un errore SAX durante l'analisi.

se schema è Null.

Commenti

Analizza l'oggetto specificato URL come schema e lo restituisce come .Schema

Si tratta di un metodo pratico per #newSchema(Source schema).

Documentazione java per javax.xml.validation.SchemaFactory.newSchema(java.net.URL).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a