SchemaFactory.NewSchema Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
NewSchema(File) |
Analizza l'oggetto specificato |
NewSchema(URL) |
Analizza l'oggetto specificato |
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.SAXSource
e 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 Source
elementi 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.