Scripting and XML

Paul Prescod papresco at
Wed Oct 22 11:23:22 BST 1997

Rasmus Lerdorf wrote:
> My solution, naiive as it might be, is to make hide my language inside a
> PI tag. The XML syntax definition for this tag is:
>       PI ::= '<?' Name S (Char* - (Char* '?>' Char*)) '?>'
> This, to me, says that I don't have to worry about a single '>' nor a '<'
> inside the tag.  It is only a '?>' that could cause me some problems.
> 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";
>     }
>   ?>
> This is obviously a hack.  

Why? It seems quite reasonable to me.

This is as "processing instructionish" as anything else. This is
actually much more in line with the semantics of the PI than the
processing instructions that are part of XML itself. 

 Paul Prescod

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