SXML-compatible client API for XML database management system Sedna
SXML-compatible client API for XML database management system Sedna
Sedna programmer's guide for Scheme API:
http://modis.ispras.ru/sedna/progguide/ProgGuidesu3.html
API documentation:
http://modis.ispras.ru/Lizorkin/Apidoc/sedna/
Sedna homepage:
http://modis.ispras.ru/sedna/
-------------------
Code example
; Create a database connection
(define conn
(sedna:connect-to-database "localhost" "sample-db" "SYSTEM" "MANAGER"))
; Begin a transaction
(sedna:begin-transaction conn)
; Create an XML document in a database
(sedna:execute-query conn "CREATE DOCUMENT 'a'")
; Insert an element into the document
(sedna:execute-query conn
"UPDATE insert <person><name>Paul</name></person> into doc('a')")
; ..and another element
(sedna:execute-query conn
"UPDATE insert <age>37</age> into doc('a')/person")
; Query the document
(write
(sedna:result->list
(sedna:execute-query conn "doc('a')")))
; should produce
; '((*TOP* (person (age "37") (name "Paul"))))
; Query a part of the document
(write
(sedna:result->list
(sedna:execute-query conn "doc('a')/person/*")))
; should produce
; '((age "37") (name "Paul"))
; Commit the transaction
(sedna:end-transaction conn 'COMMIT)
; Close the connection
(sedna:disconnect-from-database conn)
For trying the example, install Sedna, create the database named "sample-db"
and start the storage manager se_sm for the database.