Всякий раз, когда я включаю любое упоминание ключа в мой XSL-файл, Firefox выдает ошибку:
Error loading stylesheet: Parsing an XSLT stylesheet failed.
Без включения ключа XSL загружается так, как предполагалось. Это как-то связано с процессором XSLT, который я использую? Является ли Firefox проблемой? Как я могу написать свой XSL-файл, чтобы можно было использовать ключи?
Вот XML:
<?xml version ="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="b.xsl"?>
<root>
<abc>
<x>123</x>
</abc>
<abc>
<x>456</x>
</abc>
<abc>
<x>789</x>
</abc>
</root>
И XSL:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xsl:template match="/">
<html>
<body>
<xsl:value-of select="root/abc/x" />
<xsl:key name="group-by-abc" match="abc" use="x" />
</body>
</html>
</xsl:template>
</xsl:stylesheet>