PostgreSQL 9.1.5ʸ�� | ||||
---|---|---|---|---|
前のページ | 巻戻し | 第 8章�ǡ����� | 早送り | 次のページ |
xml�ǡ���������Ѥ��ơ�XML�ǡ������Ǽ���뤳�Ȥ��Ǥ��ޤ��� text���Υե�����ɤ�XML�ǡ������Ǽ������ˡ��ꡢ���Ϥ��줿�ͤ����������ɤ�������������������ޤ��� �ޤ���������������륵�ݡ��ȴؿ�������ޤ��� 項9.14�Ȥ��Ƥ��������� ���Υǡ���������Ѥ��뤿��ˤϡ����ȥ졼�����configure --with-libxml�ǹ��ۤ���Ƥ��뤳�Ȥ�ɬ�פǤ���
xml���ϡ�XMLɸ���������줿��������"ʸ��"�����XMLɸ��ˤ��XMLDecl? content������§��������줿"����ƥ��"�ե饰���Ȥ��Ǽ���뤳�Ȥ��Ǥ��ޤ��� �绨�Ĥ˸����ȡ�����ϡ�����ƥ�ĥե饰���Ȥ�1�İʾ�κǾ�����Ǥ�ʸ���Ρ��ɤ���Ĥ��Ȥ��Ǥ��뤳�Ȥ��̣���ޤ��� xmlvalue IS DOCUMENT�Ȥ���������Ѥ��ơ������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���ץ������ѹ����Ƥ���������
���饤�����¦��������¦������ӡ��������ͳ���Ƥ���ꤵ���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�ǡ������Ф���������ǽ���ʤ����Ȥ�����ޤ���
�ä� |
xml�ǡ��������̾�Ȱۤʤꡢ��ӱ黻�Ҥ�ޤä������ޤ��� ����ϡ�XML�ǡ������Ф����褯������졢ï�ˤȤäƤ�ͭ�Ѥ���ӥ��르�ꥺ�ब¸�ߤ��ʤ�����Ǥ��� ���η�̡�xml����ͤ���٤ƹԤ���Ф����ȤϤǤ��ޤ��� �������ä��̾�XML�ͤˤϡ�ID�ʤɤ��̤Υ����ե�����ɤ����Ū����°�����ʤ���Фʤ�ޤ��� XML�ͤ���Ӥ�Ԥ��⤦�ҤȤĤ���ˡ�ϡ�ʸ����˰����Ѵ����뤳�ȤǤ��� ��������ʸ������Ӥ�ͭ�Ѥ�XML�����ˡ�Ȥ����ʤ����Ȥ����դ��Ƥ���������
xml�ǡ������Ѥ���ӱ黻�Ҥ�����ޤ���Τǡ����η������ľ�ܥ���ǥå�����������뤳�ȤϤǤ��ޤ��� XML�ǡ������®�˸������뤳�Ȥ�˾�ޤ��ʤ顢����ɽ����ʸ���˥��㥹�Ȥ��������ǥå����դ����뤫���ޤ��ϡ�XPath����ǥå����դ����뤫�Ȥ����к���Ȥ뤳�Ȥ��Ǥ��ޤ��� �����ʤ��顢����ǥå����դ����줿���Ǹ��������褦�ºݤ��䤤��碌��Ĵ������ɬ�פ�����ޤ���
PostgreSQL�Υƥ����ȸ�����ǽ����Ѥ��ơ�XML�ǡ�������ʸ����®�٤��뤳�Ȥ�Ǥ��ޤ��� ��������PostgreSQL����ʪ�Ǥ�ɬ�פ���������̤�����ݡ��Ȥ��Ƥ��ޤ���