XML in php include

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • KoBolD54
  • Registratie: Maart 2002
  • Laatst online: 21-09 18:52
ik include een XML bestand in php.
Dit gaat in eerste instantie goed maar als ik in bijvoorbeeld index.php het bestand wil include krijg ik een fout melding.

dit is mijn code tot nu toe

code:
1
2
3
4
5
6
7
8
9
<?php 

$xmlBestand = file_get_contents('bestand.xml'); // inhoud opslaan in var 

header("Content-type: text/xml"); // xml-header setten voor XSL-koppeling 

echo $xmlBestand; // output geven 

?>


Omdat de header dan XML word en later nog php en html code volgt krijg ik een foutmelding dat ik tags niet afsluit.
Bijvoorbeeld de <img> tag word niet afgesloten.

ook heb ik geprobeerd met de volgende code:

code:
1
2
3
4
5
6
7
8
9
10
11
<?php 

$xmlBestand = file_get_contents('bestand.xml'); // inhoud opslaan in var 

header("Content-type: text/xml"); // xml-header setten voor XSL-koppeling 

echo $xmlBestand; // output geven 

header("Content-type: text/html"); // html-header weer terug setten

?>


Maar ook dit werkt niet.
Ik heb al ff op google gekeken maar kan hier helaas geen antwoord vinden, hopelijk kunnen jullie mij verder helpen....

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 21-09 02:21

Janoz

Moderator Devschuur®

!litemod

Een bestand kan maar 1 content type hebben. Je kunt het niet halverwege het contenttype aanpassen. Wat probeer je eigenlijk te bereiken? Waarom stuur je een xml bestand en plak je er html achteraan?

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 21-09 12:54
Wat wil jij nu weer bereiken, xml en html combineren en in 1x doorsturen naar de client? Het is het een of het ander niet alles te gelijkertijd. Ik snap helemaal niet wat je nu probeert te bereiken met dat xml bestand. Wat is daar het nut van, wat moet het doen op jouw pagina?

Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 18-09 16:28

Bosmonster

*zucht*

Je genereert een response. Deze response heeft headers en content en wordt in een keer (of gebuffered) teruggestuurd naar de client. Eerst de headers, daarna de rest.

Wat jij hierboven probeert past dus niet in dit principe :)

Acties:
  • 0 Henk 'm!

  • sQuarecoW
  • Registratie: Juli 2003
  • Laatst online: 19-09 18:07
en.. je kan toch ook gewoon je tags afsluiten?

Acties:
  • 0 Henk 'm!

  • KoBolD54
  • Registratie: Maart 2002
  • Laatst online: 21-09 18:52
ik heb een index.php (template) daarin include ik elke keer een pagina. Op 1 van die pagina's wil ik een bestand.xml includen in de index.php

In het bestand.xml zit een bestand.xsl, op die word dus de layout gemaakt op alleen die pagina.
Maar het lukt mij niet om een xml bestand te include, behalve met de bovenstaande code maar daarna gaat het weer verkeerd

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 21-09 02:21

Janoz

Moderator Devschuur®

!litemod

Zo werkt het natuurlijk niet. Dat jij op de server daadwerkelijk 2 bestanden hebt die je in 1 bestand zet heeft de browser geen boodschap aan. Die ziet het gewoon als 1 bestand.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • KoBolD54
  • Registratie: Maart 2002
  • Laatst online: 21-09 18:52
ok maar hoe kan ik dat dan wel doen?

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 21-09 02:21

Janoz

Moderator Devschuur®

!litemod

Je kunt niet in 1 bestand de ene helft via xsl transformeren en de andere helft als standaard html laten afhandelen. Dat heeft verder helemaal niks met php te maken. Wat je zou kunnen doen is het serverside oplossen door op de server je xml te transformeren en dan pas af te drukken binnen de rest van je html, of het clientside oplossen door het als 2 bestanden te sturen (bv middels een iframe).

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'

Pagina: 1