SchemaFactory.NewInstance Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| NewInstance(String) |
Suchen Sie nach einer Implementierung der, die |
| NewInstance(String, String, ClassLoader) |
Gibt eine Instanz der benannten Implementierung von |
NewInstance(String)
Suchen Sie nach einer Implementierung der, die SchemaFactory die angegebene Schemasprache unterstützt, und geben Sie sie zurück.
[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
Parameter
- schemaLanguage
- String
Gibt die Schemasprache an, die von der zurückgegebenen SchemaFactory verstanden wird. In der Liste der verfügbaren Schemasprachen finden Sie die möglichen Werte.
Gibt zurück
Neue Instanz einer SchemaFactory
- Attribute
Ausnahmen
Wenn keine Implementierung der Schemasprache verfügbar ist.
Wenn der schemaLanguage Parameter null ist.
Hinweise
Suchen Sie nach einer Implementierung der, die SchemaFactory die angegebene Schemasprache unterstützt, und geben Sie sie zurück.
Um ein SchemaFactory Objekt für eine bestimmte Schemasprache zu finden, sieht diese Methode die folgenden Stellen in der folgenden Reihenfolge aus, in der "Klassenladeprogramm" auf das Kontextklassenladeprogramm verweist:
<ol><li> If the system property "javax.xml.validation.SchemaFactory:<i>schemaLanguage</i>" is present (where schemaLanguage is the parameter to this method), then its value is read as a class name. Die Methode versucht, eine neue Instanz dieser Klasse mithilfe des Klassenladeprogramms zu erstellen, und gibt sie zurück, wenn sie erfolgreich erstellt wurde.
</li li><>$java.home/lib/jaxp.properties ist gelesen, und der Wert, der dem Schlüssel zugeordnet ist, der der oben aufgeführten Systemeigenschaft entspricht, wird gesucht. Wenn vorhanden, wird der Wert genau wie oben verarbeitet.
</li li><>
Das Klassenladeprogramm wird nach Anbieterkonfigurationsdateien des Dienstanbieters gefragt, die im Ressourcenverzeichnis META-INF/Services übereinstimmen javax.xml.validation.SchemaFactory . Weitere Informationen finden Sie in der JAR-Dateispezifikation für Dateiformat- und Analyseregeln. Jeder potenzielle Dienstanbieter ist erforderlich, um die Methode zu implementieren:
{@link #isSchemaLanguageSupported(String schemaLanguage)}
Der erste Dienstanbieter, der in der Klassenladereihenfolge gefunden wurde, die die angegebene Schemasprache unterstützt, wird zurückgegeben.
</li li><> Platform default SchemaFactory is located in a implementation specific way. Es muss ein Plattformstandard SchemaFactory für das W3C-XML-Schema vorhanden sein.
</li></ol>
Wenn alles fehlschlägt, IllegalArgumentException wird dies ausgelöst.
<starker>Tipp für Problemschießen:</stark>
Sehen Sie java.util.Properties#load(java.io.InputStream) sich genau an, wie eine Eigenschaftendatei analysiert wird. Insbesondere müssen Doppelpunkte ":" in einer Eigenschaftsdatei escapet werden. Stellen Sie daher sicher, dass schemasprachlich-URIs darin ordnungsgemäß escapet sind. Beispiel:
http\://www.w3.org/2001/XMLSchema=org.acme.foo.XSSchemaFactory
Java Dokumentation für javax.xml.validation.SchemaFactory.newInstance(java.lang.String).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
NewInstance(String, String, ClassLoader)
Gibt eine Instanz der benannten Implementierung von 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
Parameter
- schemaLanguage
- String
Gibt die Schemasprache an, die von der zurückgegebenen SchemaFactory verstanden wird. Unter "href="#schemaLanguage" finden Sie <die Liste der verfügbaren Schemasprachen>/a< für die möglichen> Werte.
- factoryClassName
- String
Der vollqualifizierte Name der SchemaFactory Implementierungsklasse.
- classLoader
- ClassLoader
Das Klassenladeprogramm, das zum Laden factoryClassNameoder null zum Verwenden des Kontextklassenladeprogramms des aktuellen Threads verwendet wird.
Gibt zurück
Neue Instanz eines <CodeschemaFactory></-Codes>
- Attribute
Ausnahmen
wenn factoryClassName nicht verfügbar, kann nicht instanziiert oder nicht unterstützt schemaLanguagewerden.
Hinweise
Gibt eine Instanz der benannten Implementierung von SchemaFactory.
In 1.6 hinzugefügt.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.