A třeba parametr "lang" jste nikdy nepoužil? Entita ⟨ totiž taky existuje. Podstatné je, že strojově zpracovávaný kód by měl být jednoznačný, takže souhlasím s vaším "pokud si chci být jistý, tak ji vyescapuju", ale s dodatkem, že jistý si chci být vždycky (mimochodem, v XHTML je možné definovat vlastní entity).
Ad středník: In SGML, it is possible to eliminate the final ";" after a character reference in some cases... - nedám ruku do ohně, jestli do "some cases" patří i uvozovky na konci atributu, nebo je potřeba vložit ještě zalomení řádku, každopádně je to fuk. V uvedeném případě by středník mohl být i součástí názvu druhého parametru.
Dalsi problem je vykradani dat - pokud bych treba udelal server o pocasi a stavu snehu na horach a posilal data klientovi v XML a tam je nejak transformoval, za chvili je z mych stranek bude sosat deset dalsich serveru.
Na to je jednoduchá odpověď: buď ta data zveřejnit chcete nebo ne. Jestli si myslíte, že když je budete posílat v HTML, nikdo je "vykrádat" nemůže, pak jste na omylu.
pokud si představíš miliardy požadavků denně na stránku google.com, tak si asi dokážeš představit kolikrát se ty 4 znaky navíc (pokud bychom escapovali např. 1 ampersand) musí stahovat
Jestli to měl být vtip, tak se moc nepovedl. Jestli ne, zírám v němém úžasu. Zkuste si rozmyslet, kolik procent provozu by těch pár bytů navíc znamenalo.
strasny pristup, myslim ze ani u desktoptovych aplikaci nikdo nezvazuje moznost vyvoj jazyka smerem k "nejiste" forme, kde se ani prikazy nebudou oddelovat stredniky
Nezaměňujte programovací jazyk s jazykem pro přenos informace. "Fatal error na zapomenutém ampersandu" odpovídá spíš situaci, kdy vám browser odmítne zobrazit stránku, protože je na ní chyba v y/i.