Announcement

Collapse
No announcement yet.

Nummerierung

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Nummerierung

    Hallo,
    zunächst muss ich noch erwähnen das ich noch "Neue" auf dem Gebiet bin. bin gerade dabei mir ein Stylesheet zu definieren und bin direkt auch schon auf ein paar Problem gestoßen.
    Aber fangen wir mal mit nem, hoff ich doch, einfachem Problem an!
    Ich wollte eine Fortlaufende Nummerierung definieren.... hab auch zwei Varianten definiert. Bei der einen fängt er leider immer neu an zu Nummerieren und bei der anderen bringt er mir immer ne Fehlermeldung

    Hier die Version mit der Neunummerierung:
    Code:
    <ol>
    							<xsl:for-each select="exercise">  <!-- Output exercise -->
    					      <p><b><li><xsl:value-of select="."/></li></b>   <!-- hier wird der Wert ausgegeben -->
    					      </p>
    					      </xsl:for-each>
    					      </ol>

    Und hier die Version in dem er mir einen Fehler bringt.

    Code:
    <xsl:for-each select="exercise">  <!-- Output exercise -->
    							   <xsl:number value="position()" format="1. ">
    					      <xsl:value-of select="."> <!-- hier wird der Wert ausgegeben -->
    					      </xsl:number>
    					      </xsl:for-each>
    Wäre dankbar um jede Hilfe!

    gruß v1p0r

  • #2
    wie wärs mit

    Code:
    <xsl:for-each select="exercise">
    	<xsl:value-of select="position()"></xsl:value-of>
    </xsl:for-each>

    Comment


    • #3
      dann zeigt er mir aber nicht den Inhalt von exercise an

      Comment


      • #4
        Code:
        <xsl:for-each select="exercise">
          <xsl:value-of select="position()"></xsl:value-of>
          <xsl:value-of select="exercise"></xsl:value-of>
        </xsl:for-each>
        bzw.

        Code:
        <xsl:template match="exercise">
          <xsl:value-of select="position()"></xsl:value-of>
          <xsl:value-of select="exercise"></xsl:value-of>
        </xsl:template>
        Zuletzt editiert von chris.ba; 19.03.2009, 10:24.

        Comment


        • #5
          leider hat das auch nicht funktioniert!
          er nummeriert einfach nicht fortlaufend! er fängt immer neu an zu zählen!
          zum verständnis poste ich mal den gesamten inhalt meines Codes!

          Hier will ich eine fortlaufende Nummerierung für das Element exercise definieren.
          Code:
             
          <xsl:for-each select="content/instruction">   
          	<xsl:value-of select="language"/>
                  <xsl:value-of select="identifier"/>
          	<xsl:value-of select="topic"/>
          	<xsl:for-each select="exercise">
          		<xsl:value-of select="position()"/>
          		<xsl:value-of select="."/>
          	</xsl:for-each>
                  <xsl:for-each select="solution">   
          		 <xsl:value-of select="."/>
          	</xsl:for-each>
          </xsl:for-each>
          Für jedes Neues "exercise" fängt er neu an zu zählen! Zum verständnis hinter jedem Exercise folgenden mehrere "Solutions". und pro diesem Block "exercise und solution" fängt er die Exercise immer neu an zu zählen....


          Ausserhalb der großen For Each Schleife hat es auch geklappt mit folgende Code:

          Code:
          <xsl:for-each select="content/instruction">      
          	<xsl:number value="position()" format="1. "/>     
          	 Übung: <xsl:value-of select="exercise" />
          </xsl:for-each>
          Zuletzt editiert von v1p0r; 19.03.2009, 10:50.

          Comment


          • #6
            ich habs!
            Code:
            <xsl:for-each select="content/instruction">   
            	<xsl:value-of select="language"/>
                    <xsl:value-of select="identifier"/>
            	<xsl:value-of select="topic"/>
                    <xsl:number value="position()" format="1. " />     
            	<xsl:value-of select="exercise" /> 
                    <xsl:for-each select="solution">   
            		 <xsl:value-of select="."/>
            	</xsl:for-each>
            </xsl:for-each>

            Comment

            Working...
            X