Lingua

SchemaFactory.NewSchema Metodo

Definizione

Overload

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

Valori restituiti

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. Vedete 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 un gestore errori non è impostato, 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.

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

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

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.

Valori restituiti

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

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

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

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

Valori restituiti

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.

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

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

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.

Valori restituiti

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

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

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

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.

Valori restituiti

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

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

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a