XMLQUERY???SQL??????XML?????????????????????????????????????????????SQL/XML??????????????????
XMLQUERY?????????????????????????????????????????????????????????XML?????????????????????????????????DerbyXML????????????
XMLQUERY ( xquery????????????????????? PASSING BY REF xml?????? [ RETURNING SEQUENCE [ BY REF ] ] EMPTY ON EMPTY )
XMLQUERY????????????????????????XML?????????????????? ?????????XML?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????XMLQUERY?????????????????????????????????XML??????????????????????????????????????????XML??????XMLQUERY??????????????????????????????????????????????????????????????? XML??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????XMLSERIALIZE ????????????????????????????????????????????????????????????????????????????????????????????????
SELECT ID, XMLSERIALIZE( XMLQUERY('//student[@age>20]' PASSING BY REF xcol EMPTY ON EMPTY) AS VARCHAR(50)) FROM x_table????????????????????????XMLQUERY??????????????????????????????????????????????????????????????????????????????x_table??????????????????????????????????????????
SELECT ID, XMLSERIALIZE( XMLQUERY('string(//student[text() = "BC"]/@age)' PASSING BY REF xcol EMPTY ON EMPTY) AS VARCHAR(50)) FROM x_table WHERE XMLEXISTS('//student[text() = "BC"]' PASSING BY REF xcol)????????????????????????????????????x_table??????BC???????????????????????????????????????????????????
Derby???XML???????????????????????????????????????Apache Xerces????????????JAXP??????????????????Apache Xalan???Java??????????????????????????????????????????????????????????????????JAXP??????????????????Xalan?????????????????????????????????????????????????????????????????????XMLQUERY?????????????????????????????????????????????????????????????????????