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
NewInstance(String) |
Suchen Sie nach einer Implementierung der |
NewInstance(String, String, ClassLoader) |
Gibt eine Instanz der benannten Implementierung von |
NewInstance(String)
Suchen Sie nach einer Implementierung der SchemaFactory
angegebenen Schemasprache, die 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 SchemaFactory
angegebenen Schemasprache, die 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. Zum 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 vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 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
- classLoader
- ClassLoader
Gibt zurück
Neue Instanz eines <CodeschemaFactory></-Codes>
- Attribute
Ausnahmen
wenn factoryClassName
nicht verfügbar, kann nicht instanziiert oder nicht unterstützt schemaLanguage
werden.
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 vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.