Aracılığıyla paylaş


XSD Veri Türlerinin XPath Veri Tiplerine Eşlenmesi (SQLXML 4.0)

Şunlar için geçerlidir:SQL ServerAzure SQL Veritabanı

Bir XPath sorgusu bir XSD şemasına karşı yürütüldüğünde ve XSD tipi xsd:type özniteliğinde belirtildiğinde, XPath sorgu işlenirken belirtilen veri tipini kullanır.

Bir düğümün XPath veri tipi, şemadaki XSD veri tipinden türetilmiştir; aşağıdaki tabloda gösterilmiştir. (EmployeeID düğümü illüstrasyon amacıyla kullanılır.)

XSD veri tipi XDR veri tipi Eşdeğer

XPath veri tipi
SQL Server

kullanılan dönüşüm
Base64Binary

HexBinary
Hiçbiri

bin.base64bin.hex
Geçerli değil Hiç kimse

Çalışan Kimliği
Boolean mantıksal mantıksal CONVERT(bit, EmployeeID)
Ondalık, tamsayı, float, bayt, kısa, int, uzun, float, çift, imzasızBayt, imzasızKısa, işaretsizInt, imzasızUzun sayı, int, float,i1, i2, i4, i8,r4, r8ui1, ui2, ui4, ui8 sayı CONVERT(float(53), EmployeeID)
id, idref, idrefsentity, entities, notation, nmtoken, nmtokens, DateTime, string, AnyURI id, idref, idrefsentity, entities, enumeration, notation, nmtoken, nmtokens, char, dateTime, dateTime.tz, string, uri, uuid string DÖNÜŞTÜRÜCÜ(nvarchar(4000), EmployeeID, 126)
decimal fixed14.4 Uygulanamaz (XPath'te fixed14.4 XDR veri tipine eşdeğer bir veri tipi yoktur.) DÖNÜŞTÜR (para, Employee ID)
date date string SOL(DÖNÜŞTÜRÜCÜ(nvarchar(4000), EmployeeID, 126), 10)
time time

time.tz
string SUBSTRING(CONVERT(nvarchar(4000), EmployeeID, 126), 1 + CHARINDEX(N'T', CONVERT(nvarchar(4000), EmployeeID, 126)), 24)