Freigeben über


SchemaFactory.NewInstance Methode

Definition

Überlädt

NewInstance(String)

Suchen Sie nach einer Implementierung der SchemaFactory angegebenen Schemasprache, die die angegebene Schemasprache unterstützt, und geben Sie sie zurück.

NewInstance(String, String, ClassLoader)

Gibt eine Instanz der benannten Implementierung von SchemaFactory.

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

Hinweise

Gibt eine Instanz der benannten Implementierung von SchemaFactory.

In 1.6 hinzugefügt.

Java-Dokumentation für javax.xml.validation.SchemaFactory.newInstance(java.lang.String, java.lang.String, java.lang.ClassLoader).

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: