SchemaFactory.NewInstance 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
| Nome | Descrizione |
|---|---|
| NewInstance(String) |
Cercare un'implementazione di |
| NewInstance(String, String, ClassLoader) |
Restituisce un'istanza dell'implementazione denominata di |
NewInstance(String)
Cercare un'implementazione di SchemaFactory che supporta il linguaggio di schema specificato e restituirlo.
[Android.Runtime.Register("newInstance", "(Ljava/lang/String;)Ljavax/xml/validation/SchemaFactory;", "")]
public static Javax.Xml.Validation.SchemaFactory? NewInstance(string? schemaLanguage);
[<Android.Runtime.Register("newInstance", "(Ljava/lang/String;)Ljavax/xml/validation/SchemaFactory;", "")>]
static member NewInstance : string -> Javax.Xml.Validation.SchemaFactory
Parametri
- schemaLanguage
- String
Specifica il linguaggio di schema che verrà compreso da SchemaFactory restituito. Vedere l'elenco dei linguaggi dello schema disponibili per i valori possibili.
Valori restituiti
Nuova istanza di un oggetto SchemaFactory
- Attributi
Eccezioni
Se non è disponibile alcuna implementazione del linguaggio dello schema.
Se il schemaLanguage parametro è null.
Commenti
Cercare un'implementazione di SchemaFactory che supporta il linguaggio di schema specificato e restituirlo.
Per trovare un SchemaFactory oggetto per un determinato linguaggio di schema, questo metodo cerca le posizioni seguenti nell'ordine seguente in cui "il caricatore di classi" fa riferimento al caricatore della classe di contesto:
<ol><li> Se la proprietà "javax.xml.validation.SchemaFactory:<i>schemaLanguage</i>" di sistema è presente (dove schemaLanguage è il parametro per questo metodo), il valore viene letto come nome di classe. Il metodo tenterà di creare una nuova istanza di questa classe usando il caricatore di classi e lo restituisce se è stato creato correttamente.
</li><li>$java.home/lib/jaxp.properties viene letto e viene cercato il valore associato alla chiave in cui si trova la proprietà di sistema precedente. Se presente, il valore viene elaborato esattamente come sopra.
</li li><>
Il caricatore di classi viene richiesto per i file di configurazione del provider di servizi corrispondenti javax.xml.validation.SchemaFactory nella directory delle risorse META-INF/services. Vedere Specifica del file JAR per il formato di file e le regole di analisi. Ogni potenziale provider di servizi è necessario per implementare il metodo :
{@link #isSchemaLanguageSupported(String schemaLanguage)}
Viene restituito il primo provider di servizi trovato nell'ordine del caricatore di classe che supporta il linguaggio di schema specificato.
<L'impostazione predefinita > della piattaforma /li<>liSchemaFactory si trova in un modo specifico di implementazione. Deve essere presente un valore predefinito SchemaFactory della piattaforma per W3C XML Schema.
</li></ol>
Se tutto ha esito negativo, IllegalArgumentException verrà generato.
<forte>suggerimento per problemi di tiro:</forte>
Vedere java.util.Properties#load(java.io.InputStream) esattamente come viene analizzato un file di proprietà. In particolare, i due punti ':' devono essere preceduti da un carattere di escape in un file di proprietà, quindi assicurarsi che gli URI del linguaggio di schema siano preceduti correttamente da caratteri di escape. Per esempio:
http\://www.w3.org/2001/XMLSchema=org.acme.foo.XSSchemaFactory
per javax.xml.validation.SchemaFactory.newInstance(java.lang.String).
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
NewInstance(String, String, ClassLoader)
Restituisce un'istanza dell'implementazione denominata di SchemaFactory.
[Android.Runtime.Register("newInstance", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Ljavax/xml/validation/SchemaFactory;", "")]
public static Javax.Xml.Validation.SchemaFactory? NewInstance(string? schemaLanguage, string? factoryClassName, Java.Lang.ClassLoader? classLoader);
[<Android.Runtime.Register("newInstance", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Ljavax/xml/validation/SchemaFactory;", "")>]
static member NewInstance : string * string * Java.Lang.ClassLoader -> Javax.Xml.Validation.SchemaFactory
Parametri
- schemaLanguage
- String
Specifica il linguaggio di schema che verrà compreso da SchemaFactory restituito. Vedere <href="#schemaLanguage">l'elenco dei linguaggi< dello schema disponibili/a> per i valori possibili.
- factoryClassName
- String
Nome completo della SchemaFactory classe di implementazione.
- classLoader
- ClassLoader
Caricatore di classi usato per caricare factoryClassNameo null per usare il caricatore della classe di contesto del thread corrente.
Valori restituiti
Nuova istanza di un <codice>SchemaFactory</codice>
- Attributi
Eccezioni
se factoryClassName non è disponibile, non può essere creata un'istanza o non supporta schemaLanguage.
Commenti
Restituisce un'istanza dell'implementazione denominata di SchemaFactory.
Aggiunta nella versione 1.6.
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.