Problems with trivial xhtml --> xml xslt

Hi, I am pretty much going crazy here trying to capture an xhtml title value and present it within some xml output. The xhtml <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Building Standards Domestic Handbook - General</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <meta name="keywords" content="Building Standards Scotland, Technical Handbooks, Domestic, 2010" /> </head> My XSL <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xd="http://www.oxygenxml.com/ns/doc/xsl" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ukm="http://www.legislation.gov.uk/namespaces/metadata" xmlns:ukl="http://www.legislation.gov.uk/namespaces/legislation" xmlns:dc="http://purl.org/dc/elements/1.1" xmlns:dct="http://purl.org/dc/terms" xmlns:atom="http://www.w3.org2005/Atom" xsi:schemaLocation="http://www.legislation.gov.uk/namespaces/legislation http://www.legislation.gov.uk/schema/schemaLegislationBase-v1-0.xsd" xml:base="http://www.legislation.gov.uk/id/ssi/2011/120" exclude-result-prefixes="xs xd" version="2.0" > <xsl:output method="xml" omit-xml-declaration="yes" indent="yes"/> <xsl:strip-space elements="*"/> <xd:doc scope="stylesheet"> <xd:desc> <xd:p><xd:b>Created on:</xd:b> Feb 21, 2012</xd:p> <xd:p><xd:b>Author:</xd:b> lewismc</xd:p> <xd:p></xd:p> </xd:desc> </xd:doc> <xsl:template match="/"> <Legislation> <ukm:Metadata> <dc:title> <xsl:value-of select="html/head/title" /> </dc:title> all closing tags are present I apologies for the really newbie question, but I've been stuck on this for quite literally an hour or so and the only output I can get is by replacing xsl:value of with ".", which returns the full xhtml page... not what I want. Any help would be greatly appreciated. Kind Regards and thank you in advance. Lewis Lewis John McGibbney BSc (Hons), ICIOB, GCInstCES PhD Researcher Informatics in Design and Construction School of Engineering and Built Environment Glasgow Caledonian University 0141 331 8420 lewis.mcgibbney@gcu.ac.uk Glasgow Caledonian University is a registered Scottish charity, number SC021474 Winner: Times Higher Education’s Widening Participation Initiative of the Year 2009 and Herald Society’s Education Initiative of the Year 2009. http://www.gcu.ac.uk/newsevents/news/bycategory/theuniversity/1/name,6219,en... Winner: Times Higher Education’s Outstanding Support for Early Career Researchers of the Year 2010, GCU as a lead with Universities Scotland partners. http://www.gcu.ac.uk/newsevents/news/bycategory/theuniversity/1/name,15691,e...

Whenever I come across a problem like this... it is always namespace. You need to declare the html namespace in your XSLT and use that prefix in your XPaths. (Or set XPath-default-namespace) JamesC -- James Cummings, InfoDev, OUCS, University of Oxford (via phone) "McGibbney, Lewis John" <Lewis.McGibbney@gcu.ac.uk> wrote: Hi, I am pretty much going crazy here trying to capture an xhtml title value and present it within some xml output. The xhtml <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Building Standards Domestic Handbook - General</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <meta name="keywords" content="Building Standards Scotland, Technical Handbooks, Domestic, 2010" /> </head> My XSL <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xd="http://www.oxygenxml.com/ns/doc/xsl" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ukm="http://www.legislation.gov.uk/namespaces/metadata" xmlns:ukl="http://www.legislation.gov.uk/namespaces/legislation" xmlns:dc="http://purl.org/dc/elements/1.1" xmlns:dct="http://purl.org/dc/terms" xmlns:atom="http://www.w3.org2005/Atom" xsi:schemaLocation="http://www.legislation.gov.uk/namespaces/legislation http://www.legislation.gov.uk/schema/schemaLegislationBase-v1-0.xsd" xml:base="http://www.legislation.gov.uk/id/ssi/2011/120" exclude-result-prefixes="xs xd" version="2.0" > <xsl:output method="xml" omit-xml-declaration="yes" indent="yes"/> <xsl:strip-space elements="*"/> <xd:doc scope="stylesheet"> <xd:desc> <xd:p><xd:b>Created on:</xd:b> Feb 21, 2012</xd:p> <xd:p><xd:b>Author:</xd:b> lewismc</xd:p> <xd:p></xd:p> </xd:desc> </xd:doc> <xsl:template match="/"> <Legislation> <ukm:Metadata> <dc:title> <xsl:value-of select="html/head/title" /> </dc:title> all closing tags are present I apologies for the really newbie question, but I've been stuck on this for quite literally an hour or so and the only output I can get is by replacing xsl:value of with ".", which returns the full xhtml page... not what I want. Any help would be greatly appreciated. Kind Regards and thank you in advance. Lewis Lewis John McGibbney BSc (Hons), ICIOB, GCInstCES PhD Researcher Informatics in Design and Construction School of Engineering and Built Environment Glasgow Caledonian University 0141 331 8420 lewis.mcgibbney@gcu.ac.uk Glasgow Caledonian University is a registered Scottish charity, number SC021474 Winner: Times Higher Education’s Widening Participation Initiative of the Year 2009 and Herald Society’s Education Initiative of the Year 2009. http://www.gcu.ac.uk/newsevents/news/bycategory/theuniversity/1/name,6219,en... Winner: Times Higher Education’s Outstanding Support for Early Career Researchers of the Year 2010, GCU as a lead with Universities Scotland partners. http://www.gcu.ac.uk/newsevents/news/bycategory/theuniversity/1/name,15691,e... _______________________________________________ oXygen-user mailing list oXygen-user@oxygenxml.com http://www.oxygenxml.com/mailman/listinfo/oxygen-user

