Rozdělení Nette\Utils\Html na Xml a Html

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
knyttl
Člen | 196
+
0
-

Jelikož třídu Html používám i na tvorbu Xml souborů, na které nejsou restrikce jako na Html, narazil jsem právě na její limity. Např. není možné tvořit elementy jako:

<img>...</img>

Jestli by tedy nebylo lepší třídu Html rozdělit tak, aby by Html byla limitovaným potomkem Xml.

Editoval knyttl (29. 5. 2011 9:17)

Ondřej Mirtes
Člen | 1536
+
0
-

Na tvorbu XML v PHP slouzi trida SimpleXMLElement.

knyttl
Člen | 196
+
0
-

Bohužel ani zdaleka není tak hezká.

westrem
Člen | 398
+
0
-

@Knyttl

Staci ked si spravis potomka triedy HTML a nastavis mu empty elements na prazdne array. Ano semanticky je to cudne, ze by malo byt nieco menej restriktivne potomkom niecoho restriktivnejsieho ale bez zasahu do FW to inak nespravis.

@Ondrej Mirtes

V PHP su nastroje na rozne veci a napriek tomu existuju alternativy, takze ten argument ma nulovu hodnotu v ponimani toho, preco by naozaj nemohlo existovat XML a od neho dediace HTML.

David Grudl
Nette Core | 8227
+
0
-
echo Html::el()->setName('img', FALSE);