¾�ΥС�������ʸ�� �� 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9.6 | 9.5 | 9.4 | 9.3 | 9.2 | 9.1 | 9.0 | 8.4 | 8.3 | 8.2 | 8.1 | 8.0 | 7.4 | 7.3 | 7.2

8.13. XML��

xml�ǡ���������Ѥ��ơ�XML�ǡ������Ǽ���뤳�Ȥ��Ǥ��ޤ��� text���Υե�����ɤ�XML�ǡ������Ǽ������ˡ��ꡢ���Ϥ��줿�ͤ����������ɤ����򸡺���������������ޤ��� �ޤ���������������륵�ݡ��ȴؿ�������ޤ��� 項9.14�򻲾Ȥ��Ƥ��������� ���Υǡ���������Ѥ��뤿��ˤϡ����󥹥ȥ졼�����configure --with-libxml�ǹ��ۤ���Ƥ��뤳�Ȥ�ɬ�פǤ���

xml���ϡ�XMLɸ���������줿��������"ʸ��"�����XMLɸ��ˤ��XMLDecl? content������§��������줿"����ƥ��"�ե饰���Ȥ��Ǽ���뤳�Ȥ��Ǥ��ޤ��� �绨�Ĥ˸����ȡ�����ϡ�����ƥ�ĥե饰���Ȥ�1�İʾ�κǾ�����Ǥ�ʸ���Ρ��ɤ���Ĥ��Ȥ��Ǥ��뤳�Ȥ��̣���ޤ��� xmlvalue IS DOCUMENT�Ȥ���������Ѥ��ơ������xml��������ʸ��ñ�ʤ륳��ƥ�ĥե饰���Ȥ�ɾ�����뤳�Ȥ��Ǥ��ޤ���

8.13.1. XML�ͤκ���

ʸ���ǡ�������xml�����ͤ��������뤿��ˤϡ�xmlparse�ؿ�����Ѥ��Ƥ���������

XMLPARSE ( { DOCUMENT | CONTENT } value)

�㡧

XMLPARSE (DOCUMENT '<?xml version="1.0"?><book><title>Manual</title><chapter>...</chapter></book>')
XMLPARSE (CONTENT 'abc<foo>bar</foo><bar>foo</bar>')

ɸ��SQL�˽��ä�ʸ�����XML�ͤ��Ѵ����뤿��ˤϤ�����ˡ��������ޤ��󤬡����Τ褦��PostgreSQL��ͭ�ι�ʸ����Ѥ��뤳�Ȥ��Ǥ��ޤ���

xml '<foo>bar</foo>'
'<foo>bar</foo>'::xml

xml���Ǥ�ʸ�������DTD�ˤ��Ф��������ͤ򸡾ڤ��뤳�Ȥϡ������ͤ�DTD����ꤷ�Ƥ����Ȥ��Ƥ⡢�Ԥ��ޤ��� �ޤ�Ʊ�ͤˡ��������Ǥ�XML Schema�ʤɤ�¾��XML�������޸�����Ф��븡�ڥ��ݡ��Ȥ��Ȥ߹��ޤ�Ƥ��ޤ���

xml����ʸ�����ͤ���������Ȥ����դ����Ǥ�xmlserialize�ؿ�����Ѥ��Ƥ���������

XMLSERIALIZE ( { DOCUMENT | CONTENT } value AS type )

�����ǡ�type�ϡ�character��character varying��text�ʤޤ��Ϥ�������̾�ˤ��뤳�Ȥ��Ǥ��ޤ��� �����֤��ˤʤ�ޤ�����ɸ��SQL�˽��ä�xml��ʸ���󷿴֤��Ѵ���Ԥ�����ˤϤ�����ˡ��������ޤ��� PostgreSQL�Ǥ�ñ���ͤ򥭥㥹�Ȥ��뤳�Ȥ���ǽ�Ǥ���

XMLPARSE��XMLSERIALIZE��Ȥ鷺��ʸ�����ͤ�xml�Ȥδ֤򥭥㥹�Ȥ�����硢DOCUMENT��CONTENT���Ȥ�������"XML���ץ����"���å��������ѥ�᡼���ˤ�äƷ��ꤵ��ޤ��� ���Υѥ�᡼����ɸ�ॳ�ޥ��

SET XML OPTION { DOCUMENT | CONTENT };

�ޤ��ϡ����PostgreSQL�餷����ʸ

SET xmloption TO { DOCUMENT | CONTENT };

����Ѥ������ꤹ�뤳�Ȥ��Ǥ��ޤ��� �ǥե���Ȥ�CONTENT�Ǥ��Τǡ����٤Ƥν񼰤�XML�ǡ����򰷤����Ȥ��Ǥ��ޤ���

注意: �ǥե���Ȥ�XML���ץ��������Ǥϡ�ʸ�������ޤ�ʸ�����xml��ľ�ܥ��㥹�Ȥ��뤳�ȤϤǤ��ޤ��� XML����ƥ�ĥե饰���Ȥ�����������դ��ʤ�����Ǥ��� ��������Ԥ�ɬ�פ������硢XMLPARSE����Ѥ��뤫XML���ץ������ѹ����Ƥ���������

8.13.2. ��沽�����μ谷��

