if (self = [super init]) {
xmlCode = [[NSString stringWithFormat:@"<text>\nPut your XML code here.\nPut your XSLT code under the XSLT tab.\nThen click on the Process button.\n</text>"] retain];
xsltCode = [[NSString stringWithFormat:@"<?xml version='1.0' encoding='iso-8859-1'?>\n\n<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>\n\n<xsl:output method='html' version='1.0' encoding='iso-8859-1' indent='no'/>\n\n</xsl:stylesheet>"] retain];
- result = [[NSString alloc] init];
+ result = [[NSData alloc] init];
parameterSet = [[ParameterSet alloc] init];
xmlFilename = nil;
xsltFilename = nil;
return FALSE;
}
- [[self xmlCode] writeToFile:[self xmlFilename] atomically:NO];
+ [[XMLUtils getDataWithEncodingFromString:[self xmlCode]] writeToFile:[self xmlFilename] atomically:NO];
[self updateXmlFileModificationDate];
return YES;
- (void)reloadXmlFromFile {
- [self setXmlCode:[NSString stringWithContentsOfFile:[self xmlFilename]]];
+ [self setXmlCode:[XMLUtils getStringWithEncodingFromFile:[self xmlFilename]]];
[self updateXmlFileModificationDate];
}
+- (int)resultEncoding {
+ return resultEncoding;
+}
+
+- (void)setResultEncoding:(NSStringEncoding)newencoding {
+ resultEncoding = newencoding;
+}
+
+
return FALSE;
}
- [[self xsltCode] writeToFile:[self xsltFilename] atomically:NO];
+ [[XMLUtils getDataWithEncodingFromString:[self xsltCode]] writeToFile:[self xsltFilename] atomically:NO];
[self updateXsltFileModificationDate];
return YES;
- (void)reloadXsltFromFile {
- [self setXsltCode:[NSString stringWithContentsOfFile:[self xsltFilename]]];
+ [self setXsltCode:[XMLUtils getStringWithEncodingFromFile:[self xsltFilename]]];
[self updateXsltFileModificationDate];
}
-
-
-
- (NSString *)resultFilename {
return resultFilename;
}
xsltCode = s;
}
-- (NSString *)result {
+- (NSData *)result {
return result;
}
-- (void)setResult:(NSString *)s {
+- (void)setResult:(NSData *)s {
[s retain];
[result release];
result = s;
}
+
+- (NSString *)stringResult {
+ return [[[NSString alloc] initWithData:result encoding:[self resultEncoding]] autorelease];
+}
+
+
+
- (ParameterSet *)parameterSet {
return parameterSet;
}