Nimetu
sp_xml_preparedocument kasutamiseks on meil vaja INT tüüpi muutujat, millesse salvestada viide
XML puule mälus. Saadud viidet vajavad nii OPENXML kui ka sp_xml_removedocument. Seega
peaks protsess nägema välja u. sarnane:.
DECLARE @doc xml
-- kusgilt saabub mingi XML dokument
DECLARE @hdoc INT
EXEC sp_xml_preparedocument @hdoc OUTPUT, @doc
-- teeme vajalikud tehingud
EXEC sp_xml_removedocument @hdoc
OPENXML süntaks on järgmine:
OPENXML(idoc, rowpattern [, flags]) WITH (SchemaDeclaration | TableName)
57. rowpattern Xpath päring, mis kirjeldab tagastatavad XML oksad
58. idoc viide mälus asuvale XML puule
59. flags . kas tuua:
60. atribuudid (default)
61. atribuudid
62. elemendid
63. nii atribuudid kui elemendid
64. SchemaDeclaration tagastatava tabeli kirjeldus
65. TableName olemasolev tabel, mille Schemat kasutada
DECLARE @doc xml
SET @doc =
'