XSLT Problem

Hi,

schreibst du das ganze aus dem Kopf oder hast du einen Designer? Ich verwende StyleVision 2008.

kenne ich nicht. Ich schreibe das selbst, ohne Klickibunti, in einem handelsüblichen Texteditor mit Syntaxhighlighting. ;)

Code:
 <xsl:for-each select="summary">
                                        <xsl:for-each select="p">
                                            <p>
                                                <xsl:apply-templates />
                                            </p>
                                        </xsl:for-each>
                                        <xsl:for-each select="ul">
                                            <ul>
                                                <xsl:for-each select="li">
                                                    <li>
                                                        <xsl:apply-templates />
                                                    </li>
                                                </xsl:for-each>
                                            </ul>
                                        </xsl:for-each>

Na ja, da kann ja auch nichts anderes bei rauskommen...

Leider will der immer mittels for-each die Knoten durchlaufen. Ich finde keine Möglichkeit das zu Unterbinden :-(
[...]Leider kann ich in StyleVison das ganze nicht Ändern, da darf man nur im Designer hantieren und nicht in der XSLT.

Das wäre für mich ein Grund, dieses Programm gleich wieder in die Tonne zu treten. Installier Dir einen Editor, in dem Du zumindest alle Freiheiten hast, den Quellcode zu verändern.

LG
 
wer mit for-each auf eine einfache xml so geht versteht xsl nicht

ein template beschreibt was passieren soll wenn es gefunden wird

daraus folgt dies
Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:output method="html" indent="yes" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"  doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"/>
    <xsl:template match="/">
       
        <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
            
            <style type="text/css">
                .head {
                    text-align:center;
                }</style>
            <body>
                <xsl:apply-templates select="project"/>
            </body>
        </html>
    </xsl:template>
    <xsl:template match="project">

        <xsl:apply-templates select="projectTitle"/>
        <hr/>
        <xsl:apply-templates select="docu"/>
    </xsl:template>
    <xsl:template match="projectTitle">
        <h1 class="head">
            <xsl:value-of select="name"/>
        </h1>
        <h2 class="head">
            <xsl:value-of select="version"/>
        </h2>
        <h3 class="head">
            <xsl:value-of select="datum"/>
        </h3>
    </xsl:template>
    <xsl:template match="docu">
        <h2>
            <xsl:value-of select=".//name"/>
        </h2>
        <xsl:copy-of select="//summary/child::*"/>
        <xsl:apply-templates select="//authors">
            <xsl:sort/>
        </xsl:apply-templates>
        <xsl:apply-templates select="//versions"/>
        <xsl:apply-templates select="//todos"/>


    </xsl:template>
    <xsl:template match="authors">
        <h2>Autoren</h2>
        <ul>
            <xsl:apply-templates select="author"/>
        </ul>
    </xsl:template>
    <xsl:template match="author">
        <li>
            <xsl:value-of select="."/>
        </li>
    </xsl:template>
    <xsl:template match="versions">
        <h2>Version</h2>
        <ul>
            <xsl:apply-templates select="version"/>
        </ul>
    </xsl:template>
    <xsl:template match="version">
        <li>
            <xsl:value-of select="."/>
        </li>
    </xsl:template>
    <xsl:template match="todos">
        <h2>Aufgaben</h2>
        <ul>
            <xsl:apply-templates select="todo"/>
        </ul>
    </xsl:template>
    <xsl:template match="todo">
        <li>
            <xsl:value-of select="."/>
        </li>
    </xsl:template>
</xsl:stylesheet>

man sieht kein for-each notwendig
ein bischen xpath was wars
 
Zurück