[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: xhtml XPath problem
Actually the issue is not per se with XHTML. It's the fact that your elements are assigned to a namespace. In XPath, expressions such as "foo" will only match a foo element if it has a NULL namespace. Otherwise, assign the namespace to an arbitrary prefix in your XSL and use that prefix to refer to the element, i.e. <xsl:stylesheet ... xmlns:x="http://www.w3.org/1999/xhtml"> ... <xsl:value-of select="$source/x:html/x:head/x:title" /> HTH! Dion -----Original Message----- From: Doug Chestnut [mailto:dhc4z@xxxxxxxxxxxx] Sent: Thursday, May 16, 2002 12:32 PM To: XSL-List@xxxxxxxxxxxxxxxxxxxxxx Subject: xhtml XPath problem I am having trouble with XPath when trying to match elements in an xhtml document stored in an xsl:variable. I have no trouble when the xhtml is missing its DOCTYPE declaration, but can't match elements when the xhtml is conforming. I used xalan for this example: test.html: <?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.or g/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>test doc</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> </head><body></body> </html> test.xsl: <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:my="http://lib.virginia.edu/my-template-language"> <xsl:variable name="source" select="/" /> <xsl:template match="/"> <xsl:value-of select="$source/html/head/title" /> </xsl:template> </xsl:stylesheet> Result: <?xml version="1.0" encoding="UTF-8"?> I would like to see the title "test doc" there but it is not. If I modify my test.html file it works: test.html: <html><head> <title>test doc</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> </head><body></body> </html> Result: <?xml version="1.0" encoding="UTF-8"?> test doc Can anyone let me know why this is not working with a valid xhtml document? Thanks in advance for any help, --Doug XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
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
|