|
[XQuery Talk Mailing List Archive Home] [By Date] [By Thread] [By Subject] [By Author] [Recent Entries] [Reply To This Message] RE: XHTML with embedded XQuery: how to deal with the DOCTYPE declaration? How to deal with the default XHTML namespaces?Joe Wicentowski joewiz at gmail.comSat Mar 27 21:41:24 PST 2010
As with Kelly's MarkLogic example, you would set the doctype in eXist
using the following in your XQuery's prolog:
declare option exist:serialize "method=xhtml media-type=text/html
omit-xml-declaration=no indent=yes
doctype-public=-//W3C//DTD XHTML 1.0 Transitional//EN
doctype-system=http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";
This is documented on the XQuery wikibook at:
http://en.wikibooks.org/wiki/XQuery/eXist_Crib_sheet#output_XHTML_document
Feel free to add other processors to the XQuery wikibook.
Joe
On Sat, Mar 27, 2010 at 6:19 PM, Kelly Stirman
<http://x-query.com/mailman/listinfo/talk> wrote:
> When using MarkLogic's built-in HTTP server, I typically do the following:
>
> xquery version "1.0-ml";
>
> let $r := xdmp:set-response-content-type("text/html; charset=utf-8")
> return (
> '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">',
> <html xmlns="http://www.w3.org/1999/xhtml">
> </html>
> )
>
> You can treat the doctype declaration as a string and return a sequence to the browser, including the doctype and the xhtml node. This seems like a valid approach for any XQuery processor, though it does seem like "ugly" XQuery. Without setting the response type using XQuery extensions, the following works in strict XQuery mode in MarkLogic:
>
> xquery version "1.0";
>
> '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">',
> <html xmlns="http://www.w3.org/1999/xhtml">
> </html>
>
> Kelly
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|






