別の方法として、このような利用者が常用しているウェブブラウザの能力に依存する方法を採らずに、サーバ側でXSLを使ってXML文書を視覚化可能な形式に変換する方法も、行われている。利用者は、「舞台の裏側で」何が行われているかを、意識する必要はない。実際に目にするものは、よく整形され視覚化された文書だけである。
XMLの拡張.
XMLを拡張する技術を説明する。
MIMEタイプ.
XML名前空間.
一つの名前空間において定義された要素の名前は、一意でなければならない。
名前空間の宣言.
例を示す。
名前空間の宣言は短い接頭辞を含むことができる。この名前空間接頭辞を使うことで、異なるボキャブラリに由来する要素と属性を識別することができる。
名前空間接頭辞を使う例を示す。
XML名前空間を使ったXML文書の例を示す。
XML文書をプログラムで処理する.
さらに、近年に開発され使われるようになった、XML文書を処理する技法を示す。
DOMの実装は、サイズの大きいXML文書を扱う場合はたくさんのメモリを使う。なぜならDOMの実装は、一般的にはXML文書全体からオブジェクトの木構造を構築してメモリにロード（展開）し、その後にDOMを介した処理をできるようにしているからである。
変換エンジンとフィルタ.
再帰下降パーサでは、パースを実行するプログラムは、パースの対象となるXML文書の構造と似ている。
そしてパースの中間結果を取得することができる。
パースの中間結果を、パースを実行するメソッド内の局所変数 (ローカル変数) として使うことができる。
あるいは、低水準のメソッドの引数として渡したり、高水準のメソッドへの戻り値として返すことができる。
「反復子」を使うプログラムは、処理中に現在の項目 (例えば、要素の開始、要素の終了、テキスト) を調べ、その特性 (例えば、要素の名前、名前空間、属性値、テキスト内容) を調査する。
そして反復子に「次の」項目へ移動するよう指示することもできる。
プログラムは、このようにXML文書を走査するようにして、文書から情報を取り出すことができる。
もう一つの長所は、再帰下降の手法は、パースを実行するプログラム内で、データを型づけされた変数として保持することに適していることである。
データバインディング.