Einzelnen Beitrag anzeigen

Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#14

Re: [XML] for-each Schleife

  Alt 3. Nov 2006, 13:45
So. Das geht. Fehlt nur noch das mit dem

XML-Code:
      <xsl:apply-templates select=&quot;Kontakt&quot;>
        <xsl:sort select=&quot;concat(Name, Vorname)&quot;/>
      </xsl:apply-templates>
Wie kann ich das gleiche hier erreichen? Kontakt sieht so aus:
XML-Code:
<xsl:template match=&quot;Kontakt&quot;>
  <dl>
    <dt><p>
      <a name=&quot;{Vorname}_{Name}:{position()}&quot; id=&quot;{Vorname}_{Name}:{position()}&quot;>
        <b><xsl:value-of select=&quot;Name&quot;/>*<xsl:value-of select=&quot;Vorname&quot;/>**<xsl:value-of select=&quot;Firma&quot;/></b>
      </a>
    </p></dt>
    <dd><p><xsl:value-of select=&quot;Strasse&quot;/><br/>
      <xsl:value-of select=&quot;PLZ&quot;/> <xsl:value-of select=&quot;Ort&quot;/><br/>
      <xsl:if test=&quot;Land!=''&quot;><xsl:value-of select=&quot;Land&quot;/><br/></xsl:if>
      <xsl:if test=&quot;GebDat!=''&quot;>Geburtsdatum: <xsl:value-of select=&quot;GebDat&quot;/><br/></xsl:if>
      <xsl:if test=&quot;Telefon1!=''&quot;>Tel. <xsl:value-of select=&quot;Telefon1&quot;/><br/></xsl:if>
      <xsl:if test=&quot;Telefon2!=''&quot;>Tel. <xsl:value-of select=&quot;Telefon2&quot;/><br/></xsl:if>
      <xsl:if test=&quot;Fax!=''&quot;>Fax: <xsl:value-of select=&quot;Fax&quot;/><br/></xsl:if>
      <xsl:if test=&quot;EMail1!=''&quot;>
        <a href=&quot;mailto:{EMail1}&quot;><xsl:value-of select=&quot;EMail1&quot;/></a><br/>
      </xsl:if>
      <xsl:if test=&quot;EMail2!=''&quot;>
        <a href=&quot;mailto:{EMail2}&quot;><xsl:value-of select=&quot;EMail2&quot;/></a><br/>
      </xsl:if>
      <xsl:if test=&quot;URL!=''&quot;>
        <a href=&quot;{URL}&quot; target=&quot;_blank&quot;><xsl:value-of select=&quot;URL&quot;/></a><br/>
      </xsl:if>
     <!-- Firma, Position, Bemerkung und InBericht spare ich mir an der Stelle -->
    </p></dd>
  </dl>

  <!-- wenn noch weitere Kontakte folgen, dann einen Abstand einbauen -->
  <xsl:if test=&quot;position()!=last()&quot;>
    <p><br/></p>
  </xsl:if>
</xsl:template>
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat