次の方法で共有


XmlSchemaException クラス

スキーマ例外に関する詳細情報を返します。

この型のすべてのメンバの一覧については、XmlSchemaException メンバ を参照してください。

System.Object
   System.Exception
      System.SystemException
         System.Xml.Schema.XmlSchemaException

<Serializable>
Public Class XmlSchemaException   Inherits SystemException
[C#]
[Serializable]
public class XmlSchemaException : SystemException
[C++]
[Serializable]
public __gc class XmlSchemaException : public SystemException
[JScript]
public
   Serializable
class XmlSchemaException extends SystemException

スレッドセーフ

この型の public static (Visual Basicでは Shared) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。

使用例

[Visual Basic, C#, C++] XmlSchemaException クラスを使用する例を次に示します。

 
Option Strict
Option Explicit

Imports System
Imports System.Xml
Imports System.Xml.Schema
Imports System.IO
Imports Microsoft.VisualBasic

Public Class ValidXSD
    Public Shared Sub Main()
        Dim fs As FileStream
        Dim schema As XmlSchema
        Try
            fs = New FileStream("example.xsd", FileMode.Open)
            schema = XmlSchema.Read(fs, New ValidationEventHandler(AddressOf ShowCompileError))
            
            schema.Compile(AddressOf ShowCompileError)
            If schema.IsCompiled Then
    ' Schema is successfully compiled. 
              ' Do something with it here.
            End If
            
        Catch e As XmlSchemaException
            Console.WriteLine("LineNumber = {0}", e.LineNumber)
            Console.WriteLine("LinePosition = {0}", e.LinePosition)
            Console.WriteLine("Message = {0}", e.Message)
            Console.WriteLine("Source = {0}", e.Source)
            
        End Try
    End Sub 'Main
     
    
    Private Shared Sub ShowCompileError(sender As Object, e As ValidationEventArgs)
        Console.WriteLine("Validation Error: {0}", e.Message)
    End Sub 'ShowCompileError
End Class 'ValidXSD

[C#] 
using System;
using System.Xml;
using System.Xml.Schema;
using System.IO;

public class ValidXSD {
    public static int Main() {

        FileStream fs;
        XmlSchema schema;
        try {
            fs = new FileStream("example.xsd", FileMode.Open);
            schema = XmlSchema.Read(fs,new ValidationEventHandler(ShowCompileError));

            schema.Compile(new ValidationEventHandler(ShowCompileError));
            if (schema.IsCompiled) {
    // Schema is successfully compiled. 
              // Do something with it here.
            
            }
            return 0;
        } catch (XmlSchemaException e) {
            Console.WriteLine("LineNumber = {0}", e.LineNumber);
            Console.WriteLine("LinePosition = {0}", e.LinePosition);
            Console.WriteLine("Message = {0}", e.Message);
            return -1;
        }

    }
    
    private static void ShowCompileError(object sender, ValidationEventArgs e) {
        Console.WriteLine("Validation Error: {0}", e.Message);
    }
}

[C++] 
#using <mscorlib.dll>
#using <System.Xml.dll>
using namespace System;
using namespace System::Xml;
using namespace System::Xml::Schema;
using namespace System::IO;

public __gc class ValidXSD {
public:
    static int main() {

        FileStream* fs;
        XmlSchema* schema;
        try {
            fs = new FileStream(S"example.xsd", FileMode::Open);
            schema = XmlSchema::Read(fs, new ValidationEventHandler(0, ShowCompileError));

            schema->Compile(new ValidationEventHandler(0, ShowCompileError));
            if (schema->IsCompiled) {
              // Schema is successfully compiled. 
              // Do something with it here.
            
            }
            return 0;
        } catch (XmlSchemaException* e) {
            Console::WriteLine(S"LineNumber = {0}", __box(e->LineNumber));
            Console::WriteLine(S"LinePosition = {0}", __box(e->LinePosition));
            Console::WriteLine(S"Message = {0}",e->Message);
            return -1;
        }

    }
    
private:
    static void ShowCompileError(Object* /*sender*/, ValidationEventArgs* e) {
        Console::WriteLine(S"Validation Error: {0}",e->Message);
    }
};

int main()
{
    ValidXSD::main();
}

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

名前空間: System.Xml.Schema

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

アセンブリ: System.Xml (System.Xml.dll 内)

参照

XmlSchemaException メンバ | System.Xml.Schema 名前空間