Teil von SELFHTML Forum Teil von SELFHTML Forumsarchiv Teil von 2007 Teil von Juli

SELFHTML Forumsarchiv
Referenzierungsproblem

Informationsseite
  1. Seite (XSL) Referenzierungsproblem von Thomas, 31. 07. 2007, 09:55
nach unten

Referenzierungsproblem

Die folgende Nachricht zum Thema stammt von: Thomas, 31. 07. 2007, 09:55

Hallo zusammen,

ich versuche folgenden Ausdruck zuprüfen:

<xsl:if test="count(../../Referenzen/Referenz[@id1 = $ID
]/Ref.Gruppe = Gruppe) != 0">

Dabei erhalte ich aber immer nur die Fehlermeldung "Der Ausdruck gibt keinen DOM-Knoten zurück".

Was mache ich hier falsch?

Vielen Dank für Euer Hilfe.

Gruß
Thomas

nach obennach unten

Referenzierungsproblem

Die folgende Nachricht zum Thema stammt von: ThomasM, 31. 07. 2007, 10:10

Hallo Thomas,

»» <xsl:if test="count(../../Referenzen/Referenz[@id1 = $ID
»» ]/Ref.Gruppe = Gruppe) != 0">

Prüfe mal auf die Elementinhalte mit .../Ref.Gruppe/text() = Gruppe/text(). Zeige ansonsten mal ein Stück des zu verarbeitenden XML-Dokuments.

Grüße,
Thomas

nach obennach unten

Referenzierungsproblem

Die folgende Nachricht zum Thema stammt von: Thomas, 31. 07. 2007, 13:12

Hallo Thomas,

also, wenn ich nur
../../Referenzen/Referenz[@id1 = $ID]/Ref.Gruppe = Gruppe
angebe, klappt alles wunderbar, erst wenn ich den count()-Befehl drumrumbastle, kommt diese Fehlermeldung. - Ist denn die Syntax auch so korrekt? Kann man das so schreiben?

Hast Du vielleich noch eine Idee?

Gruß
Thomas


nach obennach unten

Referenzierungsproblem

Die folgende Nachricht zum Thema stammt von: Thomas J.S., 31. 07. 2007, 13:30

Hallo,

»» also, wenn ich nur
»» ../../Referenzen/Referenz[@id1 = $ID]/Ref.Gruppe = Gruppe
»» angebe, klappt alles wunderbar, erst wenn ich den count()-Befehl drumrumbastle, kommt diese Fehlermeldung. - Ist denn die Syntax auch so korrekt? Kann man das so schreiben?
»»

Nein.
<xsl:if test="count(../../Referenzen/Referenz[@id1 = $ID
]/Ref.Gruppe = Gruppe) != 0">

Das "=" stört im count.
<xsl:if test="count(../../Referenzen/Referenz[@id1 = $ID
]/Ref.Gruppe[. = Gruppe]) != 0">

oder:
<xsl:if test="count(../../Referenzen/Referenz[@id1 = $ID
]/Ref.Gruppe[text() = Gruppe]) != 0">

Grüße
Thomas - der andere

nach obennach unten

Referenzierungsproblem

Die folgende Nachricht zum Thema stammt von: Thomas, 31. 07. 2007, 16:26

Hallo,


»» <xsl:if test="count(../../Referenzen/Referenz[@id1 = $ID]/Ref.Gruppe[. = Gruppe]) != 0">
»»
»» oder:
»» <xsl:if test="count(../../Referenzen/Referenz[@id1 = $ID]/Ref.Gruppe[text() = Gruppe]) != 0">

beide Varianten habe ich nun ausprobiert, führen allerdings zu keinem Ergebnis. Es kommt nun zwar keine Fehlermeldung mehr, aber das count-Ergebnis ist immer nur 0.

Wie gesagt, <xsl:if test="../../Referenzen/Referenz[@id1 = $ID]/Ref.Gruppe = Gruppe"> klappt, nur mit count() eben nicht.

Noch eine Idee?

Gruß
Thomas

nach obennach unten

Referenzierungsproblem

Die folgende Nachricht zum Thema stammt von: Thomas J.S., 01. 08. 2007, 12:11

Hallo,

»» Wie gesagt, <xsl:if test="../../Referenzen/Referenz[@id1 = $ID]/Ref.Gruppe = Gruppe"> klappt, nur mit count() eben nicht.

»» Noch eine Idee?

  »not(count( .... ) = 0)«  o. »count(...) > 0«

Was liefert so das if?
Wie siht der weitere Kontext im XSLT aus?

Grüße
Thomas

nach oben
Teil von SELFHTML Forum Teil von SELFHTML Forumsarchiv Teil von 2007 Teil von Juli

© 1998-2006 Seite Impressum, Software: Classic Forum