Początek dokumentu XHTML to:
<?xml version="1.0" encoding="utf-8"?>
Jeśli tak napiszę się w pliku
.php to zafundujemy sobie
parse error.
Ale moim zdaniem nie jest to kwestia niezgodności ze standardem tylko kwestia chwilowej niewygody bo przecież można tak:
<? echo '<?xml version="1.0" encoding="utf-8"?>'; ?>
I po kłopocie. Dokument wynikowy nadal będzie XHTML'em
A krótkie tagi i tak uważam za bardzo pomocne. Chociażby przy ucieczce z php:
<?php
$arrMeta = array( 'author' => 'mike_mech', 'keywords' => 'example', 'description' => 'This is example' );
echo '<?xml version="1.0" encoding="utf-8"?>'; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" >
<head>
<title>Title</title>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
<meta name="author" content="<?= $arrMeta[ 'author' ]; ?>" />
<meta name="keywords" content="<?= $arrMeta[ 'keywords' ]; ?>" />
<meta name="description" content="<?= $arrMeta[ 'description' ]; ?>" />
</head>
<body>
</body>
</html>