Двоичные данные в текст/строку в XQuery

Когда xml преобразуется с помощью MFL (язык формата сообщений) из xml в двоичный файл, в журналах Oracle Service Bus он выглядит следующим образом.

<soap-env:Body xmlns:soap-env = 
    "http://schemas.xmlsoap.org/soap/envelope/">
  <ctx:binary-content 
    ref="cid:69b63814:144d49f1544:-6cba" 
    xmlns:ctx="http://www.bea.com/wli/sb/context"/>  
</soap-env:Body> 

Может ли кто-нибудь сказать мне, как распечатать этот журнал в виде текста/строки в Xquery или OSB. Есть ли какая-либо функция или метод xquery, который я могу использовать?


person Ahmed Junaid    schedule 24.03.2014    source источник


Ответы (2)


Использовал java Callout для преобразования этого файла .

person Ahmed Junaid    schedule 06.07.2014
comment
Можете ли вы привести пример использования? Я не понимаю, что вы предлагаете. - person Adrian Heine; 06.07.2014
comment
используется следующий метод в качестве выноски java в OSB решена проблема public static String Decode (Object encodedDataRef) throws Exception { byte[] bytes = (byte[])encodedDataRef; Строка decodedData = новая строка (байты); // System.out.println(DecodedData= + decodedData); вернуть декодированные данные; } - person Ahmed Junaid; 30.10.2014

Для преобразования двоично-кодированных строк в BaseX есть функция XQuery.

convert:binary-to-string($binstring)

Прекрасно работает в связке с выводом из http-запросов.

person Lars GJ    schedule 25.08.2014