XPathFactory.NewInstance メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| 名前 | 説明 |
|---|---|
| NewInstance() |
W3C DOM |
| NewInstance(String) |
指定したオブジェクト モデルを使用して、新しい |
| NewInstance(String, String, ClassLoader) |
既定のオブジェクト モデル < W3C DOM を使用して、新しい >code<XPathFactory>/code |
NewInstance()
W3C DOM XPathFactory既定のオブジェクト モデルを使用して、新しい#DEFAULT_OBJECT_MODEL_URI インスタンスを取得します。
[Android.Runtime.Register("newInstance", "()Ljavax/xml/xpath/XPathFactory;", "")]
public static Javax.Xml.Xpath.XPathFactory? NewInstance();
[<Android.Runtime.Register("newInstance", "()Ljavax/xml/xpath/XPathFactory;", "")>]
static member NewInstance : unit -> Javax.Xml.Xpath.XPathFactory
返品
XPathFactoryのインスタンス。
- 属性
注釈
W3C DOM XPathFactory既定のオブジェクト モデルを使用して、新しい#DEFAULT_OBJECT_MODEL_URI インスタンスを取得します。
このメソッドは、機能的には次と同等です。
newInstance(DEFAULT_OBJECT_MODEL_URI)
W3C DOM の実装は常に使用可能であるため、このメソッドは失敗しません。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
NewInstance(String)
指定したオブジェクト モデルを使用して、新しい XPathFactory インスタンスを取得します。
[Android.Runtime.Register("newInstance", "(Ljava/lang/String;)Ljavax/xml/xpath/XPathFactory;", "")]
public static Javax.Xml.Xpath.XPathFactory? NewInstance(string? uri);
[<Android.Runtime.Register("newInstance", "(Ljava/lang/String;)Ljavax/xml/xpath/XPathFactory;", "")>]
static member NewInstance : string -> Javax.Xml.Xpath.XPathFactory
パラメーター
- uri
- String
基になるオブジェクト モデルを識別します。
この仕様では、URI #DEFAULT_OBJECT_MODEL_URI、W3C DOM、org.w3c.dom パッケージの http://java.sun.com/jaxp/xpath/dom のみが定義されており、実装では他のオブジェクト モデルに対して他の URI を自由に導入できます。
返品
XPathFactoryのインスタンス。
- 属性
例外
指定したオブジェクト モデルが使用できない場合。
uriがnullの場合。
もしuri.length() == 0ならば。
注釈
指定したオブジェクト モデルを使用して、新しい XPathFactory インスタンスを取得します。
XPathFactory オブジェクトを検索するために、このメソッドは、"クラス ローダー" がコンテキスト クラス ローダーを参照する次の順序で次の場所を検索します。
<ol><li> システム プロパティ #DEFAULT_PROPERTY_NAME + ":uri" が存在する場合、uri はこのメソッドのパラメーターであり、その値はクラス名として読み取られます。 このメソッドは、クラス ローダーを使用してこのクラスの新しいインスタンスの作成を試み、正常に作成された場合はそれを返します。
</li><li> ${java.home}/lib/jaxp.properties が読み取られ、上記のシステム プロパティであるキーに関連付けられている値が検索されます。 存在する場合、値は上記と同様に処理されます。
</li><li> クラス ローダーは、リソース ディレクトリ META-INF/サービス内の javax.xml.xpath.XPathFactory に一致するサービス プロバイダープロバイダー構成ファイルを要求されます。 ファイル形式と解析規則については、JAR ファイルの仕様を参照してください。 各潜在的なサービス プロバイダーは、メソッドを実装する必要があります。
{@link #isObjectModelSupported(String objectModel)}
指定されたオブジェクト モデルをサポートするクラス ローダーの順序で見つかった最初のサービス プロバイダーが返されます。
</li><li> プラットフォームの既定の XPathFactory は、プラットフォーム固有の方法で配置されます。 W3C DOM のプラットフォームの既定の XPathFactory ( #DEFAULT_OBJECT_MODEL_URI) が必要です。 </li></ol>
すべてが失敗すると、 XPathFactoryConfigurationException がスローされます。
トラブルシューティングのヒント:
プロパティ ファイルの解析方法については、 java.util.Properties#load(java.io.InputStream) を参照してください。 特に、コロン ':' はプロパティ ファイル内でエスケープする必要があるため、URI が適切にエスケープされていることを確認してください。 例えば次が挙げられます。
http\://java.sun.com/jaxp/xpath/dom=org.acme.DomXPathFactory
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
NewInstance(String, String, ClassLoader)
既定のオブジェクト モデル < W3C DOM を使用して、新しい >code<XPathFactory>/code#DEFAULT_OBJECT_MODEL_URI インスタンスを取得します。
[Android.Runtime.Register("newInstance", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Ljavax/xml/xpath/XPathFactory;", "")]
public static Javax.Xml.Xpath.XPathFactory? NewInstance(string? uri, string? factoryClassName, Java.Lang.ClassLoader? classLoader);
[<Android.Runtime.Register("newInstance", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Ljavax/xml/xpath/XPathFactory;", "")>]
static member NewInstance : string * string * Java.Lang.ClassLoader -> Javax.Xml.Xpath.XPathFactory
パラメーター
- uri
- String
基になるオブジェクト モデルを識別します。 この仕様では、W3C DOM、org.w3c.dom パッケージの URI DEFAULT_OBJECT_MODEL_URI、http://java.sun.com/jaxp/xpath/dom のみが定義されており、実装では他のオブジェクト モデルに対して他の URI を自由に導入できます。
- factoryClassName
- String
javax.xml.xpath の実装を提供する完全修飾ファクトリ クラス名。XPathFactory。
- classLoader
- ClassLoader
ファクトリ クラスの読み込みに使用される ClassLoader。 null 現在のスレッドのコンテキスト クラスLoader を使用してファクトリ クラスを読み込む場合。
返品
XPathFactoryのインスタンス。
- 属性
例外
指定したオブジェクト モデルが使用できない場合。
uriがnullの場合。
もしuri.length() == 0ならば。
注釈
ファクトリ クラス名から XPathFactory の新しいインスタンスを取得します。 指定したファクトリ クラスが指定したオブジェクト モデルをサポートしている場合、XPathFactory が返されます。 この関数は、クラスパスに複数のプロバイダーがある場合に便利です。 どのプロバイダーを読み込むかを指定できるため、アプリケーションをより詳細に制御できます。 トラブルシューティングに関するヒント: jaxp.debug システム プロパティを設定すると、このメソッドは、何を行っていて、どこで見ているかについて、多数のデバッグ メッセージを System.err に出力します。 問題がある場合は、次の手順を試してください。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。