Great News!!! I got it all working!!!!!!!!!!!!!!

Im using 2 data connectors in LCDHost to pickup the CPU and GPU water loop temps.. I can now add anything I like from Aquasuite 2012 XML logs to the G19 screen!
I had to create a seperate map file for each dataconnector and use the cleaned XML files which I cleaned with the XSL template script. (now running every 10secs as water temps dont change that quickly.)
OCCT Powersupply test running in background.
This shows the CPU Water Temp Data Template below.
{logdata.LogDataSets.CpuName} {logdata.LogDataSets.CpuTemp}°C

This shows the Data Connector XML file and XML Map file.

The XML export from Aquasuite 2012.

CPU datamap file that tells LCDHost how to read the cleaned XML file from Aquasuite after its been cleaned with my XSL batchfile. It took hours and hours of trial and error to get this to work!
[Format]
type=xml ; xml / txt / ini
dataExpiry=0 ; # of seconds to consider the data invalid
language=EN ; The language used by the lists in this file. Other languages can be added by copying the lists to a new text file,
; translating them and then saving the file as "lists.<language>.txt", e.g. lists.RU.txt
[Parsing]
logdata.LogDataSets
logdata.LogDataSets.CpuTime
logdata.LogDataSets.CpuTime.*Value logdata.LogDataSet.t
logdata.LogDataSets.CpuTime.Level logdata.LogDataSet.t
logdata.LogDataSets.CpuTime.Level.Code logdata.LogDataSet.t
logdata.LogDataSets
logdata.LogDataSets.CpuTemp
logdata.LogDataSets.CpuTemp.*Value logdata.LogDataSet.value
logdata.LogDataSets.CpuTemp.Level logdata.LogDataSet.value
logdata.LogDataSets.CpuTemp.Level.Code logdata.LogDataSet.value
logdata.LogDataSets
logdata.LogDataSets.CpuName
logdata.LogDataSets.CpuName.*Value logdata.LogDataSet.name
logdata.LogDataSets.CpuName.Level logdata.LogDataSet.name
logdata.LogDataSets.CpuName.Level.Code logdata.LogDataSet.name
logdata.LogDataSets
logdata.LogDataSets.CpuUnit
logdata.LogDataSets.CpuUnit.*Value logdata.LogDataSet.unit
logdata.LogDataSets.CpuUnit.Level logdata.LogDataSet.unit
logdata.LogDataSets.CpuUnit.Level.Code logdata.LogDataSet.unit
logdata.LogDataSets
logdata.LogDataSets.CpuvalueType
logdata.LogDataSets.CpuvalueType.*Value logdata.LogDataSet.valueType
logdata.LogDataSets.CpuvalueType.Level logdata.LogDataSet.valueType
logdata.LogDataSets.CpuValueType.Level.Code logdata.LogDataSet.valueType
logdata.LogDataSets
logdata.LogDataSets.CpuDevice
logdata.LogDataSets.CpuDevice.*Value logdata.LogDataSet.device
logdata.LogDataSets.CpuDevice.Level logdata.LogDataSet.device
logdata.LogDataSets.CpuDevice.Level.Code logdata.LogDataSet.device
The GPU Datamap file.
[Format]
type=xml ; xml / txt / ini
dataExpiry=0 ; # of seconds to consider the data invalid
language=EN ; The language used by the lists in this file. Other languages can be added by copying the lists to a new text file,
; translating them and then saving the file as "lists.<language>.txt", e.g. lists.RU.txt
[Parsing]
logdata.LogDataSets
logdata.LogDataSets.GpuTime
logdata.LogDataSets.GpuTime.*Value logdata.LogDataSet.t
logdata.LogDataSets.GpuTime.Level logdata.LogDataSet.t
logdata.LogDataSets.GpuTime.Level.Code logdata.LogDataSet.t
logdata.LogDataSets
logdata.LogDataSets.GpuTemp
logdata.LogDataSets.GpuTemp.*Value logdata.LogDataSet.value
logdata.LogDataSets.GpuTemp.Level logdata.LogDataSet.value
logdata.LogDataSets.GpuTemp.Level.Code logdata.LogDataSet.value
logdata.LogDataSets
logdata.LogDataSets.GpuName
logdata.LogDataSets.GpuName.*Value logdata.LogDataSet.name
logdata.LogDataSets.GpuName.Level logdata.LogDataSet.name
logdata.LogDataSets.GpuName.Level.Code logdata.LogDataSet.name
logdata.LogDataSets
logdata.LogDataSets.GpuUnit
logdata.LogDataSets.GpuUnit.*Value logdata.LogDataSet.unit
logdata.LogDataSets.GpuUnit.Level logdata.LogDataSet.unit
logdata.LogDataSets.GpuUnit.Level.Code logdata.LogDataSet.unit
logdata.LogDataSets
logdata.LogDataSets.GpuvalueType
logdata.LogDataSets.GpuvalueType.*Value logdata.LogDataSet.valueType
logdata.LogDataSets.GpuvalueType.Level logdata.LogDataSet.valueType
logdata.LogDataSets.GpuValueType.Level.Code logdata.LogDataSet.valueType
logdata.LogDataSets
logdata.LogDataSets.GpuDevice
logdata.LogDataSets.GpuDevice.*Value logdata.LogDataSet.device
logdata.LogDataSets.GpuDevice.Level logdata.LogDataSet.device
logdata.LogDataSets.GpuDevice.Level.Code logdata.LogDataSet.device
The batch file that runs the XSL template against the raw XML files from Aquasuite.
:top
C:\libxslt-1.1.26.win32\bin\xsltproc.exe -o c:\cpu-clean.xml c:\CPU.xsl c:\CPU.xml
C:\libxslt-1.1.26.win32\bin\xsltproc.exe -o c:\gpu-clean.xml c:\CPU.xsl c:\GPU.xml
timeout 10
goto top
Here's the all important XSL template named cpu.xsl that cleans the XML file of all the stuff that LCDHost doesnt like! Took me a while to work this one out!
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:output method="xml" version="1.0" indent="no" omit-xml-declaration="yes"/>
<xsl:template match="*">
<xsl:element name="{local-name()}">
<xsl:apply-templates select="@* | node()"/>
</xsl:element>
</xsl:template>
<xsl:template match="@*">
<xsl:attribute name="{local-name()}">
<xsl:value-of select="."/>
</xsl:attribute>
</xsl:template>
<xsl:template match="text() | comment() | processing-instruction()">
<xsl:copy/>
</xsl:template>
</xsl:stylesheet>
Heres the cleaned XML for the CPU Water Temp that LCDHost uses.. (the GPU looks the same)
<LogDataExport>
<name>CPU</name>
<exportTime>2013-03-08T01:24:18.4380893+11:00</exportTime>
<logdata>
<LogDataSet>
<t>2013-03-08T01:24:17.577</t>
<value>34.9</value>
<name>CPU Water in T1</name>
<unit>°C</unit>
<valueType>temperature</valueType>
<device>aquaero 5 (A5)</device>
</LogDataSet>
</logdata>
</LogDataExport>