Announcement

Collapse
No announcement yet.

leerzeichen durch for-schleife wegbekommen

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

  • leerzeichen durch for-schleife wegbekommen

    ich habe folgende funktion, die mir eine parameterliste generiert.
    leider werden beim durchlaufen der for-schleife immer leerzeichen mit eingefügt.
    mit normalize-space auf die einzlenen argumente bekomme ich diese nicht weg:

    ...( List list , List2 list2 )

    was könnte man da tun?

    Code:
    <xsl:function name="xual:def-params" as="xs:string*">
    		<xsl:param name="argTypes" as="xs:string*"/>
    		<xsl:param name="argNames" as="xs:string*"/>
    		<xsl:variable name="c" select="count($argNames)"/>
    		<xsl:variable name="params" select="for $i in 1 to $c return($argTypes[$i], $argNames[$i],if($i ne $c)then','else'')"/> 	
    		<xsl:sequence select="'(',$params,')'"/>
    	</xsl:function>

    vielen, vielen dank

    micha

  • #2
    Zeige mal einen konkreten Funktionsaufruf mit den übergebenen Argumenten.

    Comment


    • #3
      so wird die funktion aufgerufen:
      Code:
      <xsl:variable name="arg-types" select="param/@type"/>
      <xsl:variable name="arg-names" select="param/@name"/>
      <xsl:variable name="param-list" select="if(param)then xual:def-params($arg-types,$arg-names)else'()'"/>

      Comment


      • #4
        Was soll eigentlich das Ergebnis sein: Eine Sequenz (wegen xsl:sequence) zur Weiterverarbeitung oder einfach eine Zeichenkette? Im letzteren Fall sollte die Anwendung von Funktionen wie fn:replace() helfen.

        Comment


        • #5
          Hi Thomas,
          vielen dank. Das war der richtige Tip.
          Als Zeichenkette und mit replace bekomme ich dei Leerzeichen weg.

          gruß Micha

          Comment

          Working...
          X