PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Variablen-Problem


Ladon
07.05.2006, 21:12
Hallo zusammen!
Hab da ein Problem:



<xsl:variable name="data-range"
select="document('regelListe.xml')/DanebenNicht/G1/data[1]/@danebenNicht"
/>

<xsl:variable name="unserTest" select="for $n in RegelListe/Regel/*/LeistungsNummer return string-to-codepoints($n)[1]" />
<xsl:variable name="vergleich"
select="string-to-codepoints(substring($data-range, 1, 1)) to
string-to-codepoints(substring($data-range, 3, 1))" />


<xsl:value-of select="codepoints-to-string($vergleich[not(. =
$unserTest)])" />



Ichmöchte in der zweiten Zeile nicht nur " G1" ansprechen. Es gibt "G2,G3...usw".

Sobald ich "G1" mit einem * tauschen will, funktioniert es nicht mehr.

Die Variable braucht einen festen Pfad.
Ebenso ist der restliche Teil ein Problem:

" G1/data[1]/@danebenNicht"

Hier wird wohl nur das erste attribut geprüft.
Ich will aber alle Prüfen.
Also:

<data danebenNicht="A-J"/>
<data danebenNicht="G-L"/>

Ich will nicht nur das es bei "A-J" alle Buchstaben prüft, sondern
auch bei "G-L".

Kann mir da jemand helfen?
Grüße
Ladon


Scavi
08.05.2006, 09:48
Wenn du alle Knoten ansprechen willst, dann schreibe //.

Dein select der Attribute selektiert eigentlich alle Attribute. Du musst nur mittels for-each mal durchgehen.