Разбор специального символа в ошибке Xquery - PullRequest
0 голосов
/ 09 мая 2019

Я использую функцию токенизации 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

...