Partilhar via


Mapear Tipos de Dados XSD para Tipos de Dados XPath (SQLXML 4.0)

Aplica-se a:SQL ServerBanco de Dados SQL do Azure

Quando uma consulta XPath é executada contra um esquema XSD e o tipo XSD é especificado no atributo xsd:type , o XPath utiliza o tipo de dados especificado ao processar a consulta.

O tipo de dado XPath de um nó é derivado do tipo de dados XSD no esquema, conforme mostrado na tabela seguinte. (O nó EmployeeID é usado para fins ilustrativos.)

Tipo de dados XSD Tipo de dados XDR Equivalente

Tipo de dados XPath
SQL Server

Conversão que é utilizada
Base64Binary

HexBinary
Nenhum

bin.base64bin.hex
Não aplicável Nenhum

ID do funcionário
Booleano booleano booleano CONVERT(bit, EmployeeID)
Decimal, inteiro, float, byte, short, int, long, float, double, unsignedByte, unsignedShort, unsignedInt, unsignedLong. número, int, float, i1, i2, i4, i8, r4, r8ui1, ui2, ui4, ui8 number 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 CONVERT(nvarchar(4000), EmployeeID, 126)
decimal fixed14.4 Não aplicável (Não existe nenhum tipo de dado no XPath equivalente ao tipo de dado fixed14.4 XDR.) CONVERT (dinheiro, EmployeeID)
date date string ESQUERDA(CONVERTER(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)