次の方法で共有


XPathNavigator.CheckValidity(XmlSchemaSet, ValidationEventHandler) メソッド

定義

XPathNavigator 内の XML データが、提供された XML スキーマ定義言語 (XSD) スキーマに準拠していることを検証します。

public:
 virtual bool CheckValidity(System::Xml::Schema::XmlSchemaSet ^ schemas, System::Xml::Schema::ValidationEventHandler ^ validationEventHandler);
public virtual bool CheckValidity (System.Xml.Schema.XmlSchemaSet schemas, System.Xml.Schema.ValidationEventHandler validationEventHandler);
abstract member CheckValidity : System.Xml.Schema.XmlSchemaSet * System.Xml.Schema.ValidationEventHandler -> bool
override this.CheckValidity : System.Xml.Schema.XmlSchemaSet * System.Xml.Schema.ValidationEventHandler -> bool
Public Overridable Function CheckValidity (schemas As XmlSchemaSet, validationEventHandler As ValidationEventHandler) As Boolean

パラメーター

schemas
XmlSchemaSet

XmlSchemaSet に格納されている XML データを検証するために使用するスキーマを格納している XPathNavigator

validationEventHandler
ValidationEventHandler

スキーマ検証の警告とエラーに関する情報を受け取る ValidationEventHandler

戻り値

Boolean

スキーマ検証エラーが発生しなかった場合は true。それ以外の場合は false

例外

スキーマ検証エラーが発生しましたが、検証エラーを処理する ValidationEventHandler が指定されていませんでした。

要素、属性、およびルート ノードではないノードに XPathNavigator が配置されているか、または検証を実行するための型情報がありません。

CheckValidity(XmlSchemaSet, ValidationEventHandler) が XML データのルート ノードに配置されていないときに、XmlSchemaSet パラメーターを使用して XPathNavigator メソッドが呼び出されました。

注釈

  • メソッドは CheckValidity 、格納されている XML データが、. で XPathNavigator 指定されたスキーマまたはスキーマのグローバル型または宣言に XmlSchemaSet準拠していることを確認します。

  • このメソッドでは CheckValidity 、インフォセット拡張は実行されません。 つまり、スキーマの既定値は適用されず、テキスト値はアトミック値に変換されず、新しい型情報は情報項目に関連付けされません。

  • の XML データ内のスキーマ xsi:schemaLocation または xsi:noNamespaceSchemaLocation ヒントは無視されます。

  • XPathNavigatorドキュメント ノードに配置されている場合、検証プロセスには、一意性と参照制約 (xs:IDxs:keyref``xs:IDREF``xs:key、、xs:unique) のチェックが含まれます。 それ以外の場合、これらのチェックは省略されます。

  • XmlSchemaSetパラメーター null XPathNavigatorとして渡され、要素ノードに配置されている場合は、プロパティのSchemaTypeプロパティによってSchemaInfo公開される型情報を使用して、ノードの有効性を確認します。 XmlSchemaSetパラメーター null XPathNavigatorとして渡され、ルート ノードに配置されている場合は、SchemaInfoドキュメント要素のプロパティ (つまり、ルート ノードの要素の子) が使用されます。 どちらの場合も、要素のプロパティがパラメーターとして渡されている場合SchemaTypenull``nullXmlSchemaSetInvalidOperationException検証の実行に使用する型情報がないため、an がスローされます。SchemaInfo

適用対象