XML-Prozessoren sind Softwareprogramme, die XML-Dokumente analysieren und Zugriff auf Inhalte und Strukturen dieser Dokumente bieten. XML-Prozessoren können darüber hinaus die Struktur eines XML-Dokuments überprüfen sowie ein solches Dokument in eine Vielzahl anderer Formate transformieren.
XML-Dokumente sind Textdateien, die Daten enthalten, die als Abfolge von Elementen (XML-Element: Eine XML-Struktur, die aus einem Starttag, einem Endtag und den Informationen zwischen den Tags besteht. Elemente können Attribute besitzen und andere Elemente enthalten.) und Attributen (XML-Attribut: Ein XML-Strukturkonstrukt. Ein Name/Wert-Paar, das durch ein Gleichheitszeichen getrennt und in einem mit Tags versehenen Element enthalten ist, das Features eines Elements ändert. Alle Attributwerte sind Textzeichenfolgen und müssen in Anführungszeichen stehen.) formatiert sind. Die Elemente in einem XML-Dokument können Sie sich auch als Knoten des Dokuments vorstellen. Das Wurzelelement (Wurzelelement: Das Element in einem XML-Dokument, das alle anderen Elemente enthält. Das Wurzelelement ist das Element der höchsten Ebene eines XML-Dokuments und muss das erste Element im Dokument sein.) des Dokuments ist der Stammknoten, und alle anderen Elemente sind untergeordnete Knoten (oder Nachfolger) des Stammknotens. Attribute sind zusätzliche Daten, die einem Element zugeordnet sind, und werden als die Eigenschaften des jeweiligen Elements angesehen. Wenn ein XML-Prozessor ein XML-Dokument das erste Mal lädt, analysiert er die Knoten des Dokuments und legt diese im Arbeitsspeicher (RAM) in Form eines Dokumentenobjektmodells (DOM) (DOM (Document Object Model): Eine Spezifikation des World Wide Web Consortium, die die Struktur von dynamischen HTML- und XML-Dokumenten so beschreibt, dass diese durch einen Webbrowser bearbeitet werden können.) ab.
Nachdem ein XML-Dokument analysiert und in das DOM geladen ist, können Sie die Programmschnittstellen des DOM verwenden, um auf das im DOM enthaltene XML-Dokument zuzugreifen und dieses Dokument zu bearbeiten. Wenn einem XML-Dokument eine XSL-Transformation (XSLT) (XSL-Transformation (XSLT): Eine Sprache, mit deren Hilfe XSL-Dokumente in andere Dokumentarten, z. B. HTML- oder XML-Dokumente, transformiert werden. Die Datei wurde für die Verwendung als Teil von XSL entwickelt.) zugeordnet ist, kann diese mithilfe des XML-Prozessors auf das Dokument angewendet werden, um das angegebene Ausgabeformat zu erhalten.