Поставлена задача генерировать вывод HTML с использование XQuery.
Почитал документацию, примеры скриптов, в общем не очень сложно. До этого стравливал XML и XSLT и я думал, что тут сложностей не будет.
Но, неожиданная проблема покоробила меня. Мой браузер не выводит то, что я хочу - он выводит код. Возможно, мне требуется модуль для того, чтобы .xq/.xql обрабатывался?
Вот один из использованных мною примеров:
books.xml:
Код: Выделить всё
<terms>
<term>
<term-name>Object</term-name>
<definition>A set of ideas,
</definition>
</term>
<term>
<term-name>Organization</term-name>
<definition>A unit consisting of people and processes established
to perform some functions</definition>
</term>
<term>
<term-name>Organization</term-name>
<definition>BankOfAmerica</definition>
</term>
</terms>
Код: Выделить всё
xquery version "1.0";
declare option exist:serialize "method=xhtml media-type=text/html";
let $my-doc := doc('file://c:/xml/books.xml')
return
<html>
<head>
<title>Terms</title>
</head>
<body>
<table border="1">
<thead>
<tr>
<th>Term</th>
<th>Definition</th>
<th>price</th>
</tr>
</thead>
<tbody>{
for $term in $my-doc/terms/term
<td>{$term/term-name/text()}</td>
<td>{$term/definition/text()}</td>
<td>{$term/term-name/text()}</td>
<td>{$term/definition/text()}</td>
<td>{$term/price/text()}</td>
</tr>
}</tbody>
</table>
</body>
</html>
При этом, я установил себе eXist и открыл эти файлы в нем. Там я получаю требуемый вывод, но мне то нужно в пользовательскую среду выводить информацию.
Прочитанные ссылки по теме:
XQuery
http://www.xqib.org/js/
http://www.w3schools.com/xquery/xquery_functions.asp
http://stackoverflow.com/questions/1617 ... -js-variab
http://exist-db.org/exist/apps/demo/exa ... asics.html
http://en.wikibooks.org/wiki/XQuery
http://stackoverflow.com/questions/1688 ... javascript
http://stackoverflow.com/questions/1715 ... -html?rq=1
http://habrahabr.ru/post/65383/
http://www.stylusstudio.com/xquery_tutorial.html
http://www.gnu.org/software/qexo/XQ-Gen-XML.html
Заранее спасибо за ответы!