2 Stimmen

Verwendung mehrerer Xsl-Dateien mit einem Xml-Dokument

Ich habe ein einzelnes Xml-Dokument (data.xml), das ich mit einem XSLT-Dokument (transform.xsl) mit der folgenden Zeile in data.xml als HTML anzeige.

<?xml-stylesheet type="text/xsl" href="transform.xsl"?>

Nehmen wir jedoch an, dass ich diese Informationen auf zwei verschiedene Arten anzeigen möchte, eine auf http://www.domain.com/data.xml und einer bei http://www.domain.com/data2.xml . Für beide Anzeigen wird dasselbe XML-Dokument verwendet, jedoch mit unterschiedlichen XSLs. Gibt es eine Möglichkeit, dies zu tun, ohne die Xml-Datei zu duplizieren?

2voto

Oded Punkte 475566

Wenn Sie ein XSLT verwenden wollen, das direkt mit der XML-Datei verknüpft ist, müssen Sie Ihre XML-Datei duplizieren.

Es gibt mehrere Möglichkeiten:

  • Wenn Sie das XML dynamisch generieren, können Sie erkennen, welche URL verwendet wird, und ein anderes XSLT verknüpfen.

  • Wenn Ihre Plattform über eine XSLT-Transformationsklasse verfügt, können Sie eine andere XSLT angeben. In .NET können Sie dies mit der XslTransform clase.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X