![]() |
![]() | ![]() | ![]() | Altova Mailing List Archives>Archive Index >microsoft.public.xsl Archive Home >Recent entries >Thread Prev - Parsing Augmented XHTML to XHTML using XSL >Thread Next - Re: Parsing Augmented XHTML to XHTML using XSL Re: Parsing Augmented XHTML to XHTML using XSLTo: NULL Date: 3/20/2008 11:51:00 PM "Aaron Gray" <ang.usenet@g...> wrote in message news:EC4B2A50-F2E8-4B76-9EC4-AA87E3B199F2@m...... >I am wanting to parse an augmented XHTML with footnote elements ><footnote>footnote</footnote> and <footnotes/> to XHTML using XSLT. > > Before implementing footnotes I am having problems with the namespaces. > > Given footnote.xsl :- > > <?xml version="1.0" encoding="UTF-8"?> > <xsl:stylesheet version="1.0" > xmlns:xsl="http://www.w3.org/1999/XSL/Transform" > xmlns:xhtml="http://www.w3.org/1999/xhtml"> > <xsl:output method="html" encoding="UTF-8"/> > <xsl:template match="/xhtml:html"> > <html> > <xsl:copy-of select="xhtml:head"/> > <xsl:copy-of select="xhtml:body"/> > </html> > </xsl:template> > </xsl:stylesheet> > > And test.html :- > > <!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"> > <head> > <meta http-equiv="content-type" content="text/html; charset=utf-8" /> > <title>Footnote test</title> > </head> > <body> > This is a test > </body> > </html> > > I am getting :- > > C:\Users\Aaron Gray\Documents>msxsl test.html footnotes.xsl > > <html xmlns:xhtml="http://www.w3.org/1999/xhtml"> > <head xmlns="http://www.w3.org/1999/xhtml"> > <meta http-equiv="content-type" content="text/html; charset=utf-8"/> > <title>Footnote test</title> > </head> > <body xmlns="http://www.w3.org/1999/xhtml"> > This is a test > </body> > </html> > > I am obviously missing something simple, ie a default namespace > definition, but cannot see how to. Okay very obvious ! <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/TR/xhtml1/strict"> <xsl:output method="html" encoding="UTF-8"/> <xsl:template match="/"> <html> <head> <xsl:copy-of select="/html/head"/> </head> <body> <xsl:copy-of select="/html/body"/> </body> </html> </xsl:template> </xsl:stylesheet> But reading from the input XHTML does not seem to work now :( I tried adding an xmlns:xhtml namespace but that did not want to work either. Aaron | ![]() | ![]() | ![]() |
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | |||||
|
