On Thu, Oct 23, 2003 at 09:55:47AM +0200, Hilmar Preusse wrote:
On 19.10.03 Stefan Lagotzki (lago20@gmx.de) wrote:
Moin,
Etwas konkreter solltest Du es schon machen :-) Von welcher Art sind die XML-Files? Kannst Du in OpenOffice etwas damit anfangen? Stammen sie aus Docbook? Oder sind es irgendwelche proprietaeren XMLs, die niemand ausser dem Hersteller wirklich verarbeiten kann?
XML scheint komplizierter zu sein, als man denkt. Ich habe hier auch eines rumzuliegen, das sieht so aus:
<?xml version="1.0"?>
<!DOCTYPE book PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" [ <!ENTITY mdash "--">
<!ENTITY thinsp " ">
<!ENTITY ndash "-">
<!ENTITY rdquo '"'>
<!ENTITY ldquo '"'>
]>
<book> <preface id="preface"> <title>Preface</title> <para>
Danach folget der Text. Reicht das als Identifikation? Wie gehe ich damit um, um HTML zu kriegen. Nein ich kann es nicht im Oo aufmachen, weil das hab ich nicht.
Ich würde das mit xslt machen. Ein simples Stylesheet fuer den Einstieg könnte so aussehen:
<?xml version="1.0"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="html"/> <xsl:template match="book"> <html> <head></head> <body> <xsl:apply-templates select="preface"/> </body> </html> </xsl:template> <xsl:template match="preface"> <h1><xsl:value-of select="title"/></h1> <p><xsl:value-of select="para"/></p> </xsl:template> </xsl:stylesheet>
Ein Aufruf von xsltproc (apt-get install xsltproc) ergibt dann etwa sowas:
xsltproc book.xsl book.xml
<html> <head><meta content="text/html; charset=UTF-8" http-equiv="Content-Type"></head> <body> <h1>Preface</h1> <p> text </p> </body> </html>
hth,
Jens