Ist es möglich, ein optionales Sheet in einer xsl-Stylesheet-Verarbeitungsanweisung zu haben?

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

Frage

ich ein Stylesheet zu einem XML-Dokument mit <?xsl-stylesheet ...> angewandt habe, das funktioniert großartig, wenn die XML in meiner Anwendung betrachtet wird. Aber wenn die XML exportiert wird, möchte ich die XML noch als reines XML zu machen, ist es möglich, das Stylesheet als optional zu haben, als es diese Fehler zu erzeugen, wenn Stil nicht gefunden wird:

  

Fehler beim Laden des Sheet: ein Netzwerkfehler aufgetreten einen XSLT-Stylesheet laden:

War es hilfreich?

Lösung

Die einzige Lösung ist den XML-Stylesheet beim Export leider zu entfernen.

Andere Tipps

(ich weiß, ti ist eine alte Frage, aber es stellt sich für ein Update)

Es ist im Allgemeinen nicht eine gute Idee, die xsl-stylesheet Verarbeitungsanweisung in XML zu verwenden, aufgrund seiner begrenzten Anwendbarkeit und weil Sie die Sicht auf die Daten sind verbindlich. Während Sie es dynamisch, indem Sie Ihren Web-Server einen anderen Sheet zurückkehren machen könnten, je nachdem wo die Anfrage kam, das nicht ideal ist.

Stattdessen in Ihrer Anwendung verwenden alle verfügbaren XSLT-Prozessor und verarbeiten, um die XML, bevor es in den Betrachter zeigt. Das ist einfach aufzubauen und zu pflegen und hat den zusätzlichen Vorteil, dass die Ansicht (die XSLT) aus den Daten getrennt ist (die XML). Wenn normalerweise die XML sieht, wird es nicht das PI mehr hat und als reguläre XML dargestellt werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top