Oracle PLSQL XML规范化即C14N生成

时间:2012-11-27 09:13:05

标签: xml plsql

您是否知道通过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

任何人都有这方面的经验吗?

达拉赫。

1 个答案:

答案 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代码中使用此方案已经过测试。

问候。