Обратите внимание на следующее:
DECLARE @xml XML
SET @xml =
'<Capture>
<Data><DataType>Card Number</DataType><Value>1234567898765</Value></Data>
<Data><DataType>Expiry Date</DataType><Value>1010</Value></Data>
</Capture>'
SELECT @xml.query('//*[text()="Expiry Date"]/text()')
Возвраты:
Expiry Date
Вместо того, чтобы извлекать текстовый узел <DataType/>
, как я могу получить текстовый узел <Value/>
, где текстзначение узла <DataType/
> равно «Дата истечения»?