Welcome to Sign in | Join | Help

Suport pentru XML Schema (XSD)

  •  10-19-2006, 10:58 AM

    Suport pentru XML Schema (XSD)

    Suport pentru XML  Schema (XSD)

    Pentru a valida o instanta a tipului de date xml (o variabila sau o coloana de tip xml) pot fi folosite scheme XML. Schemele XML sunt inregistrate ca obiecte ale bazei de date prin intermediul unor colectii de scheme (fiecare definind un spatiu de nume) create cu instructiunea CREATE XML SCHEMA COLLECTION.

    Pentru modificarea sau stergerea unei colectii se folosesc instructiunile ALTER XML SCHEMA COLLECTION si respectiv DROP XML SCHEMA COLLECTION. Cuvinte cheie CONTENT sau DOCUMENT limiteaza valoarea stocata intr-o instanta la fragmente valide sau la o instanta a unui document (valoarea implicita este CONTENT).

    Exemplu:

    -- creare colectie

    CREATE XML SCHEMA COLLECTION ExempluColectie AS

    '<schema xmlns="http://www.w3.org/2001/XMLSchema">

          <element name="root" type="string"/>

    </schema>'

    GO

    -- exemplu tabel

    CREATE TABLE ExempluTabel (ID int,Coloana1 XML (ExempluColectie))

    GO

    -- declarare variabila tip XML

    DECLARE @v XML (DOCUMENT ExempluColectie)

    -- atribuire valoare

    SET @v = '<root></root>'

    -- urmatoarea atribuire va esua

    SET @v = '<radacina></radacina>'


    Cristian Andrei Lefter, SQL Server MVP
    MCT, MCSA, MCDBA, MCAD, MCSD .NET,
    MCTS, MCITP - Database Administrator SQL Server 2005
    http://sqlserver.ro
    Filed under: ,
View Complete Thread
Powered by Community Server (Commercial Edition), by Telligent Systems