2011-02-24 11 views
6

È possibile utilizzare XSLT in una UIWebView utilizzando iOS SDK 4.2? In alternativa, è possibile utilizzare XSLT in iOS SDK 4.2 all'esterno di UIWebView? Ho visto domande simili a questo, ma sembrano datate e si riferiscono agli SDK iOS precedenti alla 4.0.XSLT in una UIWebView con iOS SDK 4.2

Se possibile, anche un collegamento a un semplice esempio di iOS XSLT sarebbe ottimo.

TIA.

+0

"Possibile" significa anche in un modo accettabile per Apple e il relativo AppStore. – Erik

+0

ciao ehi ... sei riuscito a trovare la soluzione a questo? Sono bloccato con questo stesso problema ... – learner2010

+0

discente2010: vedi la mia risposta qui sotto. – Erik

risposta

6

La risposta è sì. Ecco un esempio:

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]; 

ho avuto problemi con questo perché stavo cercando di caricare XML utilizzando il metodo

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

del UIWebView.

+0

grazie per la risposta .. Avevo già trovato il tuo messaggio in precedenza ma avevo un dubbio .. quindi il codice di cui sopra funzionava correttamente? non avremmo bisogno di usare la funzione loadHTMLString giusto? – learner2010

+1

È passato un po 'di tempo da quando l'ho codificato, ma se la memoria viene pubblicata, loadHTMLString non eseguirà alcuna elaborazione XSLT. Il codice loadData lo fa. – Erik

+0

Ho una domanda .. nella parte di codice sopra, Se sto ricevendo l'xml dal webservice, come aggiungerei 'codice per l'xml? – learner2010