Aracılığıyla paylaş


Depolanan xml şema koleksiyonu görüntüleme

Bir xml şema koleksiyonu kullanarak aldıktan sonra xml şema KOLEKSİYONU oluşturmak, şema bileşenleri depolanır meta veriler.Kullanabileceğiniz xml_schema_namespaceiç işlev xml şemasını yeniden oluşturmak için koleksiyon.Bu işlev verir bir xml veri türü örnek.

Örneğin, aşağıdaki sorgu xml şema alır koleksiyon (ProductDescriptionSchemaCollection) üretim ilişkisel şemada gelen AdventureWorks2008R2 veritabanı.

SELECT xml_schema_namespace(N'Production',N'ProductDescriptionSchemaCollection')
GO

Yalnızca bir xml şeması şemadan görmesini istemediğiniz koleksiyon, karşı XQuery belirttiğiniz xml tarafından döndürülen sonuç türü xml_schema_namespace.

SELECT xml_schema_namespace(N'RelationalSchemaName',N'XmlSchemaCollectionName').query('
/xs:schema[@targetNamespace="TargetNameSpace"]
')
GO

Örneğin, aşağıdaki sorgu ürün garanti ve Bakım xml şema bilgilerinden alır ProductDescriptionSchemaCollection xml şema koleksiyon.

SELECT xml_schema_namespace(N'Production',N'ProductDescriptionSchemaCollection').query('
/xs:schema[@targetNamespace="https://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelWarrAndMain"]
')
GO

Üçüncü bir parametre olarak isteğe bağlı hedef ad alanı geçirebilirsiniz xml_schema_namespace belirli şemadan almak için işlev koleksiyon, aşağıdaki sorgu gösterildiği gibi:

SELECT xml_schema_namespace(N'Production',N'ProductDescriptionSchemaCollection', N'https://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelWarrAndMain')
GO

Veritabanında xml şema KOLEKSİYONU oluşturma'yı kullanarak bir xml şema koleksiyonu oluşturduğunuzda, deyim şema bileşenleri meta verilerde depolanır.Unutmayın, yalnızca şema bileşenleri, SQL Server anlar depolanır.Herhangi bir yorum, ek açıklamalar veya xsd olmayan öznitelikler saklanmaz.Bu nedenle, şema yeniden yapılandırılmış olarak xml_schema_namespace özgün şemaya desteklerken, ancak bunu mutlaka aynı aramaz.Örneğin, özgün şema vardı aynı önekler göremezsiniz.Tarafından döndürülen şemanın xml_schema_namespace kullanan t hedef ad alanı öneki olarak ve ns1, ns2ve benzeri, diğer ad alanları için.

xml şemaları özdeş bir kopyasını saklamak istiyorsanız, bir dosya veya bir veritabanında xml şemanızı kaydetmelisiniz tablo , bir xml türü sütun.

The sys.xml_schema_collections catalog view also returns information about XML schema collections.Bu bilgilerin toplanması, oluşturulma tarih ve koleksiyon sahibi adını içerir.