Hauptseite   Liste aller Namensbereiche   Klassenhierarchie   Alphabetische Liste   Übersicht   Auflistung der Dateien   Elemente eines Namensbereiches   Datenstruktur-Elemente   Datei-Elemente  

SflexHtmlOutput Klassenreferenz

Diese Klasse kümmert sich um die Transformation von XML nach HTML. Mehr...

#include <SflexHtmlOutput.hpp>

Abgeleitet von SflexXslOutput.

Klassendiagramm für SflexHtmlOutput:

Inheritance graph
[Legende]
Zusammengehörigkeiten von SflexHtmlOutput:

Collaboration graph
[Legende]
Aufstellung aller Elemente

Öffentliche Datenelemente

 SflexHtmlOutput ()
virtual ~SflexHtmlOutput ()
virtual void setStyleParam (std::string key, std::string value)
 Setzt Parameter im Stylesheet. Mehr...

virtual void work (std::string xmlFileName, std::string xslFileName)
 Transformiert eine Datei. Mehr...

virtual const std::string getResult () const
 Liefert das Ergebnis des jeweiligen Arbeiters. Mehr...

virtual const std::string getContentType () const
 Liefert den Content-Type des Ausgabe-Objektes. Mehr...

virtual bool isSuccess () const
 Liefert den Status des Arbeiters. Mehr...


Private Attribute

bool isSuccess_
 Der Status des Objektes. Mehr...

std::ostringstream resultStream_
 Das Resultat. Mehr...

SflexXsltsflexXslt_
 Der XSL-Transformer. Mehr...

std::map< std::string, std::string > styleParamList_
 Der Container, mit den Parametern, die im Stylesheet gesetzt werden müssen. Mehr...


Ausführliche Beschreibung

Diese Klasse kümmert sich um die Transformation von XML nach HTML.


Beschreibung der Konstruktoren und Destruktoren

SflexHtmlOutput::SflexHtmlOutput  
 

00026     : isSuccess_( false ),
00027       sflexXslt_( 0 )
00028 {
00029 
00030 }

SflexHtmlOutput::~SflexHtmlOutput   [virtual]
 

00035 {
00036     delete sflexXslt_;
00037 }


Dokumentation der Elementfunktionen

const std::string SflexHtmlOutput::getContentType   const [virtual]
 

Liefert den Content-Type des Ausgabe-Objektes.

Rückgabe:
den Content-Type

Implementiert SflexXslOutput.

00101 {
00102     return "text/html";
00103 }

const std::string SflexHtmlOutput::getResult   const [virtual]
 

Liefert das Ergebnis des jeweiligen Arbeiters.

Im Falle eines Fehlers liefert diese Methode auch die Fehlermeldung.

Rückgabe:
das Ergebnis.

Implementiert SflexWorker.

00092 {
00093     return resultStream_.str();
00094 
00095 }

bool SflexHtmlOutput::isSuccess   const [virtual]
 

Liefert den Status des Arbeiters.

Rückgabe:
der Status

Implementiert SflexWorker.

00109 {
00110     return isSuccess_;
00111 }

void SflexHtmlOutput::setStyleParam std::string    key,
std::string    value
[virtual]
 

Setzt Parameter im Stylesheet.

Parameter:
key  der Name des Parameters
value  der Inhalt des Paramters

Implementiert SflexXslOutput.

00044 {
00045     styleParamList_[ key ] = value;
00046     return;
00047 }

void SflexHtmlOutput::work std::string    xmlFileName,
std::string    xslFileName
[virtual]
 

Transformiert eine Datei.

Parameter:
xmlFileName  der Pfad zur XML-Datei
xslFileName  der Pfad zur XSLT-Datei

Implementiert SflexXslOutput.

00054 {
00055     using sflexhelper::readFile;
00056     using std::string;
00057     
00058     string xml  = readFile( xmlFileName, resultStream_ );
00059     string xslt = readFile( xslFileName, resultStream_ );
00060     
00061     bool isEmpty = ( xml.empty() || xslt.empty() );
00062     if ( isEmpty ) {
00063         resultStream_ << "Html Output: kein Inhalt!\n";
00064         return;
00065     }
00066 
00067     SflexWorkerFactory *wF = SflexWorkerFactory::getFactory();
00068     sflexXslt_ = wF->makeXslt();
00069     if ( !sflexXslt_ ) {
00070         resultStream_ << wF->getError();
00071         return;
00072     }
00073 
00074     sflexXslt_->work( styleParamList_,
00075                       xml,
00076                       xslt );
00077     if ( !sflexXslt_->isSuccess() ) {
00078         resultStream_ << sflexXslt_->getResult();
00079         return;
00080     }
00081 
00082     resultStream_ << sflexXslt_->getResult();
00083     isSuccess_ = true;
00084 
00085     return;
00086 }


Dokumentation der Datenelemente

bool SflexHtmlOutput::isSuccess_ [private]
 

Der Status des Objektes.

std::ostringstream SflexHtmlOutput::resultStream_ [private]
 

Das Resultat.

SflexXslt* SflexHtmlOutput::sflexXslt_ [private]
 

Der XSL-Transformer.

std::map< std::string, std::string > SflexHtmlOutput::styleParamList_ [private]
 

Der Container, mit den Parametern, die im Stylesheet gesetzt werden müssen.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:
Erzeugt am Fri Apr 12 10:56:38 2002 für SfleX von doxygen1.2.14 geschrieben von Dimitri van Heesch, © 1997-2002