XPathNavigator.CheckValidity(XmlSchemaSet, ValidationEventHandler) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 、格納されている XML データが、. で XPathNavigator 指定されたスキーマまたはスキーマのグローバル型または宣言に XmlSchemaSet準拠していることを確認します。
このメソッドでは CheckValidity 、インフォセット拡張は実行されません。 つまり、スキーマの既定値は適用されず、テキスト値はアトミック値に変換されず、新しい型情報は情報項目に関連付けされません。
の XML データ内のスキーマ
xsi:schemaLocation
またはxsi:noNamespaceSchemaLocation
ヒントは無視されます。XPathNavigatorドキュメント ノードに配置されている場合、検証プロセスには、一意性と参照制約 (
xs:ID
、xs:keyref``xs:IDREF``xs:key
、、xs:unique
) のチェックが含まれます。 それ以外の場合、これらのチェックは省略されます。XmlSchemaSetパラメーター
null
XPathNavigatorとして渡され、要素ノードに配置されている場合は、プロパティのSchemaTypeプロパティによってSchemaInfo公開される型情報を使用して、ノードの有効性を確認します。 XmlSchemaSetパラメーターnull
XPathNavigatorとして渡され、ルート ノードに配置されている場合は、SchemaInfoドキュメント要素のプロパティ (つまり、ルート ノードの要素の子) が使用されます。 どちらの場合も、要素のプロパティがパラメーターとして渡されている場合SchemaTypeはnull``null
XmlSchemaSet、InvalidOperationException検証の実行に使用する型情報がないため、an がスローされます。SchemaInfo