xml-copy-editor-code/src/xmlassociatexsl.h

47 lines
984 B
C
Raw Normal View History

2007-09-07 23:17:30 +02:00
#ifndef XML_ASSOCIATE_XSL_H
#define XML_ASSOCIATE_XSL_H
#include <vector>
#include <expat.h>
#include <string>
#include "wrapexpat.h"
struct XslData : public ParserData
{
2007-09-08 00:25:30 +02:00
std::string buffer, path;
bool rootElementSeen;
2007-09-07 23:17:30 +02:00
};
class XmlAssociateXsl : public WrapExpat
{
2007-09-08 00:25:30 +02:00
public:
XmlAssociateXsl (
const std::string& path = "",
size_t size = BUFSIZ );
2007-09-07 23:17:30 +02:00
virtual ~XmlAssociateXsl();
2007-09-08 00:25:30 +02:00
std::string getBuffer()
{
return d->buffer;
}
private:
2007-09-07 23:17:30 +02:00
std::auto_ptr<XslData> d;
std::string encoding;
2007-09-08 00:25:30 +02:00
static void XMLCALL start (
void *data,
const XML_Char *el,
const XML_Char **attr );
static void XMLCALL end (
void *data,
const XML_Char *el );
static void XMLCALL defaulthandler (
void *data,
const XML_Char *s,
int len );
static void XMLCALL processinghandler (
void *data,
const XML_Char *target,
const XML_Char *datastring );
2007-09-07 23:17:30 +02:00
};
#endif