E 'possibile avere un foglio di stile facoltativa in un'istruzione di elaborazione xsl-stylesheet?
-
13-09-2019 - |
Domanda
Ho applicato un foglio di stile a un documento XML utilizzando <?xsl-stylesheet ...>
, questo funziona grande quando l'XML viene visto nella mia applicazione. Ma se il codice XML viene esportato, voglio che il XML per rendere ancora come XML semplice, è possibile avere il foglio di stile come elemento facoltativo e non è la produzione di questo errore quando lo stile non si trova:
Errore durante il caricamento foglio di stile: un errore di rete ha accaduto il caricamento di un foglio di stile XSLT:
Soluzione
L'unica soluzione è quella di rimuovere il xml-stylesheet durante l'esportazione tristemente.
Altri suggerimenti
(so che ti è una vecchia questione, ma si pone per un aggiornamento)
Non è generalmente una buona idea di utilizzare l'istruzione di elaborazione xsl-stylesheet
in XML, a causa della sua limitata applicabilità e perché si sta vincolante la visualizzazione per i dati. Mentre si potrebbe rendere più dinamica da avere il vostro web server restituisce un foglio di stile diverso a seconda di dove la richiesta proviene da, questo non è l'ideale.
Invece, nell'applicazione, utilizzare qualsiasi processore XSLT disponibile ed elaborare l'XML prima di mostrarlo nel visualizzatore. Questo è semplice da costruire e mantenere e ha l'ulteriore vantaggio che la vista (la XSLT) è separata dai dati (l'XML). Quando si visualizza l'XML normalmente, non avrà il PI più e sarà indicato come XML regolare.