Est-il possible d'avoir une feuille de style en option dans une instruction de traitement xsl-stylesheet?

StackOverflow https://stackoverflow.com/questions/1461534

Question

J'ai appliqué une feuille de style à un document XML à l'aide <?xsl-stylesheet ...>, cela fonctionne très bien lorsque le XML est en cours de visualisation dans ma demande. Mais si le XML est exporté, je veux que le XML pour rendre encore comme XML simple, est-il possible d'avoir la feuille de style en option plutôt que de produire cette erreur lorsque le style ne se trouve pas:

  

Erreur lors du style: Une erreur réseau est survenue le chargement d'une feuille de style XSLT:

Était-ce utile?

La solution

La seule solution est de supprimer le xml-stylesheet lors de l'exportation, malheureusement.

Autres conseils

(Je sais que ti est une vieille question, mais on peut se poser pour une mise à jour)

Il est généralement pas une bonne idée d'utiliser l'instruction de traitement de xsl-stylesheet en XML, en raison de son application limitée et parce que vous êtes lier la vue aux données. Alors que vous pourriez le rendre dynamique en ayant votre serveur Web retourne un autre feuille de style en fonction de l'endroit où la demande vient, ce n'est pas idéal.

Au lieu de cela, dans votre application, utilisez tout processeur XSLT disponible et traiter le XML avant de se présenter dans la visionneuse. C'est simple à construire et à maintenir et a l'avantage que la vue (XSLT) est séparé des données (le XML). Lors de l'affichage du XML normalement, il ne sera pas avoir la PI plus et sera présentée comme XML régulier.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top