2009-04-03 7 views
1

Je sais que cela a déjà été demandé (like here), mais est-il possible d'utiliser nativement XSLT sur l'iPhone? Si ce n'est pas le cas, et que j'ai besoin d'utiliser libxslt, y a-t-il une documentation/un tutoriel sur la façon de l'utiliser sur l'iPhone? Je ai décidé d'utiliser libxslt. Quels fichiers sont nécessaires pour inclure? Je n'ai trouvé aucun tutoriel d'exemples d'utilisation sur l'iPhone, et je ne sais pas trop comment l'aborder. Toute aide serait appréciée.Alternative à NSXMLDocument sur l'iPhone à des fins XSLT

Merci d'avance.

Répondre

3

Cela dépend de la façon dont vous voulez utiliser XSLT; pas sûr de ce que vous entendez par "nativement". Si vous intégrez simplement un navigateur, MobileSafari interprétera XSLT pour vous.

Si vous ne faites que convertir un document XML en un autre pour le traitement, libxslt n'est pas un mauvais choix. Il n'y a aucune différence en utilisant libxslt sur l'iPhone depuis n'importe quelle autre plateforme. Étant donné qu'Apple n'inclut pas les en-têtes, il est probable qu'ils ne veulent pas que vous utilisiez la copie groupée. Il vaut mieux compiler une copie dans votre application à la place de la bibliothèque libxml2 fournie.

Si vous voulez une réponse plus spécifique, vous pouvez poser une question plus spécifique. :-)

+0

Merci, je suppose que je vais utiliser libxslt alors. – mclaughlinj

3

Impossible d'utiliser libXSLT sur l'iPhone. Pas à partir d'aujourd'hui. L'application sera rejetée. libXSLT est construit dans l'iOS et pourrait être appelé - mais il s'agit d'une API privée de l'iPhone et entraînera le rejet. Si vous compilez la bibliothèque libxslt vous-même et la liez de manière statique à votre application, vous serez toujours rejetée. Beaucoup de personnes ont signalé ce bug dans le processus de révision de l'application, mais rien n'a encore changé.

+0

C'est terrible. –

+0

Je suis d'accord Rudolf. Cela signifie non inApp XSLT, mais vous POUVEZ envisager d'implémenter XSLT via webservice ou similaire. Cela l'externaliserait. Cependant, mon commentaire était lié à une version antérieure d'iOS (probablement 5). Je n'ai pas essayé cela dans les versions les plus récentes après avoir gaspillé des quantités de temps colosal sur elle. –

+0

Je vais transformer le XML dans Swift (en utilisant NSXMLParser) à la place. Ne pas avoir envie de perdre du temps collosal. :) –

Questions connexes