Я хочу, чтобы XSL-преобразованный документ на стороне клиента с элементами targettable (переходим к) с помощью #foo (фрагменты URL-адреса). Проблема в том, что, как только я приложу простейшую таблицу стилей XSL, Firefox перестает прокручивать элементы. Вот простой код:Таблицы стилей XSL не позволяют Firefox распознавать идентификаторы, определенные DTD.
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>
Как только я раскомментировать строку таблицы стилей, /test.xml#baz ничего не делает. Как будто трансформация каким-то образом теряет некоторые данные об идентификации элементов.
Любые идеи? Благодарю.
У меня были те же проблемы с IE Explorer (не спрашивайте!). Мне будет интересно узнать, может ли кто-нибудь объяснить и помочь нам исправить это. Удачи! – shellter