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