Hej
Jeg har et program der generer en log XML fil ved brug af Log4j. Denne fil ser sådan ud:
log.xml:
<log4j:event logger="dk.bla.gPanel" timestamp="1175080092891" level="DEBUG" thread="AWT-EventQueue-0">
<log4j:message>
<![CDATA[log besked]]>
</log4j:message>
</log4j:event>
<log4j:event logger="dk.bla.Hest" timestamp="1175080092891" level="DEBUG" thread="AWT-EventQueue-0">
<log4j:message>
<![CDATA[en anden besked]]>
</log4j:message>
</log4j:event>
filen indeholder bare en masse log4j:event elementer og intet andet. Jeg vil nu gerne have transformeret den til HTML v.h.a. XSLT. Jeg har fået lavet XSLT filen og fået det hele til at virke ved at tilføje det her:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="logHtml.xsl" ?>
<log4j:mylog xmlns:log4j="http://logging.apache.org" version="1.0">
den oprindelige XML fil
</log4j:mylog>
Problemet er nu at hver gang programmet køre, bliver XML filen jo overskrevet og for at transformerer log.xml filen til html, skal jeg ind og rediger i den hver gang. Derfor vil jeg høre om der er en mulighed for at have en XML fil som kun indeholder XML proces informationen og det yderste element (log4j:mylog) og selve kroppen kunne referer til log.xml filen.
ps. jeg er super XML noob