html - XSL stylesheet keeps Firefox from recognising DTD-defined ids -
i want client-side xsl-transformed document elements targettable (jumpable to) #foo (url fragments). problem is, attach simplest xsl stylesheet, firefox stops scrolling elements. here's simple code:
test.xml:
<?xml version='1.0' encoding='utf-8'?> <?xml-stylesheet type='text/xsl' href='test.xsl'?> <!doctype foo [<!attlist bar id id #required>]> <foo xmlns:html='http://www.w3.org/1999/xhtml' xml:lang='en-gb'> <html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/><html:br/> <bar id='baz'>baf.</bar> </foo> test.xsl:
<xsl:stylesheet version='1.0' xmlns:html='http://www.w3.org/1999/xhtml' xmlns:xsl='http://www.w3.org/1999/xsl/transform'> <xsl:template match='/'> <xsl:copy-of select='.'/> </xsl:template> </xsl:stylesheet> as uncomment stylesheet line, /test.xml#baz nothing. though transformation somehow loses data elements' identification.
any ideas? thanks.
well xslt/xpath data model not include dtd , result tree xslt creates copy of input without dtd, there no definition of id attributes in result tree , firefox has no way of establishing element attribute #some-id refers.
usually if use client-side xslt in browser target format (x)html or svg or mix of both id attributes known browser implementation without needing dtd. if want transform result format unknown browser don't think there way use dtds result tree in firefox/mozilla. , not sure whether ever implemented xml:id support use instead of defining own id attributes.
Comments
Post a Comment