Mapowanie typów danych XSD na typy danych XPath (SQLXML 4.0)
Kiedy kwerendę XPath jest wykonywane przed schematu XSD i określono typ XSD w xsd:type atrybut, XPath używa typu danych, określone podczas przetwarzania kwerendy.
Typ danych XPath z węzłem jest ustalana na podstawie typu danych XSD w schemacie, jak to pokazano w poniższej tabela.(Węzeł IDPracownika jest używany w celu ich ilustracji).
Typ danych XSD |
Typ danych XDR |
Odpowiednik Typ danych XPath |
SQL Server Konwersja, który jest używany |
|---|---|---|---|
Base64Binary HexBinary |
None bin.base64bin.hex |
Not applicable |
None Pole IDPracownika |
Boolean |
boolean |
boolean |
CONVERT (bit, IDPracownika) |
Decimal, integer, float, byte, short, int, long, float, double, unsignedByte, unsignedShort, unsignedInt, unsignedLong |
number, int, float,i1, i2, i4, i8,r4, r8ui1, ui2, ui4, ui8 |
number |
CONVERT(float(53) IDPracownika) |
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 |
CONVERT(nvarchar(4000), IDPracownika, 126) |
decimal |
fixed14.4 |
Not applicable (There is no data type in XPath that is equivalent to the fixed14.4 XDR data type.) |
CONVERT (pieniędzy, IDPracownika) |
date |
date |
string |
LEFT(CONVERT(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) |