doc.txt

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.