Hi Guys, Thank you for your comments, great feedback and exactly what I needed. XSLT in oXygen is now my friend again... for now :0) Best Lewis ________________________________________ From: James Cummings [james.cummings@oucs.ox.ac.uk] Sent: 24 February 2012 22:43 To: McGibbney, Lewis John; oxygen-user@oxygenxml.com Subject: Re: [oXygen-user] Problems with trivial xhtml --> xml xslt Whenever I come across a problem like this... it is always namespace. You need to declare the html namespace in your XSLT and use that prefix in your XPaths. (Or set XPath-default-namespace) JamesC -- James Cummings, InfoDev, OUCS, University of Oxford (via phone) "McGibbney, Lewis John" <Lewis.McGibbney@gcu.ac.uk> wrote: Hi, I am pretty much going crazy here trying to capture an xhtml title value and present it within some xml output. The xhtml <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Building Standards Domestic Handbook - General</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <meta name="keywords" content="Building Standards Scotland, Technical Handbooks, Domestic, 2010" /> </head> My XSL <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xd="http://www.oxygenxml.com/ns/doc/xsl" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ukm="http://www.legislation.gov.uk/namespaces/metadata" xmlns:ukl="http://www.legislation.gov.uk/namespaces/legislation" xmlns:dc="http://purl.org/dc/elements/1.1" xmlns:dct="http://purl.org/dc/terms" xmlns:atom="http://www.w3.org2005/Atom" xsi:schemaLocation="http://www.legislation.gov.uk/namespaces/legislation http://www.legislation.gov.uk/schema/schemaLegislationBase-v1-0.xsd" xml:base="http://www.legislation.gov.uk/id/ssi/2011/120" exclude-result-prefixes="xs xd" version="2.0" > <xsl:output method="xml" omit-xml-declaration="yes" indent="yes"/> <xsl:strip-space elements="*"/> <xd:doc scope="stylesheet"> <xd:desc> <xd:p><xd:b>Created on:</xd:b> Feb 21, 2012</xd:p> <xd:p><xd:b>Author:</xd:b> lewismc</xd:p> <xd:p></xd:p> </xd:desc> </xd:doc> <xsl:template match="/"> <Legislation> <ukm:Metadata> <dc:title> <xsl:value-of select="html/head/title" /> </dc:title> all closing tags are present I apologies for the really newbie question, but I've been stuck on this for quite literally an hour or so and the only output I can get is by replacing xsl:value of with ".", which returns the full xhtml page... not what I want. Any help would be greatly appreciated. Kind Regards and thank you in advance. Lewis Lewis John McGibbney BSc (Hons), ICIOB, GCInstCES PhD Researcher Informatics in Design and Construction School of Engineering and Built Environment Glasgow Caledonian University 0141 331 8420 lewis.mcgibbney@gcu.ac.uk Glasgow Caledonian University is a registered Scottish charity, number SC021474 Winner: Times Higher Education’s Widening Participation Initiative of the Year 2009 and Herald Society’s Education Initiative of the Year 2009. http://www.gcu.ac.uk/newsevents/news/bycategory/theuniversity/1/name,6219,en... Winner: Times Higher Education’s Outstanding Support for Early Career Researchers of the Year 2010, GCU as a lead with Universities Scotland partners. http://www.gcu.ac.uk/newsevents/news/bycategory/theuniversity/1/name,15691,e... _______________________________________________ oXygen-user mailing list oXygen-user@oxygenxml.com http://www.oxygenxml.com/mailman/listinfo/oxygen-user Email has been scanned for viruses by Altman Technologies' email management service - www.altman.co.uk/emailsystems Glasgow Caledonian University is a registered Scottish charity, number SC021474 Winner: Times Higher Education’s Widening Participation Initiative of the Year 2009 and Herald Society’s Education Initiative of the Year 2009. http://www.gcu.ac.uk/newsevents/news/bycategory/theuniversity/1/name,6219,en... Winner: Times Higher Education’s Outstanding Support for Early Career Researchers of the Year 2010, GCU as a lead with Universities Scotland partners. http://www.gcu.ac.uk/newsevents/news/bycategory/theuniversity/1/name,15691,e...
participants (2)
-
James Cummings
-
McGibbney, Lewis John