Wo ist empathy-log.xsl?

953
Tom Savage

Von Empathy gespeicherte Konversationsprotokolle haben das XML-Format. Jeder verlinkt auf ein Stylesheet "empathy-log.xsl":

<?xml-stylesheet type="text/xsl" href="empathy-log.xsl"?>

Ich habe meine Festplatte und das Web durchsucht, kann es aber nicht finden (es gibt einen Empathie-Log-Manager.xsl, aber das ist anders). Existiert es überhaupt? Wenn es keine solche Datei gibt, erstelle ich meine eigene, benutze aber lieber die bereitgestellte.

0

2 Antworten auf die Frage

1
Daniel Calliess

Ich konnte Empathy-log.xsl auch nicht finden, also schrieb ich meine eigene. Für jeden, der das nicht kann, gebe ich meinen hier:

<?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html" omit-xml-declaration="yes" />  <xsl:template match="/"> <html> <head> <style type="text/css"> ul { list-style-type:none; padding:0; } li { border:0.15em solid #ddd; margin-bottom:0.6em; padding:0.3em 0.3em 0 0.3em; background-color:#ffc; font-size:smaller; font-weight:bold; } div { font-size:larger; font-weight:normal; border-top:0.1em solid #8F8FFF; padding:0.3em; } </style> </head> <body> <ul> <xsl:for-each select="log/message[position()=1 or @name != preceding-sibling::message[1]/@name]"> <li> <xsl:value-of select="@name"/> <div><xsl:value-of select="."/></div> <xsl:call-template name="nextText" /> </li> </xsl:for-each> </ul> </body> </html> </xsl:template>  <xsl:template name="nextText"> <xsl:if test="@name = following-sibling::message[1]/@name"> <xsl:for-each select="following-sibling::message[1]"> <div><xsl:value-of select="."/></div> <xsl:call-template name="nextText"/> </xsl:for-each> </xsl:if> </xsl:template> </xsl:stylesheet> 

Kopieren Sie diesen Code in eine Datei empathy-log.xsl im selben Ordner wie Ihre Protokolldatei und benennen Sie die Protokolldatei in eine XML-Datei um. Öffnen Sie nun die Datei in Ihrem Browser.

0
dmarth

You can use the locate-command to get the path of a file:

$ locate empathy-log.xsl 

Just to be sure you should update the file-database before using locate:

$ sudo updatedb 
Danke, aber ich bin mir sicher, dass sich die Datei nicht auf meinem Computer befindet. Ich habe es mit locate versucht, aber es gab nichts zurück. Tom Savage vor 13 Jahren 0