2017-09-24 3 views
0

Ich bin neu in Xslt-Codierung, ich versuche, ein Problem in vorhandenen Code zu beheben. Ich habe an einer Stelle steckenConcat in xslt, kein Image vom Server

<fo:external-graphic content-width="150pt" 
    content-height="50pt" 
    src="url:{concat('${OA_MEDIA}/',$revised_last_name,',',DOCUMENT_BUYER_FIRST_NAME,'.gif')}" /> 

Das obige Stück Code versucht, eine GIF-Datei in OA_MEDIA Verzeichnis zu finden. Bis dahin kann ich gut verstehen.

Wenn ich einen Dateinamen als „Eckert, Tim.gif“ an Platzierung (ohne die Anführungszeichen) mein Programm

In dem obigen Stück die Datei nicht Kommissionierung, druckte ich $ revised_lastname und $ document_buyer_first_name .. Es kommt als Tim und Eckert, aber es ist immer noch nicht die richtige Wahl. Wenn ich einen Dateinamen bin hartzucodieren es wie unten beschrieben funktioniert gut

<fo:external-graphic content-width="150pt" 
    content-height="50pt" 
    src="url:{concat('${OA_MEDIA}/','Tim','.gif')}" /> 

Wie kann ich drucken, was Wert kommt in den src in oben Stück Code, so kann ich sehen, welche Datei es versucht, in der sehen $ OA_MEDIA.

Alle Vorschläge sind willkommen.

Danke!

Antwort

0

Ihr erstes Problem scheint zu sein, dass Sie in Ihrem konstruierten URI und Ihrem Dateinamen den Vornamen und den Familiennamen in verschiedenen Ordnungen angegeben haben: Tim, Eckert.gif vs Eckert, Tim.gif. Wähle ein.

Wenn Sie danach immer noch Probleme haben, besteht Ihr nächster Schritt darin, zu bestätigen, dass Ihre Verkettung den erwarteten Wert erzeugt. Ich würde eine Zeile wie

<xsl:message>Generating fo:external graphic with URI <xsl:value-of 
    select="concat('url:', 
       '${OA_MEDIA}/', 
       $revised_last_name, 
       ',', 
       DOCUMENT_BUYER_FIRST_NAME, 
       '.gif')"/></xsl:message> 

hinzufügen Und wenn das Licht nicht vergossen hat auf, was schiefgeht, würde ich einzelne Nachrichten einfügen den aktuellen Wert von $revised_last_name und DOCUMENT_BUYER_FIRST_NAME anzuzeigen.

Mehr als das ist schwer zu sagen, denn Ihre Frage bietet kein kurzes, in sich abgeschlossenes, vollständiges Beispiel, das es den Lesern ermöglicht, das Problem zu reproduzieren, das Sie zu lösen versuchen. Es gibt gute Ratschläge zum Stellen effektiver Fragen in der SO help files und in Eric Raymond und Rick Moen's Aufsatz How to ask questions the smart way.

+0

Ich habe diesen Dateinamen korrigiert, aber es hat immer noch nicht geholfen – X2594