2011-02-24 22 views
6

Có thể sử dụng XSLT trong UIWebView bằng iOS SDK 4.2 không? Ngoài ra, có thể sử dụng XSLT trong iOS SDK 4.2 bên ngoài UIWebView không? Tôi đã thấy các câu hỏi tương tự như vậy, nhưng chúng dường như đã cũ và tham khảo các SDK iOS trước 4.0.XSLT trong UIWebView sử dụng iOS SDK 4.2

Nếu có thể, một liên kết đến một ví dụ đơn giản iOS XSLT sẽ là tuyệt vời quá.

TIA.

+0

"Có thể" cũng có nghĩa là theo cách chấp nhận được đối với Apple và AppStore của họ. – Erik

+0

hi erik .. bạn có thể tìm ra giải pháp cho cái này không? Tôi đang mắc kẹt với cùng một vấn đề này ... – learner2010

+0

learner2010: xem câu trả lời của tôi bên dưới. – Erik

Trả lời

6

Câu trả lời là có. Dưới đây là một ví dụ:

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

Tôi đã gặp vấn đề với điều này bởi vì tôi đã cố gắng để tải XML sử dụng phương pháp

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

của UIWebView.

+0

Cảm ơn bạn đã trả lời .. Tôi đã xem qua bài đăng của bạn trước đó nhưng có nghi ngờ .. vì vậy chỉ đoạn mã trên sẽ hoạt động đúng không? chúng ta sẽ không cần sử dụng hàm loadHTMLString ngay? – learner2010

+1

Đã một thời gian kể từ khi tôi mã hóa điều này, nhưng nếu bộ nhớ phục vụ, loadHTMLString sẽ không thực hiện bất kỳ quá trình xử lý XSLT nào. Mã loadData thực hiện. – Erik

+0

Tôi có một câu hỏi .. trong đoạn mã trên, Nếu tôi nhận được xml từ webservice, làm cách nào để thêm ' 'mã vào xml? – learner2010

Các vấn đề liên quan