您是否知道通过Oracle PLSQL是否可以生成被认为是规范化的XML(即XML http://mcaf.ee/ufs3z)?
我看到Oracle有一个Java API C14NTransform我认为这仅供私人使用 http://docs.oracle.com/cd/E23549_01/apirefs.1111/e10680/oracle/security/xmlsec/transform/C14NTransform.html
任何人都有这方面的经验吗?
达拉赫。
答案 0 :(得分:0)
让oracle xml功能为您完成工作......
假设您定义了数据类型l_xml_data
的变量clob
来保存您的非规范化xml:
WITH xdata AS
(
SELECT xmltype ( l_xml_data ) xml
from dual
)
SELECT XMLSERIALIZE ( CONTENT extract(xml, '/rootelement') ) x
FROM xdata
;
参考下面的2个小提琴进行说明。唯一的区别是xml的源代码是一个简单的演示表。
请务必从run sql按钮的下拉菜单中选择'markdown output'。
我没有详尽地测试结果是否符合c14n标准。但是,它应该让你开始。
然而,在plsql代码中使用此方案已经过测试。
问候。