将XML类型序列化为文本时,PostgreSQL不包括XML声明,是吗?

将XML类型序列化为文本时,PostgreSQL不包括XML声明,是吗?,xml,postgresql,xml-serialization,Xml,Postgresql,Xml Serialization,返回: 试验 我想要(并且期望): 试验 我当然可以去: SELECT xmlserialize (DOCUMENT ( SELECT xmlroot( xmlelement(name root, xmlelement(name value, 'test') ), version '1.0') ) AS text); 选择“”|| xmlserialize(内容(。。。 但是,包含xmlroot有什么意义呢?(我在Windows XP上试用了v8.3.7

返回:

试验

我想要(并且期望):

试验

我当然可以去:

SELECT xmlserialize (DOCUMENT (
  SELECT xmlroot(
    xmlelement(name root, 
      xmlelement(name value, 'test')
    ), version '1.0')
  ) AS text);
选择“”|| xmlserialize(内容(。。。
但是,包含xmlroot有什么意义呢?

(我在Windows XP上试用了v8.3.7、v8.4.4和v9.0.0)

如果
xmlroot
standalone
选项与
yes
no
的值一起使用,则它包含xml声明:

SELECT '<?xml version="1.0"?> ' || xmlserialize (CONTENT (...
SELECT xmlserialize (DOCUMENT (
  SELECT xmlroot(
    xmlelement(name root, 
      xmlelement(name value, 'test')
    ), version '1.0', standalone yes)
  ) AS text);