Language

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 。

返品

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

例外

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

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

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

注釈

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

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

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

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

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

適用対象