HyperText Markup Language
HTMLは異なる意味をもつ様々な要素を定義する。各要素では受け入れ可能な属性が定義され、要素の振る舞いを調整できるようになっている。ほとんどの要素では、要素名が機能を指し、属性が自身の特性を指し、子要素が収納される別コンテンツを指す。
例えば <title> はタイトルを意味し、<a> はハイパーテキストアンカーを意味する。<a href="https://example.com"> では href 属性によってリンク先が指定されている。
HTMLは要素のセマンティクスを定義しているに過ぎないので、それを具体的にどう表現・利用するかは利用側に委ねられている。通常はウェブブラウザでの利用が想定されているが、音声対話エージェントが利用するケースもあり得る。
制約検証プロセス 制約検証は、制約検証 API を通じて、単一のフォーム要素、またはフォームレベルの <form> 要素自体に対して行われます。制約検証は以下の方法で行われます。
HTMLは要素(Element)の木構造を扱う。各要素は以下の3つから構成される。
要素名
属性(attribute): 0個以上。属性名と値のペア、値は文字列に限定
子要素: 0個以上
要素が子要素をもつため、総体として要素の木構造でモデル化される。