Java API for XML Processing
Java API for XML Processing(JAXP)は、JavaでXMLを扱うためのAPIのひとつ。XML文書の妥当性検証や構文解析のためのインタフェースを提供する。次の2つの基本的な構文解析インタフェースを備える。
Document Object Modelによる構文解析インタフェース (DOMインタフェース)
Simple API for XMLによる構文解析インタフェース(SAXインタフェース)
JAXP 1.4からは、3番目のインタフェースが追加されている。
Streaming API for XMLによる構文解析インタフェース(StAXインタフェース、JSR 173)
JAXPは、構文解析インタフェースに加え、XML文書のデータや構造の変換を行うためのXSLTインタフェースも提供している。JAXPは、Java Community Processの下でJSR 5(JAXP 1.0)、JSR 63(JAXP 1.1と1.2)、JSR 206(JAXP 1.3と1.4)として開発された。2007年現在の最新バージョンは1.4。J2SE 1.4以降はJAXPの実装を含むようになり、J2SE 5.0はJAXP 1.3の実装を、Java SE 6はJAXP1.4の実装を含んでいる。