Есть ли способ, что строка XML, возвращаемая вызовом Webservices, может быть передана непосредственно в качестве ввода в xquery без создания документа XML?
Нет, XQueryработает с документами XML. Вы можете передать строку в приложение XQuery, и она будет обрабатываться как строка, а не как документ XML.
Например, :
"<t name='Ann'/>"
может обрабатываться любой функцией, которая принимает строковые аргументы, например: string-length()
, substring()
, matches()
, tokenize()
, replace()
, ... и т. Д.
Однако , пытаясь обработать эту строку как документ XML - например, попытаться оценить выражение XPath, например:
/t/@name
, невозможно наэта строка , если конечно она не анализируется.