2011-02-24 32 views
6

是否可以在使用iOS SDK 4.2的UIWebView中使用XSLT?或者,是否可以在UIWebView之外的iOS SDK 4.2中使用XSLT?我看到過類似的問題,但它們似乎過時並且涉及4.0之前的iOS SDK。使用iOS SDK 4.2的UIWebView中的XSLT

如果可能的話,一個簡單的iOS XSLT例子的鏈接也會很棒。

TIA。

+0

「可能」也意味着蘋果及其AppStore可以接受的方式。 – Erik

+0

嗨erik ..你能找到這個解決方案嗎?我被困在這個相同的問題... – learner2010

+0

learner2010:請參閱下面的答案。 – Erik

回答

6

答案是肯定的。這裏有一個例子:

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

我有,因爲我試圖加載使用UIWebView中的

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

方法XML這個問題。

+0

感謝您的回覆..我之前遇到過您的帖子,但有一個疑問..所以只是上面的一段代碼將正常工作?我們不需要使用loadHTMLString函數嗎? – learner2010

+1

已經有一段時間了,因爲我編寫了它,但如果內存服務,loadHTMLString將不會執行任何XSLT處理。 loadData代碼的確如此。 – Erik

+0

我有一個問題..在上面的一段代碼中,如果我從webservice獲取xml,如何添加'<?xml-stylesheet type =「text/xsl」href =「trial.xsl」? >'代碼到XML? – learner2010