マークアップ言語
2000年の1月から、HTMLについてのすべてのW3C勧告は、SGMLではなくXMLに基づいたものになり、XML で HTML と等価のマークアップができる XHTML が制定された。
HTMLとXHTMLとの違いで顕著なもののひとつは、すべてのタグを閉じなければならないことである。<br>のような「空の」HTMLタグは「閉じる」必要がある。XHTML 1.0 勧告内の「Appendix」の章にある「HTML Compatibility Guidelines」では、<br />のように要素名の後に空白文字と斜線を入れて閉じる形を推奨している。ほかには、開始タグ内の属性値はすべて引用符で囲わなければならないという点がある。また、HTMLとは異なり、大文字と小文字は厳密に区別される。
最初期の例としては CALS があり、アメリカ軍で技術マニュアルに利用されていた。すぐに大規模文書を管理する必要のある企業がこれに続きだし、航空機、電気通信、自動車、コンピュータハードウェアのマニュアル用のタグ群が開発された。これはこの種のマニュアルの多くが電子的に配布されるきっかけとなり、企業は1つの(意味マークアップによる)オリジナルから印刷物、オンライン、CD版などを作り出すことができた。特筆すべき例は、サン・マイクロシステムズであり、ジョン・ボサック(英語版)がSGMLを複数媒体向けの文書配布に採用し、大幅なコスト削減を達成したことである。
現在では多くのマークアップ言語が存在する。よく知られたものでも DocBook・MathML・SVG・Open eBook・TEI・XBRLなどがある。多くはテキストのためのものだが、その他の用途で使われる専門化された言語もある。
汎用マークアップとは意味マークアップの別名である。現在のほとんどの意味マークアップシステムは文書を木構造に構造化する。また同時に、文書の一部分を文書内の他の箇所から参照する(クロス・リファレンス)手段を提供している。構造化によって、ソフトウェアが文書構造を(BLOBではないものとして)把握することができ、文書はデータベースとして扱うことが可能になる。関係データベースが持っているような厳格なスキーマを持たないので、「半構造化データベース」と呼ばれる。
2000年を過ぎたころから、木構造以外の文書構造に関する大きな関心が現れてきた。