XSLT legt den Standardwert fest, wenn der ausgewählte Wert nicht verfügbar ist

7

Ist es möglich, einen Standardwert mit <xsl:value-of> zu setzen? Ich versuche, JSON-Ausgabe mit einem XSLT-Stylesheet zu erzeugen, und bestimmte Felder sind möglicherweise während der Verarbeitungsphase nicht verfügbar. Dies hinterlässt einen Nullwert, der die Gültigkeit des JSON-Dokuments bricht. Im Idealfall könnte ich einen Standardwert festlegen, wenn einer nicht verfügbar ist. Also im Fall von:

%Vor%

Wenn <foo> im Dokument nicht verfügbar ist, kann ich das einfach auf 0 setzen?

    
randombits 06.09.2013, 19:48
quelle

3 Antworten

11

Es ist entweder Wählen

%Vor%

oder verwenden Sie wenn test

%Vor%

oder verwenden Sie eine benannte Vorlage zum Anrufen

%Vor%     
rene 06.09.2013, 19:56
quelle
14

XSLT / XPath 2

Sequenzausdrücke :

%Vor%

Erklärung

  

Eine Möglichkeit, eine Sequenz zu konstruieren, ist die Verwendung des Komma-Operators    wertet jeden seiner Operanden aus und verknüpft die resultierenden Operanden   Sequenzen in einer Reihenfolge zu einer einzelnen Ergebnissequenz.

    
G. Ken Holman 06.09.2013 20:51
quelle
5

XSLT / XPath 2.0

Sie können einen bedingten Ausdruck ( if…then…else ) für Ihren @select -Ausdruck verwenden:

%Vor%     
Édouard Lopez 06.09.2013 20:18
quelle

Tags und Links