Die Testanwendung soll für die Überprüfung der Richtigkeit des Inhaltes der XCPF-Datei dienen. Dabei wird weniger Wert auf Design sondern auf Funktionalität gelegt. Wesentliches Augenmerk gilt somit den Elementen der XCPF-Datei, die Benutzereingaben beschreiben und maßgeblich an der Preisbildung beteiligt sind.
Die Umsetzung der Testanwendung erfolgt in PHP 5. Gründe hierfür gab es verschiedene. Zum Einen ist PHP eine Scriptsprache die hauptsächlich zur Programmierung von dynamischen Webseiten und Webanwendungen verwendet wird. Zum Anderen ist diese Sprache leicht zu erlernen und sie ist eine Open-Source-Software mit flexiblen Einsatzmöglichkeiten.
Die Testanwendung ist so konzipiert, dass sie aus der Struktur der XCPF-Datei einen vollständigen Produktbaum erzeugt. Mittels Ajax-Technologie erfolgt nach Auswahl einer Gruppe oder eines Produktes die Anzeige der benötigten Konfigurationsparameter. Nachdem alle Produkte ausgewählt worden sind, erfolgt die Auswertung der Formeln und somit die Preisberechnung. Dabei werden die Werte der Konfigurationsparameter berücksichtigt. Nach erfolgter Preisberechnung werden die bestellten Produkte mit Anzahl oder Fläche und dem berechneten Preis in einer Tabelle aufgelistet. Der Gesamtpreis entspricht dem Endpreis der Bestellung unter Berücksichtigung aller Rabatte und wird am Ende der Tabelle angezeigt. Somit können nicht nur Preisberechnungen geprüft, sondern auch die Vollständigkeit des Sortimentes überprüft werden. Weiterhin besteht die Möglichkeit den Umfang der, für einen Bestellvorgang notwendigen, Konfigurationsparameter zu prüfen.
Für die Erstellung der Testanwendung war es notwendig, weitere Technologien einzubeziehen. Für das Einlesen der XCPF-Datei wurde der DOM-Parser verwendet. Er liest XML-Dokumente vollständig in den Arbeitspeicher ein und ermöglicht dadurch eine Navigation innerhalb der erzeugten Baumstruktur sowohl vor- als auch rückwärts.
Um einzelne Elemente der Baumstruktur direkt ansprechen zu können, wurde die Anfragesprache XPath verwendet.
Weiterhin wurde für die Anbindung eines externen Prozesses XLink verwendet.
PHP: Hypertext Preprocessor
PHP: Hypertext Preprocessor (PHP) wurde 1994 von Rasmus Lerdorf entwickelt und ursprünglich als Personal Home Page Tools bezeichnet. Es ist eine serverseitige Skriptsprache die hauptsächlich zur Programmierung von dynamischen Websites und Webanwendung verwendet wird.
PHP ist eine Open-Source-Software, deren flexible Einsatzmöglichkeiten ständig ausgebaut werden. Anwendungsmöglichkeiten für PHP sind serverseitige Programmierung, clientseitige GUI-Anwendungen und Kommandozeilenprogrammierung. Derzeit ist PHP in der Version 5.2.0 verfügbar.
Asynchronous JavaScript and XML (AJAX)
Ajax steht für ein Konzept zum Datenaustausch zwischen Browser und Server. Vorteil dieses Konzeptes ist, dass die Webseite nicht mit jeder Anfrage neu geladen werden muss, sondern die Aktualisierung der Seite schrittweise erfolgen kann. Es werden demnach nur die Teile der Webseite neu geladen, deren Inhalt sich verändert hat.
XML Path Language (XPath)
XPath gehört, wie XML, XSL und XSLT zu den Sprachprojekten des W3C. Im November 1999 veröffentlichte die XPath-Arbeitsgruppe des W3C die Recommendation für XPath in der Version 1.0. Diese wurde im Januar 2007 von der Version 2.0 abgelöst. XPath ist eine Anfragesprache um Teile eines XML-Dokumentes zu adressieren.
XML Linking Language (XLink)
Bei der XLink-Spezifikation handelt es sich um eine Empfehlung des W3C zur Definition von Elementen zur Beschreibung und Erzeugung von Links zwischen verschiedenen Ressourcen. Sie beschreibt die Erzeugung einfacher und komplexer Links.