Udostępnij przez


Używając schematów XML

Programowanie XML w obiekty SMO są ograniczone do typów danych XML, obszarów nazw XML i proste indeksowanie na kolumnach typu danych XML.

Microsoft SQL Server Zapewnia przechowywanie macierzystej dla instancji dokumentu XML.Schematy XML umożliwiają definiowanie złożonych typów danych XML, które mogą być używane do sprawdzania poprawności dokumentów XML do zapewnienia integralność danych.Schemat XML jest zdefiniowany w XmlSchemaCollection obiekt.

Przykład

Aby używać dostarczonych przykładów kodu źródłowego, należy wybrać środowisko, szablon oraz język programowania, które będą używane do tworzenia aplikacji.Aby uzyskać więcej informacji zobacz Jak Tworzenie obiektów SMO projektu Visual Basic w programie Visual Studio .NET lub Jak Tworzenie projektu programu Visual C# obiekty SMO w programie Visual Studio .NET.

Tworzenie schematu XML w programie Visual Basic

W tym przykładzie kodu pokazano, jak utworzyć schemat XML przy użyciu XmlSchemaCollection obiekt. The Text() właściwość, which defines the XML schema kolekcja, contains several double quotation marks. Te zostały zastąpione przez chr(34) ciąg znaków.

Tworzenie schematu XML w środowisku Visual C#

W tym przykładzie kodu pokazano, jak utworzyć schemat XML przy użyciu XmlSchemaCollection obiekt. The Text() właściwość, which defines the XML schema kolekcja, contains several double quotation marks. Te zostały zastąpione przez chr(34) ciąg znaków.

//Connect to the local, default instance of SQL Server. 

{ 
   Server srv = default(Server); 
   srv = new Server(); 
   //Reference the AdventureWorks database. 
   Database db = default(Database); 
   db = srv.Databases("AdventureWorks"); 
   //Define an XmlSchemaCollection object by supplying the parent
   // database and name arguments in the constructor. 
   XmlSchemaCollection xsc = default(XmlSchemaCollection); 
   xsc = new XmlSchemaCollection(db, "MySampleCollection"); 
   xsc.Text = "<schema xmlns=" + Strings.Chr(34) + "http://www.w3.org/2001/XMLSchema" + Strings.Chr(34) + " xmlns:ns=" + Strings.Chr(34) + "http://ns" + Strings.Chr(34) + "><element name=" + Strings.Chr(34) + "e" + Strings.Chr(34) + " type=" + Strings.Chr(34) + "dateTime" + Strings.Chr(34) + "/></schema>"; 
   //Create the XML schema collection on the instance of SQL Server. 
   xsc.Create(); 
}