Orbeon formatting.xpl显示xmlns声明?

时间:2015-06-15 21:15:59

标签: orbeon xforms

代码

<xforms:output mediatype="text/html" value="xxforms:serialize(xxforms:call-xpl('oxf:/ops/utils/formatting/format.xpl', 'data', instance('message-instance'), 'data')/*, 'xml')"/>

输入

<REPC_IN000023NL xmlns="urn:hl7-org:v3">
    ....
    <hl7:patientID xmlns:hl7="urn:hl7-org:v3">
        <hl7:value root="2.16.840.1.113883.2.4.6.3" extension="999999035"/>
    </hl7:patientID>
    ....
</REPC_IN000023NL>

预计包含命名空间声明的渲染,但渲染完全忽略了。

错误或功能?

1 个答案:

答案 0 :(得分:1)

实际上,hl7前缀的名称空间声明(不在根元素上)不会生成:

XML output

我建议您不要使用format.xpl;它没有被维护,有大型文档的性能问题,而且,正如你所注意到的那样,它并没有很好地处理一些极端情况(即它有问题!)。

相反,您可以使用fr:code-mirror组件,该组件将格式化委托给CodeMirror。它不会为你缩进,而是Saxon can do it for youThis example将为您提供以下输出:

Using CodeMirror