Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml XForms:解码Base64编码字符串_Xml_Xpath_Orbeon_Xforms - Fatal编程技术网

Xml XForms:解码Base64编码字符串

Xml XForms:解码Base64编码字符串,xml,xpath,orbeon,xforms,Xml,Xpath,Orbeon,Xforms,我表单的一部分涉及从web服务检索一些值。web服务以Base64编码字符串的形式提供,我需要对其进行解码并插入到我的主实例中。我正在使用以下方法来实现这一目标: <xf:insert context="instance('fr-form-instance')" ref="instance('fr-form-instance')" origin=" saxon:parse( saxon:base64Binary-to-str

我表单的一部分涉及从web服务检索一些值。web服务以Base64编码字符串的形式提供,我需要对其进行解码并插入到我的主实例中。我正在使用以下方法来实现这一目标:

<xf:insert
    context="instance('fr-form-instance')"
    ref="instance('fr-form-instance')" 
    origin="
        saxon:parse(
            saxon:base64Binary-to-string(
                xs:base64Binary(
                    instance('fr-service-response-instance')//*:Base64String
                ), 
                'UTF-8'
            )
        )"
/>


但这不起作用,并且日志文件中没有引发异常。我在这一行前后设置了警报,因此我知道这一行正在按预期命中,但第二个警报(就在这一行之后)没有命中,因此出现了问题。

您已将
saxon
前缀映射到某个地方,对吗?问题已结束。Base64String是使用Unicode编码的,而不是UTF-8编码的,谢谢各位DBA,如果您将此更改通知开发人员,那就太好了!很高兴它现在起作用了。