2009-04-03 6 views
1

Ich weiß, dass es schon einmal gefragt wurde (like here), aber gibt es eine Möglichkeit, XSLT auf dem iPhone nativ zu verwenden? Wenn nicht, und ich brauche libxslt, gibt es irgendeine Dokumentation/Anleitung, wie man es auf dem iPhone benutzt?Alternative zu NSXMLDocument auf dem iPhone für XSLT-Zwecke

EDIT: Ich habe mich entschieden, libxslt zu verwenden. Welche Dateien müssen enthalten sein? Ich habe keine Tutorials mit Anwendungsbeispielen auf dem iPhone gefunden und bin mir nicht sicher, wie ich es angehen soll. Jede Hilfe wäre willkommen.

Vielen Dank im Voraus.

Antwort

3

Es hängt davon ab, wie Sie XSLT verwenden möchten; nicht sicher, was du mit "nativ" meinst. Wenn Sie nur einen Browser einbetten, interpretiert MobileSafari XSLT für Sie.

Wenn Sie nur ein XML-Dokument in ein anderes konvertieren, ist libxslt keine schlechte Wahl. Es gibt keinen Unterschied mit libxslt auf dem iPhone von einer anderen Plattform. Da Apple keine Header dafür enthält, ist es wahrscheinlich, dass sie nicht möchten, dass Sie die gebündelte Kopie verwenden. Sie sind besser dran, eine Kopie in Ihre Anwendung zu kompilieren, anstatt mit der mitgelieferten Bibliothek libxml2.

Wenn Sie eine spezifischere Antwort wünschen, können Sie eine spezifischere Frage stellen. :-)

+0

Danke, ich denke, ich werde dann libxslt verwenden. – mclaughlinj

3

libXSLT kann nicht auf dem iPhone verwendet werden. Nicht wie heute. Die App wird abgelehnt. libXSLT ist in das iOS integriert und kann aufgerufen werden - dies ist jedoch eine private API des iPhones und wird zur Ablehnung führen. Wenn Sie die libxslt-Bibliothek selbst kompilieren und statisch mit Ihrer App verknüpfen, werden Sie weiterhin abgelehnt. Viele Leute haben diesen Fehler im App-Review-Prozess gemeldet, aber bisher hat sich nichts geändert.

+0

Das ist schrecklich. –

+0

Ich stimme Rudolf zu. Es bedeutet kein inApp XSLT, aber Sie könnten XSLT über Webservice oder ähnliches implementieren. Das würde es externalisieren. Mein Kommentar bezieht sich jedoch auf eine frühere Version von iOS (wahrscheinlich 5). Ich habe dies in den letzten Releases nicht versucht, nachdem ich kollossale Mengen an Zeit verschwendet habe. –

+0

Ich werde stattdessen die XML in Swift (mit NSXMLParser) transformieren. Ich habe nicht das Gefühl, Zeit zu verschwenden. :) –