2010-12-22 7 views
0

Entschuldigung für mein Englisch.HTML 5 Referenz/Spezifikation?

Ich habe PHP-Klassen für generierte HTML-Formulare:

class Html_ElementInput extends Html_Element 
{ 
    public function __construct($type=null) 
    { 
     parent::__construct(); 

     $this->attrs = array 
     (
      'type' => array('text', 'password', 'checkbox', 'radio', 'submit', 'reset', 'file', 'hidden', 'image', 'button'), 
      'name' => 'CDATA', 
      'value' => 'CDATA', 
      'checked' => array('checked'), 
      'disabled' => array('disabled'), 
      'readonly' => array('readonly'), 
      'size' => 'Number', 
      'maxlength' => 'Number', 
// ...... 

Dieses Format wird analog SGML-DTD Beschreibung xHTML - http://economist.rudn.ru/files/web-studio/docs/html/xhtml/xhtml_1.0/xhtml1-transitional_dtd.txt

Ich wollte ihre Klasse HTML5 basiert ändern, aber es gibt keine Beschreibung SGML-HTML5-Spezifikation.

Verstehe ich richtig, dass die SGML-HTML5 Beschreibung nicht wäre?

+0

so wird Ihr Problem zu Dokumentation über HTML5 Spezifikationen zu tun? – yoda

+0

ja. Ich möchte SGML-Spezifikation HTML5, wie http://economist.rudn.ru/files/web-studio/docs/html/xhtml/xhtml_1.0/xhtml1-transitional_dtd.txt, aber Spezifikation HTML5 auf w3c.org sehen anderes Format, und ich verstehe ihre nicht. – user551658

Antwort

1

HTML 5 basiert nicht auf SGML. Es hat zwei Serialisierungen, XML und HTML 5. Es gibt keine SGML-Version von HTML 5.

Soweit ich weiß, gibt es keine offizielle maschinenlesbare Beschreibung der Sprache. Ich erwarte, dass sich die Sprache erst einmal stabilisiert, aber sie befindet sich noch in der Entwicklung.

ein inoffizielle (wahrscheinlich nicht immer auf dem neuesten Stand) RelaxNG schema is available als Teil validator.nu

+0

Ok. Aber warum hat diese Spezifikation keine "maschinenlesbare Beschreibung"? Die Programmierer müssen eine Strukturinformation über diese Sprache für ihre Anwendungen haben .. ok .. danke! – user551658

+0

Weil es erwartet, dass Dokumente mit HTML5-Parsern und nicht mit allgemeinen SGML-Parsern behandelt werden. – Quentin