xsl-list
[Top] [All Lists]

Muenchian grouping in XSLT 2

2005-09-06 12:52:17
Hello,

given the following xml (see above at the end of mail) and the following
xslt:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns="http://www.w3.org/1999/xhtml";
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
    <xsl:output doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhmtl1-transitional.dtd";
include-content-type="yes" indent="yes" method="xhtml"
omit-xml-declaration="yes"/>
    <xsl:key match="li" name="likey" use="."/>
    <xsl:template match="/">
        <html>
            <head>
                <title />
            </head>
            <body>
                <xsl:apply-templates select="usability/inhalt/litlist"/>
            </body>
        </html>
    </xsl:template>
    <xsl:template match="litlist">
        <ul>
            <xsl:for-each select="ul/li[generate-id(.) =
generate-id(key('likey', .)[1])]">
                <xsl:sort/>
                <li>
                      <xsl:value-of select="."/>
                </li>
            </xsl:for-each>
        </ul>
    </xsl:template>
</xsl:stylesheet>



Saxon 8.4 do the transformation without any problem (no errors
reported).
XMLSyp abort the tranformation at
<xsl:for-each select="ul/li[generate-id(.) = generate-id(key('likey',
.)[1])]">
and lapidary said: "Error in XPath 2.0 expression".

Which of the processor is right? I could not explain the behavior of
XMLSpy to me.

Regards
Thomas

Example xml:

<?xml version="1.0" encoding="UTF-8"?>
<usability>
   <inhalt>
      <litlist>
         <ul>
            <li>Nielsen, Jakob &amp; Mack, Robert (1994): Usability
Inspection Methods. New York &amp; andere: John Wiley &amp; Sons.</li>
            <li>Nielsen, Jakob (1993). Usability Engineering. Boston:
Academic Press.</li>
            <li>Rosson, M. &amp; Carroll, J. (2002). Usability
Engineering - Scenario-based development of human-computer interaction.
San Francisco(u.a.): Morgan Kaufmann.</li>
            <li>Rosenfeld, L. &amp; Morville, P. (2002). Information
Architecture for the World Wide Web: Designing Large Scale Web Sites.
Cambridge: O?Reilly &amp; Associates.</li>
            <li>Schweibenz, Werner (2001). Evaluation des
Intranet-Angebots Multimediales Lernen bei DaimlerChrysler, Standort
Stuttgart. In R. Schmidt (Hrsg.), Information Research &amp; Content -
Orientierung, Ordnung und Organisation im Wissensmarkt. Proceedings der
23. Online-Tagung der DGI und 53. Jtg Frankfurt am Main 8. bis 10. Mai
200.1 (486-497). Frankfurt/Main: DGI. </li>
            <li>Nielsen, Jakob &amp; Mack, Robert (1994): Usability
Inspection Methods. New York &amp; andere: John Wiley &amp; Sons.</li>
            <li>Scriven, Michael (1967): The methodology of evaluation.
In: R. Tyler, R. Gagne und M. Scriven: Perspectives of curriculum
evaluation. Rand McNally.</li>
            <li>Thimbleby, Harold (2004). User interface design with
matrix algebra. In: ACM Transactions on Computer-Human-Interaction
(11-2). S. 181-236.</li>
            <li>Kahn, Michael &amp; Prail, Amanda (1994): Formal
Usability Inspection. In: Nielsen, Jakob &amp; Mack, Robert (1994):
Usability Inspection Methods. New York &amp; andere: John Wiley &amp;
Sons. S.141-171.</li>
            <li>Mandl, H., Prenzel, M. &amp; Rheinmann-Rothmeier, G.
(1994). Computerunterstützte Lernumgebungen., (Hrsg.)Arzberger H. &amp;
Brehm, K.H.. Erlangen: Publicis MCD Verlag.</li>
            <li>Nielsen, Jakob (1993). Usability Engineering. Boston:
Academic Press.</li>
            <li>Bartel, T. (2003). Die Verbesserung der Usability von
WebSites - auf der Basis von WebStyleguides, Usability Testing und
Logfile-Analysen. Berlin: WiKu.</li>
            <li>Hegner, M. (2003). Methoden zur Evaluation von
Sowftware. IZ-Arbeitsbericht Nr. 29, Bonn: InformationsZentrum
Sozialwissenschaften (ASI).</li>
            <li>Rosson, M. &amp; Carroll, J. (2002). Usability
Engineering - Scenario-based development of human-computer interaction.
San Francisco(u.a.): Morgan Kaufmann.</li>
            <li>Rosenfeld, L. &amp; Morville, P. (2002). Information
Architecture for the World Wide Web: Designing Large Scale Web Sites.
Cambridge: O?Reilly &amp; Associates.</li>
            <li>Rosenfeld, L. &amp; Morville, P. (2002). Information
Architecture for the World Wide Web: Designing Large Scale Web Sites.
Cambridge: O?Reilly &amp; Associates.</li>
         </ul>
      </litlist>
   </inhalt>
</usability>

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



<Prev in Thread] Current Thread [Next in Thread>