Я использую функцию токенизации Xquert 1.0 для анализа строки, имеющей специальный символ, такой как
{if(fn:exists(data($anyType1/TAG1/TARG2/TAGRS3/fieldData))) then
let $Msg510 := fn:tokenize($anyType1/TAG1/TARG2/TAGRS3/fieldData,'')
return
<ns0:number>{data($Msg510[2])}</ns0:number>
else()
}
Xquery работал, как и ожидалось, с одним из наших сервисов (weblogic 11g), но позже, когда мы перешли на 12c,Я вижу, это не работает.ошибка показывает, что он не может прочитать, и говорит
error: Illegal XML character: 0x1
org.apache.xmlbeans.impl.piccolo.io.IllegalCharException: Illegal XML character: 0x1
at org.apache.xmlbeans.impl.piccolo.xml.XMLReaderReader.read(XMLReaderReader.java:170)
Входная строка сообщения похожа на PPP0000201904222309ABABCS