Scripting and XML

Ingo Macherius Ingo.Macherius at
Sun Oct 19 17:29:51 BST 1997

> Date:          Sat, 18 Oct 1997 23:50:08 -0400 ()
> From:          Rasmus Lerdorf <rasmus at>
> Subject:       Re: Scripting and XML

> So, a typical bit of code would look like:
>   <?php
>     $result=mysql("db","select passwd from users where id='$cookie'");
>     if(mysql_result($result,"passwd")==crypt($input)) {
>         echo "Welcome $id<BR>\n";
>     }
>   ?>

What makes me nervous about the above code is that it is kind of 
self modifying code. The script replaces itself with it's own output, 
which may insert tags ("<br>"). So the document's structure may 
change after processing the PI, and it may no longer satisfy the DTD 
after that.

> I would
> like people to be able to create XML with an XML authoring tool that
> includes my PHP script tags.  

That is ok for the authoring tools, but does say nothing about the 
validity of XML documents that containined PHP/FI PI after delivery. 

And what about XLinks ? Pointing at a document containing e.g. a 
table of data created by querying a DB with PHP/FI is impossible.
You would only be able to point at a created element, if your server 
is aware if it was the output of PIs. This collides with the "just in 
time" translation of PHP/FI PIs, as the DB may have changed in 

So PHP/FI could parse correctly before, but probably not 
after delivery. A possible solution is to batch-process your 
documents and validate after that, but before you put them online. 


Ingo Macherius // L'Aigler Platz 4 // D-38678 Clausthal-Zellerfeld
mailto:Ingo.Macherius at
Information!=Knowledge!=Wisdom!=Truth!=Beauty!=Love!=Music==BEST (Frank Zappa)

xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev at
Archived as:
To (un)subscribe, mailto:majordomo at the following message;
(un)subscribe xml-dev
To subscribe to the digests, mailto:majordomo at the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa at

More information about the Xml-dev mailing list