[XSL-LIST Mailing List Archive Home]
[By Thread]
[By Date]
Re: [xsl] XHTML [WAS: Grouping into a table (for vertical alignment)]
Subject: Re: [xsl] XHTML [WAS: Grouping into a table (for vertical alignment)] From: David Carlisle <davidc@xxxxxxxxx> Date: Thu, 27 May 2004 10:25:00 +0100 |
> I think "must" is too strong a word. > As long as my HTML is well-formed, it is considered XHTML, right? No. > Instead of using a namespace, can I use a DOCTYPE to specify that it is > XHTML? It is not really the doctype that makes it xhtml, however the xhtml dtd does default the namespace declaration attribute so, if you have a doctype that references the XHTML DTD and that DTD is read by the parser, the elemets _will_ be in the xhtml namespace. > So I can modify my XSL to this: > > <xsl:output method="xml" version="1.0" encoding="iso-8859-1" indent="yes" > doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" > doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"/> There you are falling into a dark pool between specifications where unknown monsters lurk. The result tree output from that XSLT stylesheet is in no-namespace and so is not xhtml, so for example if you are using an API that passed the output as some kind of in-memory DOM straight to another XSLT stylesheet then templates matching XHTML elements would not mach teh elements you have generated. However if you serialise the output to a file and then re-parse the output with an XML parser, the doctype will cause all the elements to be renamed into the xhtml namespace as described above, and so if you do it this way and run a second stylesheet, templates matching xhtml elements will match. You are much better when generating xhtml with xslt to explictly put it in the xhtml namespace. David -- The LaTeX Companion http://www.awprofessional.com/bookstore/product.asp?isbn=0201362996 http://www.amazon.co.uk/exec/obidos/tg/detail/-/0201362996/202-7257897-0619804 ________________________________________________________________________ This e-mail has been scanned for all viruses by Star Internet. The service is powered by MessageLabs. For more information on a proactive anti-virus service working around the clock, around the globe, visit: http://www.star.net.uk ________________________________________________________________________
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] XHTML [WAS: Grouping into, Michael Kay | Thread | RE: [xsl] XHTML [WAS: Grouping into, Daniel Joshua |
RE: [xsl] MSXML and unwanted entity, Alex Scott | Date | Re: [xsl] XHTML [WAS: Grouping into, David Carlisle |
Month |