XmlReaderSettings.ValidationType プロパティ
アセンブリ: System.Xml (system.xml.dll 内)

Dim instance As XmlReaderSettings Dim value As ValidationType value = instance.ValidationType instance.ValidationType = value
public: property ValidationType ValidationType { ValidationType get (); void set (ValidationType value); }
/** @property */ public ValidationType get_ValidationType () /** @property */ public void set_ValidationType (ValidationType value)
public function get ValidationType () : ValidationType public function set ValidationType (value : ValidationType)
ValidationType 値の 1 つ。既定値は ValidationType.None です。

![]() |
---|
Auto 列挙値と XDR 列挙値は .NET Framework Version 2.0 では使用されなくなりました。 |
ValidationType | |
---|---|
None | |
XML スキーマ定義言語 (XSD) スキーマを使用して、検証と型の割り当てを実行します。リーダーは、次の方法で XML スキーマにアクセスします。
|

XmlSchemaSet に格納されているスキーマを使用して検証を行う例を次に示します。
Imports System Imports System.Xml Imports System.Xml.Schema Imports System.IO public class Sample public shared sub Main() ' Create the XmlSchemaSet class. Dim sc as XmlSchemaSet = new XmlSchemaSet() ' Add the schema to the collection. sc.Add("urn:bookstore-schema", "books.xsd") ' Set the validation settings. Dim settings as XmlReaderSettings = new XmlReaderSettings() settings.ValidationType = ValidationType.Schema settings.Schemas = sc AddHandler settings.ValidationEventHandler, AddressOf ValidationCallBack ' Create the XmlReader object. Dim reader as XmlReader = XmlReader.Create("booksSchemaFail.xml", settings) ' Parse the file. while reader.Read() end while end sub ' Display any validation errors. private shared sub ValidationCallBack(sender as object, e as ValidationEventArgs) Console.WriteLine("Validation Error: {0}", e.Message) end sub end class
using System; using System.Xml; using System.Xml.Schema; using System.IO; public class Sample { public static void Main() { // Create the XmlSchemaSet class. XmlSchemaSet sc = new XmlSchemaSet(); // Add the schema to the collection. sc.Add("urn:bookstore-schema", "books.xsd"); // Set the validation settings. XmlReaderSettings settings = new XmlReaderSettings(); settings.ValidationType = ValidationType.Schema; settings.Schemas = sc; settings.ValidationEventHandler += new ValidationEventHandler (ValidationCallBack); // Create the XmlReader object. XmlReader reader = XmlReader.Create("booksSchemaFail.xml", settings); // Parse the file. while (reader.Read()); } // Display any validation errors. private static void ValidationCallBack(object sender, ValidationEventArgs e) { Console.WriteLine("Validation Error: {0}", e.Message); } }
#using <System.Xml.dll> using namespace System; using namespace System::Xml; using namespace System::Xml::Schema; using namespace System::IO; // Display any validation errors. static void ValidationCallBack( Object^ /*sender*/, ValidationEventArgs^ e ) { Console::WriteLine( L"Validation Error: {0}", e->Message ); } int main() { // Create the XmlSchemaSet class. XmlSchemaSet^ sc = gcnew XmlSchemaSet; // Add the schema to the collection. sc->Add( L"urn:bookstore-schema", L"books.xsd" ); // Set the validation settings. XmlReaderSettings^ settings = gcnew XmlReaderSettings; settings->ValidationType = ValidationType::Schema; settings->Schemas = sc; settings->ValidationEventHandler += gcnew ValidationEventHandler( ValidationCallBack ); // Create the XmlReader object. XmlReader^ reader = XmlReader::Create( L"booksSchemaFail.xml", settings ); // Parse the file. while ( reader->Read() ) ; return 1; }
booksSchemaFail.xml
<?xml version='1.0'?> <bookstore xmlns="urn:bookstore-schema"> <book> <author> <first-name>Benjamin</first-name> <last-name>Franklin</last-name> </author> </book> <book genre="novel"> <title>The Confidence Man</title> <author> <first-name>Herman</first-name> <last-name>Melville</last-name> </author> <price>11.99</price> </book> <book genre="philosophy"> <title>The Gorgias</title> <author> <name>Plato</name> </author> <price>9.99</price> </book> </bookstore>
books.xsd
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:bookstore-schema" elementFormDefault="qualified" targetNamespace="urn:bookstore-schema"> <xsd:element name="bookstore" type="bookstoreType"/> <xsd:complexType name="bookstoreType"> <xsd:sequence maxOccurs="unbounded"> <xsd:element name="book" type="bookType"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="bookType"> <xsd:sequence> <xsd:element name="title" type="xsd:string"/> <xsd:element name="author" type="authorName"/> <xsd:element name="price" type="xsd:decimal"/> </xsd:sequence> <xsd:attribute name="genre" type="xsd:string"/> </xsd:complexType> <xsd:complexType name="authorName"> <xsd:sequence> <xsd:element name="first-name" type="xsd:string"/> <xsd:element name="last-name" type="xsd:string"/> </xsd:sequence> </xsd:complexType> </xsd:schema>

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からXmlReaderSettings.ValidationType プロパティを検索する場合は、下記のリンクをクリックしてください。

- XmlReaderSettings.ValidationType プロパティのページへのリンク