XmlReaderSettings.ValidationEventHandler イベントとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > XmlReaderSettings.ValidationEventHandler イベントの意味・解説 

XmlReaderSettings.ValidationEventHandler イベント

メモ : このイベントは、.NET Framework version 2.0新しく追加されたものです。

リーダー検証エラー検出する発生します

名前空間: System.Xml
アセンブリ: System.Xml (system.xml.dll 内)
構文構文

Public Event ValidationEventHandler As
 ValidationEventHandler
Dim instance As XmlReaderSettings
Dim handler As ValidationEventHandler

AddHandler instance.ValidationEventHandler, handler
public event ValidationEventHandler ValidationEventHandler
public:
event ValidationEventHandler^ ValidationEventHandler {
    void add (ValidationEventHandler^ value);
    void remove (ValidationEventHandler^ value);
}
/** @event */
public void add_ValidationEventHandler (ValidationEventHandler
 value)

/** @event */
public void remove_ValidationEventHandler (ValidationEventHandler
 value)
JScript では、イベント使用できますが、新規に宣言することはできません。
解説解説

これらのイベントは、ValidationType が DTD または Schema設定されている場合に、XML インスタンス ドキュメント読み取る発生します。ValidationFlags プロパティで ReportValidationWarnings 設定有効になっている場合は、検証警告検出されたときにもこれらのイベント発生します

リーダー検証用に構成され検証イベント ハンドラ設定されていない場合は、すべての検証エラーに対して XmlSchemaValidationException がスローされます (検証警告では XmlSchemaValidationExceptionスローされません)。

セキュリティに関するメモセキュリティに関するメモ

検証エラー メッセージによって、コンテンツ モデル機密情報公開される場合あります検証エラー メッセージ検証警告メッセージは、ValidationEventHandler デリゲート使用して処理されます。ただし XmlReaderSettings オブジェクトイベント ハンドラ用意されていない場合は、XmlSchemaValidationException として公開されます (検証警告では XmlSchemaValidationExceptionスローされません)。信頼関係のないシナリオでは、このコンテンツ モデル情報公開しないください既定では検証警告メッセージ表示されません。ReportValidationWarnings フラグ設定するとこのメッセージ報告できます

XmlSchemaValidationException の SourceUri プロパティは、例外発生する原因となったスキーマ ファイルへの URI パス返します信頼関係のないシナリオでは、SourceUri プロパティ公開しないください

使用例使用例

インライン スキーマ使用して検証行い検証警告表示するリーダー作成するように指定する設定の例を次に示します検証イベント ハンドラは、XmlSeverityType 列挙体を使用して警告エラー区別します。

Imports System
Imports System.Xml
Imports System.Xml.Schema
Imports System.IO

public class ValidXSD 

  public shared sub Main()
 

    ' Set the validation settings.
    Dim settings as XmlReaderSettings = new
 XmlReaderSettings()
    settings.ValidationType = ValidationType.Schema
    settings.ValidationFlags = settings.ValidationFlags Or XmlSchemaValidationFlags.ProcessInlineSchema
    settings.ValidationFlags = settings.ValidationFlags Or XmlSchemaValidationFlags.ReportValidationWarnings
      AddHandler settings.ValidationEventHandler, AddressOf
 ValidationCallBack

    ' Create the XmlReader object.
    Dim reader as XmlReader = XmlReader.Create("inlineSchema.xml",
 settings)

    ' Parse the file. 
    while (reader.Read())
    end while
  end sub

  ' Display any warnings or errors.
  private shared sub ValidationCallBack
 (sender as object, args as
 ValidationEventArgs)
     if (args.Severity=XmlSeverityType.Warning)
       Console.WriteLine("   Warning: Matching schema not found.
  No validation occurred." + args.Message)
     else
        Console.WriteLine("   Validation error: "
 + args.Message)
     end if
  end sub 

end class 
using System;
using System.Xml;
using System.Xml.Schema;
using System.IO;

public class ValidXSD {

  public static void Main()
 {

    // Set the validation settings.
    XmlReaderSettings settings = new XmlReaderSettings();
    settings.ValidationType = ValidationType.Schema;
    settings.ValidationFlags |= XmlSchemaValidationFlags.ProcessInlineSchema;
    settings.ValidationFlags |= XmlSchemaValidationFlags.ReportValidationWarnings;
    settings.ValidationEventHandler += new ValidationEventHandler
 (ValidationCallBack);

    // Create the XmlReader object.
    XmlReader reader = XmlReader.Create("inlineSchema.xml", settings);

    // Parse the file. 
    while (reader.Read());
    
  }

  // Display any warnings or errors.
  private static void ValidationCallBack
 (object sender, ValidationEventArgs args) {
     if (args.Severity==XmlSeverityType.Warning)
       Console.WriteLine("\tWarning: Matching schema not found.  No validation
 occurred." + args.Message);
     else
        Console.WriteLine("\tValidation error: " + args.Message);

  }  

}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からXmlReaderSettings.ValidationEventHandler イベントを検索した結果を表示しています。
Weblioに収録されているすべての辞書からXmlReaderSettings.ValidationEventHandler イベントを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からXmlReaderSettings.ValidationEventHandler イベント を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

XmlReaderSettings.ValidationEventHandler イベントのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



XmlReaderSettings.ValidationEventHandler イベントのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS