#include <SflexHtmlOutput.hpp>
Abgeleitet von SflexXslOutput.
Klassendiagramm für SflexHtmlOutput:


Ö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... | |
| SflexXslt * | sflexXslt_ |
| Der XSL-Transformer. Mehr... | |
| std::map< std::string, std::string > | styleParamList_ |
| Der Container, mit den Parametern, die im Stylesheet gesetzt werden müssen. Mehr... | |
|
|
00026 : isSuccess_( false ), 00027 sflexXslt_( 0 ) 00028 { 00029 00030 } |
|
|
00035 {
00036 delete sflexXslt_;
00037 }
|
|
|
Liefert den Content-Type des Ausgabe-Objektes.
Implementiert SflexXslOutput.
00101 {
00102 return "text/html";
00103 }
|
|
|
Liefert das Ergebnis des jeweiligen Arbeiters. Im Falle eines Fehlers liefert diese Methode auch die Fehlermeldung.
Implementiert SflexWorker.
00092 {
00093 return resultStream_.str();
00094
00095 }
|
|
|
Liefert den Status des Arbeiters.
Implementiert SflexWorker.
00109 {
00110 return isSuccess_;
00111 }
|
|
||||||||||||
|
Setzt Parameter im Stylesheet.
Implementiert SflexXslOutput.
00044 {
00045 styleParamList_[ key ] = value;
00046 return;
00047 }
|
|
||||||||||||
|
Transformiert eine 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 }
|
|
|
Der Status des Objektes.
|
|
|
Das Resultat.
|
|
|
Der XSL-Transformer.
|
|
|
Der Container, mit den Parametern, die im Stylesheet gesetzt werden müssen.
|
1.2.14 geschrieben von Dimitri van Heesch,
© 1997-2002