使用PL/SQL创建带命名空间的XML标签时未生成预期命名空间前缀的问题咨询
PL/SQL创建带命名空间的XML标签时未生成预期命名空间前缀的问题咨询
我在使用PL/SQL的dbms_XmlDom包生成XML时遇到了一个问题,想请大家帮忙看看哪里出了问题。
以下是我的PL/SQL代码块:
DECLARE doc_ dbms_XmlDom.DomDocument := Dbms_XmlDom.newDomDocument; nd_ dbms_XmlDom.DomNode; nd2_ dbms_XmlDom.DomNode; tag_ dbms_XmlDom.DomElement; out_ VARCHAR2(32000); ns_ VARCHAR2(20) := 'cp'; BEGIN Dbms_XmlDom.setVersion (doc_, '1.0" encoding="UTF-8" standalone="yes'); tag_ := Dbms_XmlDom.createElement ( doc => doc_, tagName => 'coreProperties', ns => ns_ ); nd2_ := Dbms_XmlDom.makeNode (tag_); nd_ := Dbms_XmlDom.appendChild (Dbms_XmlDom.makeNode(doc_), nd2_); out_ := Dbms_XmlDom.getXmlType(doc_).getClobVal; Dbms_XmlDom.freeDocument (doc_); Dbms_Output.Put_Line (out_); END;
这段代码运行后生成的XML输出是:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <coreProperties/>
但我预期的输出应该是带有命名空间前缀的,比如:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <cp:coreProperties/>
简单来说,我希望生成的标签能带上我定义的cp命名空间前缀,但目前代码并没有实现这个效果,想请教各位,我哪里写错了?该怎么修改才能得到预期的XML输出?
备注:内容来源于stack exchange,提问作者cartbeforehorse
相关产品推荐
相关产品推荐

