
Ik heb een XSL-stylesheet gemaakt om MSN6.0 (XML) chatlogs te
transformeren naar een formaat dat importeerbaar is in Access.
(ja sommige mensen gebruiken Messenger wel degelijk voor belangrijke zaken).
Mijn probleem is het volgende:
MSN slaat de emailadressen van beide personen op in een attribute "LogonName".
Blijkbaar is deze attribute (die essentieel is voor een bruikbare conversie) niet meer aanwezig in alle chatlogs sinds juni 2004.
Iemand een (haalbare) oplossing?
Thx & Peace
Code: Selecteer alles
<?xml version='1.0' ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/Log">
<log>
<xsl:apply-templates/>
</log>
</xsl:template>
<xsl:template match="Message">
<message>
<fromLogonName>
<xsl:value-of select="From/User/@LogonName"/>
</fromLogonName>
<toLogonName>
<xsl:value-of select="To/User/@LogonName"/>
</toLogonName>
<date>
<xsl:value-of select="@Date"/>
</date>
<time>
<xsl:value-of select="@Time"/>
</time>
<messageType>Message</messageType>
<fromFriendlyName>
<xsl:value-of select="From/User/@FriendlyName"/>
</fromFriendlyName>
<toFriendlyName>
<xsl:value-of select="To/User/@FriendlyName"/>
</toFriendlyName>
<text>
<xsl:value-of select="Text"/>
</text>
<textStyle>
<xsl:value-of select="Text/@Style"/>
</textStyle>
</message>
</xsl:template>
<xsl:template match="Invitation">
<message>
<fromLogonName>
<xsl:value-of select="From/User/@LogonName"/>
</fromLogonName>
<toLogonName>
<xsl:value-of select="To/User/@LogonName"/>
</toLogonName>
<date>
<xsl:value-of select="@Date"/>
</date>
<time>
<xsl:value-of select="@Time"/>
</time>
<messageType>Invitation</messageType>
<fromFriendlyName>
<xsl:value-of select="From/User/@FriendlyName"/>
</fromFriendlyName>
<application>
<xsl:value-of select="Application"/>
</application>
<file>
<xsl:value-of select="File"/>
</file>
<text>
<xsl:value-of select="Text"/>
</text>
<textStyle>
<xsl:value-of select="Text/@Style"/>
</textStyle>
</message>
</xsl:template>
<xsl:template match="InvitationResponse">
<message>
<fromLogonName>
<xsl:value-of select="From/User/@LogonName"/>
</fromLogonName>
<toLogonName>
<xsl:value-of select="To/User/@LogonName"/>
</toLogonName>
<date>
<xsl:value-of select="@Date"/>
</date>
<time>
<xsl:value-of select="@Time"/>
</time>
<messageType>InvitationResponse</messageType>
<fromFriendlyName>
<xsl:value-of select="From/User/@FriendlyName"/>
</fromFriendlyName>
<file>
<xsl:value-of select="File"/>
</file>
<application>
<xsl:value-of select="Application"/>
</application>
<text>
<xsl:value-of select="Text"/>
</text>
<textStyle>
<xsl:value-of select="Text/@Style"/>
</textStyle>
</message>
</xsl:template>
</xsl:stylesheet>