您知道是否可以通过 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
有人有这方面的经验吗?
达拉格。
您知道是否可以通过 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
有人有这方面的经验吗?
达拉格。
让 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 代码中使用这种方案已经过测试。
问候。