10. november 2004 - 09:55Der er
26 kommentarer og 1 løsning
Tæl antal forekomster af noder med værdien "true"
Jeg har tre værdier, som kan være enten 'true' eller 'false'. I min xslt laver jeg en td som skal have et colspan, der svarer til antallet af gange der står 'true' i disse 3 værdier.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
De tre noder, showUniqueVisitors, showSessions og showPageViews ligger i en stor xml-fil, med masser af værdier omkring sig, så der er risiko for at lige præcis den metode, giver forkerte resultater.
Message: The argument to function 'count' in 'count(//showUniqueVisitors/boolean ='true') | //showSessions/boolean ='true') | //showPageViews/boolean ='true')' cannot be converted to nodeset.
Nej, den dur slet ikke, da det er forkert syntaks. Men hvis jeg skriver den med en mere rigtig syntaks (hvor xpath'en er inde i en select) giver det stadig fejl:
Ups er blevet lidt rusten. <xsl:value-of select="count(//showUniqueVisitors[boolean ='true'] | //showSessions[boolean ='true'] | //showPageViews[boolean ='true']" />
Metoden der omtales er count() og det den ikke mener giver et NodeSet er //showUniqueVisitors/boolean ='true' | //showSessions/boolean ='true' | //showPageViews/boolean ='true'
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.