2017-09-24 5 views
0

xslt 코딩을 처음 사용하기 때문에 기존 코드에서 문제를 해결하려고합니다. 내가 한 지점에 갇혀있어xslt에서 concat 서버에서 이미지를 가져올 수 없습니다.

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

위의 코드 조각은 OA_MEDIA 디렉토리에서 .gif 파일을 찾으려고합니다. 그 부분까지 나는 잘 이해할 수있다.

나는 "커트, Tim.gif"내 프로그램은 위의 작품에서 해당 파일

따기되지 않는다 (따옴표 제외)와 같은 파일 이름을 배치하고

, 나는 $의 revised_lastname와 $ document_buyer_first_name 인쇄 .. Tim과 Eckert가 나오고 있지만 여전히 파일을 선택하지는 않습니다. 작동이 잘되는 아래처럼 파일 이름을 하드 코딩하고있는 경우

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

어떻게 내가가 보면하려고 어떤 파일을 볼 수 있습니다 값이 코드의 위 부분에 SRC에오고 무엇을 인쇄 할 수 있습니다 $ OA_MEDIA.

모든 의견을 환영합니다.

감사합니다.

답변

0

첫 번째 문제는 생성 된 URI와 파일 이름에 주어진 이름과 성을 다른 순서로 넣었던 것처럼 보입니다. Tim, Eckert.gif vs Eckert, Tim.gif. 하나를 선택하십시오.

그 후에도 문제가 계속되면 다음 단계는 연결이 예상 한 값을 생성하는지 확인하는 것입니다. 나는

<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> 

같은 라인을 추가 할 것입니다 그리고 그 잘못 무슨 일이 있었는지에 광명을 비춰하지 않은 경우, 나는 $revised_last_nameDOCUMENT_BUYER_FIRST_NAME의 현재 값을 표시하는 개별 메시지를 삽입 할 것입니다.

귀하의 질문에 독자가 해결하려고하는 문제를 재현 할 수있는 짧은 예제를 제공하지 않기 때문에 말하기가 어렵습니다. SO help files과 Eric Raymond 및 Rick Moen의 에세이 How to ask questions the smart way에서 효과적인 질문을하는 데 좋은 조언이 있습니다.

+0

파일 이름을 수정했지만 여전히 도움이되지 않았습니다. – X2594