E 'possibile avere un foglio di stile facoltativa in un'istruzione di elaborazione xsl-stylesheet?

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

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:

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top