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 内)