Это база данных образца , из которой я могу извлечь одну книгу для справки. Затем trang
и xjc
для создания заглушек:
thufir@dur:~/basex/w3schools$
thufir@dur:~/basex/w3schools$ basex singleBook.xq > book.xml
thufir@dur:~/basex/w3schools$
thufir@dur:~/basex/w3schools$ cat singleBook.xq
let $db := db:open("com.w3schools.books")
for $item in $db
return $item/bookstore/book[3]
thufir@dur:~/basex/w3schools$
thufir@dur:~/basex/w3schools$ cat book.xml
<book category="web">
<title lang="en">XQuery Kick Start</title>
<author>James McGovern</author>
<author>Per Bothner</author>
<author>Kurt Cagle</author>
<author>James Linn</author>
<author>Vaidyanathan Nagarajan</author>
<year>2003</year>
<price>49.99</price>
</book>thufir@dur:~/basex/w3schools$
thufir@dur:~/basex/w3schools$
thufir@dur:~/basex/w3schools$ trang book.xml book.xsd
thufir@dur:~/basex/w3schools$
thufir@dur:~/basex/w3schools$ xjc book.xsd
parsing a schema...
compiling a schema...
generated/Book.java
generated/ObjectFactory.java
generated/Title.java
thufir@dur:~/basex/w3schools$
Но, возможно, более разумно было бы напрямую использовать JAXB
для самого исходного файла, чтобы разобрать книги?