[XML/XSLT] XML mergen

Pagina: 1
Acties:

  • X-Lars
  • Registratie: Januari 2004
  • Niet online

X-Lars

Just GoT it.

Topicstarter
We willen hier twee aparte XML bestanden middels XSLT 'mergen'. Daarbij moeten ook bepaalde elementen weggelaten kunnen worden (in dit geval bijvoorbeeld <streek>). Een voorbeeldindeling van beide bestanden:
code:
1
2
3
4
5
<wijn>
  <naam>...</naam>
  <type>...</type>
  <streek>...</streek>
</wijn>

en
code:
1
2
3
4
5
<wijn>
  <naam>...</naam>
  <herkomst>...</herkomst>
  <jaar>...</jaar>
</wijn>


De output zou moeten worden:
code:
1
2
3
4
5
6
<wijn>
  <naam>...</naam>
  <type>...</type>
  <herkomst>...</herkomst>
  <jaar>...</jaar>
</wijn>

In de XML bestanden zelf kan eigenlijk geen XSL verwijzing komen, omdat de bestanden door derden aangeleverd worden.

Een oplossing is om middels PHP de bestanden te 'importeren', deze in arrays te gooien en vervolgens het gewenste XML bestand als output te genereren. Maar het moet dus met XSLT gebeuren. Kan iemand ons op weg helpen?

  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025

djc

De document() function van XSLT is je vriend, denk ik. :)

Rustacean


  • X-Lars
  • Registratie: Januari 2004
  • Niet online

X-Lars

Just GoT it.

Topicstarter
Bedankt voor de replies :) Uiteindelijk heb ik toch maar voor een andere oplossing gekozen, namelijk met PHP wat slimme queries in elkaar draaien om daarmee de verschillende XML bestanden op de juiste manier in de DB te krijgen (want dat was de uiteindelijke bedoeling).