2011-02-24 27 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