Hi Edward,
thanks for you email. Am 08.11.2011 um 05:40 schrieb Edward Fong:
Hi, What's the diff between Database and collection? I think there are same in baseX, am I right?
close, a database contains one document node, while a collection is allowed to contain several document nodes. You can easily create a collection by creating a database from a source directory, by running the following command. CREATE db collection-test /path/to/xml-directory
To query individual file inside that collection you can use the following:
for $doc in collection('test/input.xml') return base-uri($doc)
To query each file inside your collection run the following: for $doc in collection('test') return base-uri($doc)
Where 'test' is the name of the collection and '/input.xml' is the path to the document inside this collection.
I hope this helps, feel free to ask for more information as needed.
Kind regards Michael
And how to query by a document name? Following are steps of my testing: 1: loaded some xml files form a directory: d:\data\org-*.xml 2: query by doc('org-100525.xml') and got File or directory "D:/Program Files (x86)/BaseX701/bin/org-100525.xml" not found message. 3: because after loaded xml, directory: d:\data\org-*.xml was removed. I can't query by doc('d:\data\org-100525.xml')
Thanks, Edward
BaseX-Talk mailing list BaseX-Talk@mailman.uni-konstanz.de https://mailman.uni-konstanz.de/mailman/listinfo/basex-talk