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

Reply via email to