Lingua

SchemaFactory.NewInstance Metodo

Definizione

Overload

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

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.

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 dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a