Hallo,
Ik werk aan een applicatie die binnenkomende opdrachten krijgt in XML formaat, deze verwerkt en vervolgens met behulp van XSL een HTML bestand maakt. Mijn verwerking geeft een aantal waarden retour, en deze stuur ik als XSLT parameters mee naar de XSLT compiler (XsltArgumentList in .NET).
Nou heb ik twee vaste variabelen die elke opdracht meekrijgt en deze leveren geen enkel probleem op. Maar elke opdracht bevat ook een X aantal objecten en die krijgen bij verwerking ook een waarde. Denk even aan de volgende structuur in de XML:
Omdat ik van tevoren niet weet hoeveel objecten er zijn, vind ik het slordig om maar 20 vaste parameters hiervoor te maken. Het liefst zou ik natuurlijk een soort array meegeven, maar of, en zoja hoe, dat kan is mij niet duidelijk. Op het internet wordt deze vraag vaker gesteld maar goede oplossingen staan er niet tussen. Er zijn wel wat custom implementaties, maar het liefst werk ik natuurlijk met standaardoplossingen.
Kan dit met een soort array worden opgelost en zo nee, hoe zou ik dit dan wel netjes kunnen oplossen?
Ik werk aan een applicatie die binnenkomende opdrachten krijgt in XML formaat, deze verwerkt en vervolgens met behulp van XSL een HTML bestand maakt. Mijn verwerking geeft een aantal waarden retour, en deze stuur ik als XSLT parameters mee naar de XSLT compiler (XsltArgumentList in .NET).
Nou heb ik twee vaste variabelen die elke opdracht meekrijgt en deze leveren geen enkel probleem op. Maar elke opdracht bevat ook een X aantal objecten en die krijgen bij verwerking ook een waarde. Denk even aan de volgende structuur in de XML:
XML:
1
| <objecten><object>...</object><object>...</object></objecten> |
Omdat ik van tevoren niet weet hoeveel objecten er zijn, vind ik het slordig om maar 20 vaste parameters hiervoor te maken. Het liefst zou ik natuurlijk een soort array meegeven, maar of, en zoja hoe, dat kan is mij niet duidelijk. Op het internet wordt deze vraag vaker gesteld maar goede oplossingen staan er niet tussen. Er zijn wel wat custom implementaties, maar het liefst werk ik natuurlijk met standaardoplossingen.
Kan dit met een soort array worden opgelost en zo nee, hoe zou ik dit dan wel netjes kunnen oplossen?