5 // Created by Marc Liyanage on Thu Aug 01 2002.
6 // Copyright (c) 2002 __MyCompanyName__. All rights reserved.
9 #import "XSLTProcessor.h"
12 @implementation XSLTProcessor
16 if (self = [super init]) {
28 - (void)setError:(NSString *)message atLine:(int)line inSource:(int)source {
33 [errorMessage release];
34 errorMessage = message;
40 - (BOOL)errorOccurred {
51 [errorMessage release];
73 - (void)setResult:(NSData *)newResult {
81 - (int)resultEncoding {
82 return resultEncoding;
85 - (void)setResultEncoding:(NSStringEncoding)newencoding {
87 resultEncoding = newencoding;
91 - (void)setResultEncodingFromData:(NSData *)data {
93 NSStringEncoding dataencoding = getEncodingFromXmlDecl((char *)[data bytes], [data length]);
95 if (dataencoding == 0)
96 dataencoding = NSUTF8StringEncoding;
98 [self setResultEncoding:dataencoding];
102 - (NSString *)stringResult {
103 return [[[NSString alloc] initWithData:result encoding:[self resultEncoding]] autorelease];
119 - (void)setErrorSource:(int)newSource {
121 errorSource = newSource;
125 - (NSString *)errorMessage {
131 - (void)setBaseUri:(NSString *)uri {
138 - (NSString *)baseUri {
143 - (int)processorType {
145 NSLog(@"Subclasses must override this method!");
152 - (BOOL)processStrings:(NSData *)xmlCode withXslt:(NSData *)xsltCode andParameters:(const char **)params {
154 NSLog(@"Subclasses must override this method!");