将XML类型序列化为文本时,PostgreSQL不包含XML声明,如果不是?

时间:2010-11-22 02:42:16

标签: xml postgresql xml-serialization

SELECT xmlserialize (DOCUMENT (
  SELECT xmlroot(
    xmlelement(name root, 
      xmlelement(name value, 'test')
    ), version '1.0')
  ) AS text);

返回:

<根><值GT;试验< /值GT;< /根>

我想(并且期望):

<?xml version ='1.0'?>< root>< value> test< / value>< / root>

我当然可以去:

SELECT '<?xml version="1.0"?> ' || xmlserialize (CONTENT (...

但是包含xmlroot的重点是什么?

1 个答案:

答案 0 :(得分:5)

(我在Windows XP上使用v8.3.7,v8.4.4和v9.0.0进行了实验)

如果standalone的{​​{1}}选项的值为xmlrootyes,则包含xml声明:

no