Ik heb een XSLT gemaakt en daarin wil ik een variabele aanmaken, dat doe ik op de volgende manier:
Prima gedaan, zou je denken, maar het geeft een lege string, als ik em probeer te outputten:
Ik heb het dus tijdelijk opgelost door zo te doen:
Het lijkt er dus op dat zulke complexe queries niet mogelijk zijn. Klopt dat, of doe ik gewoon iets fout? Ik gebruik trouwens MSXML 3.0 als parser. Gewoon de transformNode() method.
XML:
1
| <xsl:variable name="nextpage" select="pages/collection/url[number(pages/current)+1]"/> |
Prima gedaan, zou je denken, maar het geeft een lege string, als ik em probeer te outputten:
XML:
Nou kwam ik tot de ontdekking dat als ik alleen het stukje "number(pages/current)+1" output, dan komt daar een goeie waarde uit, bijvoorbeeld 3. Doe ik vervolgens "pages/collection/url[3]" outputten, krijg ik daar de juiste url uit.1
| <xsl:value-of select="$nextpage"/> |
Ik heb het dus tijdelijk opgelost door zo te doen:
XML:
1
2
| <xsl:variable name="nextpageindex" select="number(pages/current)+1"/> <xsl:variable name="nextpage" select="pages/collection/url[$nextpageindex]"/> |
Het lijkt er dus op dat zulke complexe queries niet mogelijk zijn. Klopt dat, of doe ik gewoon iets fout? Ik gebruik trouwens MSXML 3.0 als parser. Gewoon de transformNode() method.
日本!🎌