Announcement

Collapse
No announcement yet.

Unerwünschte Zeilenumbrüche auf Webseite

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

  • Unerwünschte Zeilenumbrüche auf Webseite

    Hallihallo,

    ich bin neu hier im Forum und habe eine Frage zu xml/xsl.

    Ich habe per MS Web Expression 3 eine Datentabelle aus einem xml-File in eine Webseite eingebunden. Habe dazu ein vorgefertigtes Layout des Programms benutzt. Es handelt sich um eine Liste mit wissenschaftlichen Veröffentlichungen, wobei der Titel oben steht und nach einem Querstrich zeilenweise weitere Angaben wie Autoren, Zeitschrift, Jahr etc. folgen.
    Jetzt das Problem:

    Es gibt mehrere Autoren und es wird für jeden von Ihnen eine neue Zeile aufgerufen. Wie kann ich das unterbinden und alle Autoren, durch Kommata getrennt, hintereinander aufrufen lassen?

    Hier ist der xsl-Code, der die xml-Datei für die Webseite übersetzt. Der Aufruf der Autoren findet sich, so glaube ich, im template dvt_2.body.

    <xsl:template name="dvt_2">
    <xsl:variable name="StyleName">BulTitl</xsl:variable>
    <xsl:variable name="Rows" select="contributors/authors/author"/>
    <xsl:variable name="RowCount" select="count($Rows)"/>
    <xsl:variable name="IsEmpty" select="$RowCount = 0"/>
    <xsl:choose>
    <xsl:when test="$IsEmpty">
    <xsl:call-template name="dvt_2.empty"/>
    </xsl:when>
    <xsltherwise>
    <xsl:call-template name="dvt_2.body">
    <xsl:with-param name="Rows" select="$Rows" />
    <xsl:with-param name="FirstRow" select="1" />
    <xsl:with-param name="LastRow" select="$RowCount" />
    </xsl:call-template>
    </xsltherwise>
    </xsl:choose>
    </xsl:template>
    <xsl:template name="dvt_2.body">
    <xslaram name="Rows"/>
    <xslaram name="FirstRow"/>
    <xslaram name="LastRow"/>
    <xsl:for-each select="$Rows">
    <xsl:variable name="KeepItemsTogether" select="false()"/>
    <xsl:variable name="HideGroupDetail" select="false()"/>
    <xsl:variable name="GroupStyle" select="'auto'"/>
    <xsl:if test="true()">
    <xsl:if test="not($HideGroupDetail)" ddwrt:cf_ignore="1">
    <p style="color: #170A67; font-family: Arial, Helvetica, Sans-Serif; font-size: x-small;"><xsl:value-of select="style/text()" /></p></xsl:if>
    </xsl:if>
    </xsl:for-each>
    </xsl:template>
    <xsl:template name="dvt_2.empty" xmlns:ddwrt="http://schemas.microsoft.com/WebParts/v2/DataView/runtime" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt">
    <xsl:variable name="ViewEmptyText"></xsl:variable>
    <table border="0" width="100%">
    <tr>
    <td class="ms-vb">
    <xsl:value-of select="$ViewEmptyText"/>
    </td>
    </tr>
    </table><!-- -->
    </xsl:template>


    Vielen Dank für Eure Hilfe und liebe Grüße

    Yttrium2006
Working...
X