1

Thema: längste string-length() ermitteln

Hallo,

ich bin noch ziemlich neu in dieser Materie und stehe vor meinem ersten großen Problem, zu dem ich leider bis jetzt keine Information gefunden habe. Hoffentlich ist es trotzdem lösbar.

Ich habe folgende XML Struktur:
[code]
<?xml version="1.0"?>
<tree>
    <node>
        <name>Menüpunkt 1</name>
    </node>
    <node>
        <name>Menüpunkt 2</name>
        <node>
            <name>Untermenüpunkt 1</name>
        </node>
        <node>
            <name>Langer Untermenüpunkt 2</name>
        </node>
    </node>
    <node>
        <name>Menüpunkt 3</name>
    </node>
</tree>
[/code]
Ich möchte nun die längste string-length() des Attributs "name" unterhalb von "Menüpunkt 2" ermitteln. Das wäre in dem Fall "23". Wie gehe ich vor?

Vielen Dank für Eure Hilfe,
foo[/code]

2

Re: längste string-length() ermitteln

Hi foo,

mit welcher Sprache greifst Du denn auf diese XML-Datei zu??
Ich denke wenn die Antwort da ist, sollte der Thread ins entsprechende
Forum verschoben werden, denn nur weil Du mit * auf eine XML-Datei zugreifst, sollte das Thema nicht im XML-Forum stehen, sondern bei * smile

tink

Beleidigungen sind die Argumente derer, die keine Argumente haben

3

Re: längste string-length() ermitteln

hallo tink,

mit welcher Sprache greifst Du denn auf diese XML-Datei zu??


Entschuldige, ich dachte, das wäre klar smile In einer xsl Datei möchte ich diesen Wert ermitteln.

Versucht habe ich es bisher folgendermaßen:
[code]
<xsl:template name="width" match=".">
<xsl:for-each select=".">
  <xsl:sort select="string-length(name)" order="ascending"/>
  <xsl:value-of select="string-length(name[position=last()])"/>
</xsl:for-each>
</xsl:template>
[/code]
... allerdings erfolglos, weil ich merkwürdigerweise immer "0" rausbekomme.

Irgendwo hab ich wohl einen Denkfehler drin, nur leider komm ich grad überhaupt nicht weiter sad

lg,
foo[/code]