���饤�����¦��������¦������ӡ��������ͳ���Ƥ���ꤵ���XML�ǡ���������ʣ����ʸ����沽�����򰷤����ˤ����դ�ɬ�פǤ��� �����Фؤ��䤤��碌��ƥ����ȥ⡼�ɤ��Ϥ����ȥ��饤����Ȥؤ��䤤��碌��̤�ƥ����ȥ⡼�ɤ��Ϥ����ʤɤ�����̾�Υ⡼�ɤǤ��ˡ�PostgreSQL�ϡ����饤����Ȥ��饵���С������Ф��饯�饤����ȤǤ���ꤵ��뤹�٤Ƥ�ʸ���ǡ��������¦��ʸ����沽�������Ѵ����ޤ��� 項22.3�򻲾Ȥ��Ƥ��������� ����ˤϾ����Τ褦��XML�ͤ�ʸ����ɽ����ޤޤ�ޤ��� ������̾�����ޤ줿encoding������ѹ����줺�ˡ����饤�����/�����д֤Ǥ���ꤵ���֤�ʸ���ǡ�����¾������沽�������Ѵ�����Ƥ��ޤ��Τǡ�XML�ǡ������encoding��̵���ˤʤ��ǽ�������뤳�Ȥ��̣���ޤ��� ����ư����н褹�뤿�ᡢxml�������ϤȤ���ɽ�����줿ʸ����˴ޤޤ�Ƥ���encoding�����̵�뤵�졢�������ƤϾ�˥����Фθ��ߤ���沽�����ˤʤäƤ����ΤȲ��ꤵ��ޤ��� �������äơ��������������뤿��ˤϡ�XML�ǡ����ˤ�����ʸ����򥯥饤����Ȥθ��ߤ���沽�������������ʤ���Фʤ�ޤ��� �����Ф�������������ʸ��򸽺ߤΥ��饤����Ȥ���沽�������Ѵ����뤫�����饤����Ȥ���沽������Ŭ�ڤ�Ĵ�᤹�뤫�ϡ����饤����Ȥ���Ǥ�Ǥ��� ���ϤǤ�xml�����ͤ�encoding���������ޤ��� ���饤����ȤϤ��٤ƤΥǡ��������ߤΥ��饤����Ȥ���沽�����Ǥ��뤳�Ȥ�����Ȥ��ʤ���Фʤ�ޤ���

�Х��ʥ�⡼�ɤ���Ѥ��ơ��䤤��碌�ѥ�᡼���򥵡��Ф��Ϥ���硢����ӡ��䤤��碌��̤򥯥饤����Ȥ��֤���硢ʸ�����åȤ��Ѵ��ϹԤ��ޤ��� ���Τ�������ϰۤʤ�ޤ��� ���ξ�硢XML�ǡ������encoding�����ǧ�����졢�⤷¸�ߤ��ʤ���С��ǡ�����UTF-8�Ǥ���Ȳ��ꤵ��ޤ��� ��XMLɸ����׵��̤�Ǥ��� PostgreSQL��UTF-16�򥵥ݡ��Ȥ��Ƥ��ʤ����Ȥ����դ��Ƥ����������� ���ϤǤϡ��ǡ����ϥ��饤����Ȥ���沽��������ꤷ��encoding���������ޤ��� ���������⤷���饤����Ȥ���沽������UTF-8�ξ���encoding����Ͼ�ά����ޤ���

�����ޤǤ⤢��ޤ��󤬡�PostgreSQL����Ѥ���XML�����Ǥϡ�XML�ǡ�������沽���������饤����Ȥ���沽�����������Ф���沽������Ʊ�����˥��顼��������Ť餯������ΨŪ�Ǥ��� XML�ǡ���������Ū��UTF-8�Ȥ��ƽ�������ޤ��Τǡ������Ф���沽������Ʊ���UTF-8�Ǥ����硢�Ǥ��Ψ���夬��ޤ���

注意

��������沽������UTF-8�Ǥʤ���硢�����Ĥ���XML�˴ط������ؿ�����ASCII�ǡ������Ф���������ǽ���ʤ����Ȥ�����ޤ��� �ä�xpath()���Ф�������Ȥ����Τ��Ƥ��ޤ���

8.13.3. XML�ͤؤΥ�������

xml�ǡ��������̾�Ȱۤʤꡢ��ӱ黻�Ҥ�ޤä����󶡤��ޤ��� ����ϡ�XML�ǡ������Ф����褯������졢ï�ˤȤäƤ�ͭ�Ѥ���ӥ��르�ꥺ�ब¸�ߤ��ʤ�����Ǥ��� ���η�̡�xml��򸡺��ͤ���٤ƹԤ���Ф����ȤϤǤ��ޤ��� �������ä��̾�XML�ͤˤϡ�ID�ʤɤ��̤Υ����ե�����ɤ����Ū����°�����ʤ���Фʤ�ޤ��� XML�ͤ���Ӥ�Ԥ��⤦�ҤȤĤ���ˡ�ϡ�ʸ����˰����Ѵ����뤳�ȤǤ��� ��������ʸ������Ӥ�ͭ�Ѥ�XML�����ˡ�Ȥ����ʤ����Ȥ����դ��Ƥ���������

xml�ǡ������Ѥ���ӱ黻�Ҥ�����ޤ���Τǡ����η������ľ�ܥ���ǥå�����������뤳�ȤϤǤ��ޤ��� XML�ǡ������®�˸������뤳�Ȥ�˾�ޤ��ʤ顢����ɽ����ʸ���󷿤˥��㥹�Ȥ�������򥤥�ǥå����դ����뤫���ޤ��ϡ�XPath���򥤥�ǥå����դ����뤫�Ȥ����к���Ȥ뤳�Ȥ��Ǥ��ޤ��� �����ʤ��顢����ǥå����դ����줿���Ǹ��������褦�ºݤ��䤤��碌��Ĵ������ɬ�פ�����ޤ���

PostgreSQL�Υƥ����ȸ�����ǽ����Ѥ��ơ�XML�ǡ�������ʸ����®�٤򤢤��뤳�Ȥ�Ǥ��ޤ��� ��������PostgreSQL����ʪ�Ǥ�ɬ�פ���������̤�����ݡ��Ȥ��Ƥ��ޤ���