Rappresentazione del tipo di dati XML nel database AdventureWorks

Il database AdventureWorks include varie colonne di tipo xml. Nella tabella seguente sono elencati gli argomenti disponibili in questa sezione in cui vengono descritte tali colonne, utilizzate in varie query di esempio della documentazione in linea di SQL Server.

In ognuno di questi argomenti è disponibile un'istanza di esempio con tipo di dati XML archiviata in tali colonne. Nella maggior parte dei casi, si tratta di colonne XML tipizzate. Negli argomenti viene indicato l'insieme di schemi XML utilizzato per la tipizzazione delle colonne. Per interpretare le relative query specificate, è consigliabile esaminare i dati XML archiviati nelle colonne.

Contenuto della sezione

Argomento Descrizione

Informazioni sulla colonna XML Contact.AdditionalContactInfo

Il database AdventureWorks include due tipi di clienti: rivenditori e singoli clienti. Nella colonna vengono archiviate informazioni aggiuntive sui contatti relative ai rivenditori in formato XML.

Informazioni sulla colonna XML Store.Demographics

Contiene i dati dei sondaggi relativi ai rivenditori.

Informazioni sulla colonna xml Individual.Demographics

Contiene i dati dei sondaggi relativi ai singoli clienti.

Informazioni sulla colonna xml ProductModel.Instructions

Contiene istruzioni di produzione per i modelli di prodotto. Attualmente vengono archiviate le istruzioni relative a modelli di bicicletta diversi.

Informazioni sulla colonna xml ProductModel.CatalogDescription

Contiene descrizioni del catalogo prodotti in formato XML.

Informazioni sulla colonna xml llustration.Diagram

Contiene diagrammi di illustrazione relativi alla produzione in formato XML (formato SVG).

Informazioni sulla colonna xml JobCandidate.Resume

Contiene i curricula dei dipendenti in formato di documenti XML.

La maggior parte delle colonne elencate nella tabella precedente, ad eccezione della colonna Diagram nella tabella Illustration, è di tipo xml. Per ulteriori informazioni, vedere Codice XML tipizzato e non tipizzato. Per visualizzare gli schemi XML utilizzati per queste colonne, collegarsi a questo sito Web Microsoft.

La query seguente restituisce un elenco di insiemi di schemi XML del database AdventureWorks. Per ulteriori informazioni sugli insiemi di schemi XML, vedere Gestione di insiemi di schemi XML sul server.

USE AdventureWorks
GO
SELECT *
FROM  sys.xml_schema_collections

-- Result shows the list of XML schema collection names.
AdditionalContactInfoSchemaCollection
IndividualSurveySchemaCollection
HRResumeSchemaCollection
ProductDescriptionSchemaCollection
ManuInstructionsSchemaCollection
StoreSurveySchemaCollection

La query seguente restituisce i nomi degli insiemi di schemi XML con il nome dello schema relazionale:

SELECT xsc.xml_collection_id, 
       s.name + '.' + xsc.name as xml_collection, 
       xsc.principal_id, xsc.create_date, xsc.modify_date
FROM sys.xml_schema_collections xsc 
     JOIN sys.schemas s
     ON xsc.schema_id = s.schema_id

La colonna xml_collection inclusa nel risultato restituisce gli insiemi di schemi XML seguenti nel database AdventureWorks:

  • Person.AdditionalContactInfoSchemaCollection
  • Sales.IndividualSurveySchemaCollection
  • HumanResources.HRResumeSchemaCollection
  • Production.ProductDescriptionSchemaCollection
  • Production.ManuInstructionsSchemaCollection
  • Sales.StoreSurveySchemaCollection
  • sys.sys

Per ulteriori informazioni sull'insieme di schemi XML sys.sys, vedere Insieme di schemi XML predefinito (sys).

È possibile utilizzare la funzione intrinseca xml_schema_namespace per ricostruire l'insieme di schemi XML nel modo seguente:

SELECT xml_schema_namespace(N'Person',N'AdditionalContactInfoSchemaCollection')
GO
SELECT xml_schema_namespace(N'Sales',N'IndividualSurveySchemaCollection')
GO
SELECT xml_schema_namespace(N'HumanResources',N'HRResumeSchemaCollection')
GO
SELECT xml_schema_namespace(N'Production',N'ProductDescriptionSchemaCollection')
Go
SELECT xml_schema_namespace(N'Production',N'ManuInstructionsSchemaCollection')
GO
SELECT xml_schema_namespace(N'Sales',N'StoreSurveySchemaCollection')
GO

Per ulteriori informazioni, vedere Visualizzazione di un insieme di schemi XML archiviato.

Vedere anche

Riferimento

Gestione di insiemi di schemi XML sul server
Utilizzo di FOR XML e di OPENXML per pubblicare ed elaborare dati XML

Concetti

Applicazioni XML di esempio
Tipo di dati XML
Esempi di importazione ed esportazione di massa di documenti XML

Guida in linea e informazioni

Assistenza su SQL Server 2005