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

Dim instance As XmlReaderSettings Dim value As XmlSchemaSet value = instance.Schemas instance.Schemas = value
/** @property */ public XmlSchemaSet get_Schemas () /** @property */ public void set_Schemas (XmlSchemaSet value)
使用する XmlSchemaSet。既定値は空の XmlSchemaSet オブジェクトです。

XmlSchemaSet クラスは、XML スキーマ定義言語 (XSD: XML Schema Definition Language) スキーマだけをサポートします。Create メソッドで作成された XmlReader インスタンスは、XDR (XML-Data Reduced) スキーマの検証を有効に設定できません。

XmlSchemaSet オブジェクトに格納されている XML スキーマを使用して検証を行う例を次に示します。
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.Schemas プロパティを検索する場合は、下記のリンクをクリックしてください。

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