Udostępnij przez


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)