Bekijk Volledige Versie : PHP binnen XML gebruiken
Is het mogelijk om php binnen een xml file te gebruiken? Ik wil namelijk
een xml bestand, met daarin php laten parsen door middel van XSL (als ik
de goede termen gebruik dan ;)). Maar alvorens ik begin met dit gebeuren
wilde ik weten of het mogelijk was en of iemand leuke voorbeeldslinks
had over deze kwestie? Het gaat mij dus niet om xml te parsen met php,
maar echt om xml documenten te creeeren met php en deze te parsen met XSL
Rene Pijlman
28/10/03, 20:45
Rick:
>Is het mogelijk om php binnen een xml file te gebruiken?
Definieer "gebruiken" :-)
In XML kun je werkelijk alles wat digitaal is coderen, dus ja, PHP ook.
--
René Pijlman
Wat wil jij leren? http://www.leren.nl
Daniel Tryba
28/10/03, 20:45
Rick <spammans@chello.nl> wrote:
> Maar alvorens ik begin met dit gebeuren wilde ik weten of het mogelijk
> was en of iemand leuke voorbeeldslinks had over deze kwestie? Het gaat
> mij dus niet om xml te parsen met php, maar echt om xml documenten te
> creeeren met php en deze te parsen met XSL
Ik snap niet precies waar je heen wil, maar als je valide xml weet te
genereren kan daar best php code in zitten. Het enige probleem wat je
eventueel hebt is dat <?php als een processing-instruction wordt gezien.
Maar als je de zooi als CDATA declareert zal dat geen probleem zijn
IMHO.
--
Daniel Tryba
David Baakman
28/10/03, 20:45
Rick wrote:
> Is het mogelijk om php binnen een xml file te gebruiken? Ik wil namelijk
> een xml bestand, met daarin php laten parsen door middel van XSL (als ik
> de goede termen gebruik dan ;)). Maar alvorens ik begin met dit gebeuren
> wilde ik weten of het mogelijk was en of iemand leuke voorbeeldslinks
> had over deze kwestie? Het gaat mij dus niet om xml te parsen met php,
> maar echt om xml documenten te creeeren met php en deze te parsen met XSL
Moet het perse PHP zijn? Of gaat het erom dat je functies enzo kunt
uitvoeren binnen een XML document? Kijk dan bijvoorbeeld eens naar
Active XML (http://www-rocq.inria.fr/verso/Gemo/Projects/axml/).
--
David
A Case Study on the Model Driven Architecture: Control and Management of
Audio and Video Streams [http://arch.cs.utwente.nl/~baakman/]
Rene Pijlman wrote:
> Rick:
>
>>Is het mogelijk om php binnen een xml file te gebruiken?
>
>
> Definieer "gebruiken" :-)
>
> In XML kun je werkelijk alles wat digitaal is coderen, dus ja, PHP ook.
>
voorbeeld van gebruiken:
<xmltagje><?php print "hej php hier"; ?></xmltagje>
Zo gebruiken dus :).
David Baakman wrote:
> Rick wrote:
>
>>Is het mogelijk om php binnen een xml file te gebruiken? Ik wil namelijk
>>een xml bestand, met daarin php laten parsen door middel van XSL (als ik
>>de goede termen gebruik dan ;)). Maar alvorens ik begin met dit gebeuren
>>wilde ik weten of het mogelijk was en of iemand leuke voorbeeldslinks
>>had over deze kwestie? Het gaat mij dus niet om xml te parsen met php,
>>maar echt om xml documenten te creeeren met php en deze te parsen met XSL
>
>
> Moet het perse PHP zijn? Of gaat het erom dat je functies enzo kunt
> uitvoeren binnen een XML document? Kijk dan bijvoorbeeld eens naar
> Active XML (http://www-rocq.inria.fr/verso/Gemo/Projects/axml/).
>
het gaat in het eerste begin echt puur om php binnen XML, maar later zou
het wel omgezet kunnen worden naar pure XML (en aanverwanten hiervan)
Rene Pijlman
28/10/03, 21:30
Rick:
>Rene Pijlman wrote:
>> Rick:
>>>Is het mogelijk om php binnen een xml file te gebruiken?
>>
>> Definieer "gebruiken" :-)
>>
>> In XML kun je werkelijk alles wat digitaal is coderen, dus ja, PHP ook.
>>
>voorbeeld van gebruiken:
>
><xmltagje><?php print "hej php hier"; ?></xmltagje>
>
>Zo gebruiken dus :).
Ik zei "coderen", niet "kopiëren".
Natuurlijk kun je niet zomaar alles in XML kopiëren, want XML heeft een
eigen syntax. Je moet bepaalde tekens als character entities coderen,
zoals < voor '<'.
--
René Pijlman
Wat wil jij leren? http://www.leren.nl
Rene Pijlman wrote:
> Rick:
>
>>Rene Pijlman wrote:
>>
>>>Rick:
>>>
>>>>Is het mogelijk om php binnen een xml file te gebruiken?
>>>
>>>Definieer "gebruiken" :-)
>>>
>>>In XML kun je werkelijk alles wat digitaal is coderen, dus ja, PHP ook.
>>>
>>
>>voorbeeld van gebruiken:
>>
>><xmltagje><?php print "hej php hier"; ?></xmltagje>
>>
>>Zo gebruiken dus :).
>
>
> Ik zei "coderen", niet "kopiëren".
>
> Natuurlijk kun je niet zomaar alles in XML kopiëren, want XML heeft een
> eigen syntax. Je moet bepaalde tekens als character entities coderen,
> zoals < voor '<'.
>
Ah dus ik kan het er niet zomaar tussen zetten :). Maar volgens Daniel
zou het evt met CDATA wel moeten lukken :), dat zou ook al best mooi
zijn :).
Rick <spammans@chello.nl>:
> Is het mogelijk om php binnen een xml file te gebruiken? Ik wil namelijk
> een xml bestand, met daarin php laten parsen door middel van XSL (als ik
> de goede termen gebruik dan ;)).
Is het de bedoeling dat die PHP eerst uitgevoerd wordt, of wil je de PHP
code als letterlijke string opnemen in de XML-file? In dat eerste geval
weet ik niet of dat wel kan (wel met Apache::ASP, maar da's Perl), in het
tweede geval is de genoemde escaping als CDATA waarschijnlijk bruikbaar.
--
robert
Michiel de Roo
29/10/03, 18:15
Rick wrote:
> Ah dus ik kan het er niet zomaar tussen zetten :). Maar volgens Daniel
> zou het evt met CDATA wel moeten lukken :), dat zou ook al best mooi
> zijn :).
>
dat wordt dan:
<xmltagje><![CDATA[<?php print "hej php hier"; ?>]]></xmltagje>
zie ook:
http://www.w3schools.com/xml/xml_cdata.asp
Michiel.
Rene Pijlman
29/10/03, 18:30
Michiel de Roo:
>dat wordt dan:
>
><xmltagje><![CDATA[<?php print "hej php hier"; ?>]]></xmltagje>
Dat wil zeggen, zolang er geen "]]>" in de PHP-code staat.
--
René Pijlman
Wat wil jij leren? http://www.leren.nl
robert wrote:
> Rick <spammans@chello.nl>:
> > Is het mogelijk om php binnen een xml file te gebruiken? Ik wil namelijk
> > een xml bestand, met daarin php laten parsen door middel van XSL (als ik
> > de goede termen gebruik dan ;)).
>
> Is het de bedoeling dat die PHP eerst uitgevoerd wordt, of wil je de PHP
> code als letterlijke string opnemen in de XML-file? In dat eerste geval
> weet ik niet of dat wel kan (wel met Apache::ASP, maar da's Perl), in het
> tweede geval is de genoemde escaping als CDATA waarschijnlijk bruikbaar.
>
neuh ik wil eerst de php laten uitvoeren :).
Ronald Paul
29/10/03, 19:30
Rick <spammans@chello.nl> schreef:
>> Is het de bedoeling dat die PHP eerst uitgevoerd wordt, of wil je de PHP
>> code als letterlijke string opnemen in de XML-file? In dat eerste geval
>> weet ik niet of dat wel kan (wel met Apache::ASP, maar da's Perl), in het
>> tweede geval is de genoemde escaping als CDATA waarschijnlijk bruikbaar.
>
>neuh ik wil eerst de php laten uitvoeren :).
Dan moet je .instellen dat .xml door de PHP-interpreter heen gaat voor
de inhoud naar de client wordt gestuurt. Als je Apache gebruikt kun je
eens een blik werpen op de AddType-directive [1] ("AddType
application/x-httpd-php .php .xml" bijvoobeeld, maar ook weer alleen
als je PHP als module gebruikt). Kijk voor je verder gaat ook nog even
naar de instelling van PHP's short_open_tag [2]. Als dat aan staat kun
je in de problemen komen met XML's "<?xml".
[1] http://httpd.apache.org/docs/mod/mod_mime.html#addtype
[2] http://www.php.net/manual/en/configuration.directives.php
--
Groet, Ronald
Ronald Paul <usenet@rcpaul.nl>:
> Rick <spammans@chello.nl> schreef:
>>> Is het de bedoeling dat die PHP eerst uitgevoerd wordt, of wil je
>>> de PHP code als letterlijke string opnemen in de XML-file? In dat
>>> eerste geval weet ik niet of dat wel kan (wel met Apache::ASP, maar
>>> da's Perl), in het tweede geval is de genoemde escaping als CDATA
>>> waarschijnlijk bruikbaar.
>>
>>neuh ik wil eerst de php laten uitvoeren :).
>
> Dan moet je .instellen dat .xml door de PHP-interpreter heen gaat voor
> de inhoud naar de client wordt gestuurt.
VZIW was het de bedoeling dat na het uitvoeren van de PHP code de zaak nog
met XSLT behandeld werd; dat kan de zaak compliceren (in dat geval moet je
gaan werken met externe XSLT sheets, en dat gaat niet in alle browsers
werken).
--
robert
Maarten van der Peet
29/10/03, 21:45
Rick <spammans@chello.nl> wrote:
> robert wrote:
> > Rick <spammans@chello.nl>:
> > > Is het mogelijk om php binnen een xml file te gebruiken? Ik wil namelijk
> > > een xml bestand, met daarin php laten parsen door middel van XSL (als ik
> > > de goede termen gebruik dan ;)).
> >
> > Is het de bedoeling dat die PHP eerst uitgevoerd wordt, of wil je de PHP
> > code als letterlijke string opnemen in de XML-file? In dat eerste geval
> > weet ik niet of dat wel kan (wel met Apache::ASP, maar da's Perl), in het
> > tweede geval is de genoemde escaping als CDATA waarschijnlijk bruikbaar.
> >
> neuh ik wil eerst de php laten uitvoeren :).
Je kunt ook een XML-template in bijvoorbeeld Smarty bouwen en daarin al
dan niet door PHP bewerkte variabelen laten lopen.
Wat moet het eindresultaat zijn?
--
Maarten van der Peet
Maarten van der Peet wrote:
> Rick <spammans@chello.nl> wrote:
>
>
>>robert wrote:
>>
>>>Rick <spammans@chello.nl>:
>>> > Is het mogelijk om php binnen een xml file te gebruiken? Ik wil namelijk
>>> > een xml bestand, met daarin php laten parsen door middel van XSL (als ik
>>> > de goede termen gebruik dan ;)).
>>>
>>>Is het de bedoeling dat die PHP eerst uitgevoerd wordt, of wil je de PHP
>>>code als letterlijke string opnemen in de XML-file? In dat eerste geval
>>>weet ik niet of dat wel kan (wel met Apache::ASP, maar da's Perl), in het
>>>tweede geval is de genoemde escaping als CDATA waarschijnlijk bruikbaar.
>>>
>>
>>neuh ik wil eerst de php laten uitvoeren :).
>
>
> Je kunt ook een XML-template in bijvoorbeeld Smarty bouwen en daarin al
> dan niet door PHP bewerkte variabelen laten lopen.
> Wat moet het eindresultaat zijn?
Het eindresultaat moet een webpagina zijn 8-) :P. Momenteel gebruik ik
een phpheader om aan te duiden dat het om een xml page gaat en zodoende
kan ik ook nog php gebruiken binnen deze pagina :).