6

Is it possible to use XSLT in a UIWebView using iOS SDK 4.2? Alternatively, is it possible to use XSLT in iOS SDK 4.2 outside of a UIWebView? I have seen similar questions to this, but they seem to be dated and refer to pre-4.0 iOS SDKs.

If it is possible, a link to a simple iOS XSLT example would be great too.

TIA.

Paul Sweatte
  • 24,148
  • 7
  • 127
  • 265
Erik
  • 7,479
  • 8
  • 62
  • 99

1 Answers1

6

The answer is yes. Here's an example:

NSString *path = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:path];
NSString *xml = @"<?xml version=\"1.0\"?><?xml-stylesheet type=\"text/xsl\" href=\"greeting.xsl\"?><greeting>Hello, World!</greeting>";
[self.webView loadData:[xml dataUsingEncoding:NSUTF8StringEncoding] MIMEType:@"text/xml" textEncodingName:@"utf-8" baseURL:baseURL];

I was having problems with this because I was trying to load XML using the UIWebView's

- (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL

method.

Erik
  • 7,479
  • 8
  • 62
  • 99
  • thanks for the reply.. I had come across your post earlier but had a doubt.. so just the above piece of code would work right? we would not need to use the loadHTMLString function right? – learner2010 Oct 23 '11 at 17:12
  • 1
    It's been a while since I coded this, but if memory serves, the loadHTMLString won't do any XSLT processing. The loadData code does. – Erik Oct 23 '11 at 17:42
  • I have a question.. in the above piece of code, If I am getting the xml from the webservice, how would I add the `` code to the xml? – learner2010 Oct 25 '11 at 19:48
  • 1
    Also, could you tell me where should I be storing the `xsl` file? – learner2010 Oct 25 '11 at 21:19
  • Put the xsl file in your main bundle. – Erik Oct 27 '11 at 22:22