[PHP] DOMXML + xsl toevoegen (zonder sablotron)

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Beste tweakers,
ik kan ff iets niet vinden.
Misschien een stomme vraag maar hoe krijg ik het voor elkaar om een xsl document te koppelen aan een xml bestand.

De bestanden moeten severside niet verwerkt worden naar XHTML, maar ik wil gewoon een xml string parsen waar een xsl document aangeroepen wordt en dit dmv domxml.

ter verduidelijking:
PHP:
1
2
3
4
5
6
$objXML = domxml_new_doc("1.0");
$objXML->add_root("teksten");
$sRoot = $objXML->document_element();

header("Content-Type: application/xml");
print $objXML->dump_mem(true, "ISO-8859-1");


genereerd de volgende xml
code:
1
2
 <?xml version="1.0" encoding="ISO-8859-1"?>
<teksten/>


maar ik wil het volgende krijgen:
code:
1
2
3
<?xml version="1.0" encoding="ISO-8859-1" ?> 
<?xml-stylesheet type="text/xsl" href="test.xsl"?>
<teksten/>


Hoe krijg ik die <?xml-stylesheet type="text/xsl" href="test.xsl"?> erbij?

Acties:
  • 0 Henk 'm!

  • djc
  • Registratie: December 2001
  • Laatst online: 08-09 23:18

djc

Zo'n ding tussen <? ?> heet een PI (Processing Instruction). Wellicht helpt dat met zoeken?

Rustacean


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Bedankt!!
Dit is wat ik zocht :D

Nou nog werkend krijgen ;)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Het resultaat voor de zoekers ;)
PHP:
1
2
3
4
5
6
7
8
9
$objXML = domxml_new_doc("1.0");
$pi = $objXML->create_processing_instruction("xml-stylesheet", "type=\"text/xsl\" href=\"test.xsl\"");
$objXML->append_child($pi); 

$objXML->add_root("teksten");
$sRoot = $objXML->document_element();

header("Content-Type: application/xml"); 
print $objXML->dump_mem(true, "ISO-8859-1");

[ Voor 27% gewijzigd door Verwijderd op 28-10-2004 14:21 ]