Condividi tramite


SchemaFactory.NewInstance Metodo

Definizione

Overload

NewInstance(String)

Cercare un'implementazione di SchemaFactory che supporta il linguaggio di schema specificato e restituirlo.

NewInstance(String, String, ClassLoader)

Restituisce un'istanza dell'implementazione denominata di SchemaFactory.

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.

Restituisce

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 SchemaFactory della piattaforma /li><li> 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. Ad esempio:

http\://www.w3.org/2001/XMLSchema=org.acme.foo.XSSchemaFactory

Documentazione java per javax.xml.validation.SchemaFactory.newInstance(java.lang.String).

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

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
classLoader
ClassLoader

Restituisce

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.

Documentazione java per javax.xml.validation.SchemaFactory.newInstance(java.lang.String, java.lang.String, java.lang.ClassLoader).

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