티스토리 뷰

XML Developer/XSL

XSLT <value-of>

미니~ 2011. 11. 25. 08:48
반응형


이제 value-of에 대해서 살펴봅시다.
 
<xsl:value-of> 엘리먼트
 
<xsl:value-of> 엘리먼트는 XML 엘리먼트의 값을 추출하는데 사용합니다.
value-of로 가져온 값을 출력할 부분에 추가하면 되겠죠..
 
이렇게 하면 XML 문서의 엘리먼트 값에 따라 HTML 출력 결과를 만들어 낼 수 있을 겁니다.


15, 16번째 줄을 보면 value-of를 사용한 것을 알 수 있습니다.
여기에 보면 select라는 속성을 사용하고 있는데.. select의 값으로는 XPath 표현을 사용하고 있습니다.
XPath는 유닉스, 리눅스에서 디렉토리를 탐색하는 것처럼 슬래시(/) 형태로 구분해 나타냅니다.
 
15번째 줄은 catalog 하위의 cd 하위의 title 엘리먼트의 값을 가져오는 겁니다.
마찬가지로 16번째 줄은 catalog 하위의 cd 하위의 artist 엘리먼트의 값을 가져옵니다.
 
원문 XML을 보시면 해당 엘리먼트가 중첩되어 있는 것을 확인할 수 있을 겁니다.
 
결과를 확인해 보면  다음과 같이 나타납니다.

My CD Collection

Title Artist
Empire Burlesque Bob Dylan

XML 파일 보기, XSL 파일 보기, 결과 보기
 
이전 강좌의 Template에 비해 XML에 의해서 결과 화면이 변경된 것을 알 수 있습니다.
 
그런데 이상한 점이 있지 않나요?
XML 파일을 보면 Title이나 Artist가 여러개 있는데.. 결과보기에서는 단지 하나만 나타납니다.
왜 그럴까요?
 
XSL을 보면 한번만 <xsl:value-of>를 호출하도록 설정되어 있기 때문입니다.
음.. 그럼 루프를 돌아아만 제대로 전체 데이터가 나올 수 있다는 것을 눈치 챘을 겁니다. ^^
 
바로 다음 시간에는 <xsl:for-each>를 통해 XSL에서 루프를 처리하는 부분을 살펴보기로 하지요..
 
그럼.. 좋은 하루 되세요~~ from 미니
반응형

'XML Developer > XSL' 카테고리의 다른 글

XSLT <for-each>  (0) 2011.11.30
XSLT <template>  (0) 2011.11.21
XSLT 변환(Transform)  (0) 2011.11.16
XSLT 소개  (0) 2011.11.10
XSL에 대하여  (0) 2011.11.08
TAG
, ,
댓글
댓글쓰기 폼