David Schneider: Für jedes Attribut eine Aktion?

Hallo liebes Forum,

Ich habe mich jetz mal in XML und XSL bei SelfHTML eingelesen. Ich finde dort aber nicht, wie ich z.B. mit for-each fuer jedes Attribut in einem Element eine Aktion durchfuehre, in meinem Fall eine Tabellenzelle einfuege und den Attributwert dort hineinschreibe. Ist das nicht moeglich?

vielen Dank vom
David Schneider

--
Heute mal keine Signatur.
  1. Hi,

    Ich habe mich jetz mal in XML und XSL bei SelfHTML eingelesen. Ich finde dort aber nicht, wie ich z.B. mit for-each fuer jedes Attribut in einem Element eine Aktion durchfuehre, in meinem Fall eine Tabellenzelle einfuege und den Attributwert dort hineinschreibe. Ist das nicht moeglich?

    Doch, natürlich, Du mußt im select-Attribut des for-each nur angeben, daß Du alle Attribute selektieren willst, also "@*" benutzen.

    cu,
    Andreas

    --
    Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
    http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/
    1. Hallo MudGuard,

      Doch, natürlich, Du mußt im select-Attribut des for-each nur angeben, daß Du alle Attribute selektieren willst, also "@*" benutzen.

      Toll! Danke. Und gleich nochwas :P Wie kann ich denn das Existieren eines bestimmten attribut(namen)s ueberpruefen? Geht sowas wie xsl:if test="name" ? (Wohl nicht, habs ausprobiert :)) Die Werte sind beliebig, also nicht festgelegt - folglich kann ich das nicht an den Werten ueberpruefen.

      Achso, kannst du mir sagen, wo das mit @* geschrieben steht?

      Nochmals vielen Dank vom
      David Schneider

      --
      Haute keine Signatur.
      1. Hallo,

        Und gleich nochwas :P Wie kann ich denn das Existieren eines bestimmten attribut(namen)s ueberpruefen?

        <xsl:if test="@attributname"></xsl:if>

        Grüße
        Thomas

        1. Hallo Thomas,

          <xsl:if test="@attributname"></xsl:if>

          ...und wenn sich das dann auch noch auf ein Attribut ausserhalb des templates bezieht? Also das xsl:if steht im Wurzelelement, und es soll das Attribut eines kindelements eine Ebene darunter angesprochen werden? *duckundhaendeueberdenkopfumsteinenauszuweichen*

          David Schneider

          --
          Heute keine Signatur.
          1. ...und wenn sich das dann auch noch auf ein Attribut ausserhalb des templates bezieht?

            Du möchtest Dich mit XPath beschäftigen, und außerdem lernen, wie sinnvoll die Verwendung von apply-templates statt for-each ist.

            http://www.xsl-rp.de/

            1. Hallo sschumann,

              Du möchtest Dich mit XPath beschäftigen, und außerdem lernen, wie sinnvoll die Verwendung von apply-templates statt for-each ist.

              [x] Richtig!
              [ ] Falsch!

              *SCNR*

              Danke.
              David Schneider

              --
              Das ist so traurig, dass es fast schon wieder lustig ist.
          2. Halo David,

            <xsl:if test="@attributname"></xsl:if>

            ...und wenn sich das dann auch noch auf ein Attribut ausserhalb des templates bezieht? Also das xsl:if steht im Wurzelelement, und es soll das Attribut eines kindelements eine Ebene darunter angesprochen werden? *duckundhaendeueberdenkopfumsteinenauszuweichen*

            <xsl:if test="namedeskindelementes/@attributname"></xsl:if>

            http://selfhtml.teamone.de/xml/darstellung/xpathsyntax.htm#attribute

            Grüße
            Thomas