2

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

有人有这方面的经验吗?

达拉格。

4

1 回答 1

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 的来源,它是一个简单的演示表。

请务必从运行 sql 按钮的下拉菜单中选择“降价输出”。

我还没有详尽地测试结果是否符合 c14n 标准。但是,它应该可以帮助您入门。

然而,在 plsql 代码中使用这种方案已经过测试。

问候。

于 2013-02-16T12:33:29.810 回答