Hello Marcus,
I'm afraid you got it backwards. PHP source does not have to comply
with XML, or for that matter any other spec. The result of the PHP
code execution, should the desired output be XML, would of course
have to be.
So what the XML specification say is irrelevant for this discussion.
The problem that I was referring to was that PHP will not be able to
parse XML if you have short_tags enabled.
Edin
On Apr 14, 2007, at 7:17 PM, Marcus Boerger wrote:
Hello Guilherme,
if you would read the XML specs more carefulyl you'd find out
that they
forbid stuff like <?= or even <?php=. consult the follwing excerpt:
2.6 Processing Instructions
[3] S ::= (#x20 | #x9 | #xD | #xA)+
[4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' |
CombiningChar | Extender
[5] Name ::= (Letter | '_' | ':') (NameChar)*
[16] PI ::= '<?' PITarget (S (Char* - (Char* '?>'
Char*)))? '?>'
[17] PITarget ::= Name - (('X' | 'x') ('M' | 'm') ('L' | 'l'))
[84] Letter ::= BaseChar | Ideographic
[85] BaseChar ::= [#x0041-#x005A] | [#x0061-#x007A] | [#x00C0-
#x00D6] | [#x00D8-#x00F6] | [#x00F8-#x00FF] | .....
[86] Ideographic ::= [#x4E00-#x9FA5] | #x3007 | [#x3021-#x3029]
[87] CombiningChar ::= [#x0300-#x0345] | .....
[88] Digit ::= [#x0030-#x0039] | [#x0660-#x0669] | .....
[89] Extender ::= #x00B7 | #x02D0 | .....
"=" == #x003D
Saturday, April 14, 2007, 6:54:13 PM, you wrote:
This sounds handy.
At least it's possible to use inside XML documents and are easy to
use as <?=...
The topic discussion is about ASP tags. IMHO, they are useless and
just contribute to programmers write non-standards code. They should
be dropped.
On the other hand, I usually don't like short tags because of XML
compliant code. I have them disabled in all environments I develop.
But I still believe that a quick way to write content, without
messing
XML documents is a great feature. So, if you plan to support
something
like this, I think it's a nice addiction to PHP, as long as it do not
stay in the short tags scope.
Personally I use a "e" function to do the task. So... I write this:
<?php e("Something"); ?> that is shorter thans echo. But <?echo is
quickier and simpler than my approach. =)
Best regards,
On 4/14/07, Marcus Boerger <[EMAIL PROTECTED]> wrote:
Hello Guilherme,
"<?=" is also not confirm toxml spec. What we could do is "<?
echo".
best regards
marcus
Saturday, April 14, 2007, 6:01:37 PM, you wrote:
If you plan to go far and remove the <? tags, so I suggest to
include
a <?php=$something?> into PHP.
Best regards,
On 4/14/07, Stut <[EMAIL PROTECTED]> wrote:
Bart de Boer wrote:
I think ASP tags should go too... Simply because it's not
standards
compliant and I think it's good if people are forced to make nice
standards compliant documents... I'd even go so far as to
favor dropping
short tags too...
<? echo "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n"; ?>
What a mess!...
I agree, but I do like the <?= tag. Personally I would like to
see short
tags dropped but retain support for <?= as it makes templates a
lot
easier to read, i.e. <?=$var?> against <?php print $var; ?>.
-Stut
Best regards,
Marcus
Best regards,
Marcus
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php