代码
<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>
预计包含命名空间声明的渲染,但渲染完全忽略了。
错误或功能?
答案 0 :(得分:1)
实际上,hl7
前缀的名称空间声明(不在根元素上)不会生成:
我建议您不要使用format.xpl
;它没有被维护,有大型文档的性能问题,而且,正如你所注意到的那样,它并没有很好地处理一些极端情况(即它有问题!)。
相反,您可以使用fr:code-mirror
组件,该组件将格式化委托给CodeMirror。它不会为你缩进,而是Saxon can do it for you。 This example将为您提供以下输出: