90 likes | 390 Views
XSLT 활용 1. 실습의 요점 XSLT 기능을 포함한 XML 문서를 조작하는 XSL 문서를 작성 적용 !. 실습 문제. 오른쪽 그림처럼 결과를 출력하는 XML 문서를 만드는 것이다 . 조건 : 나이를 나타내는 열의 바탕색을 20 세 이하면 빨간색 , 25 세 이하면 파란색 , 30 세 이하면 초록색 , 그 외는 하얀색으로 나타나게 한다. 불려서 사용할 XML 문서. Table 형태 구조의 HTML 문서. 테이블에서 데이터 추출을 위한 XSLT 문.
E N D
XSLT 활용 1 실습의 요점 XSLT 기능을 포함한 XML문서를조작하는 XSL문서를 작성 적용!
실습 문제 • 오른쪽 그림처럼 결과를출력하는 XML문서를만드는 것이다. • 조건 : 나이를 나타내는 열의 바탕색을20세 이하면 빨간색, 25세 이하면 파란색, 30세 이하면 초록색,그 외는 하얀색으로 나타나게 한다.
테이블에서 데이터 추출을 위한 XSLT문 • <xsl:template match =“/”> : 첫 번째 템플릿 규칙인 <xsl:template match =“/”> 에서 “/”라는 패턴은 XML 문서 전체를 나타내는 최상위 노드 위치를 가르킵니다. • <xsl:for-each select=“//student”> : 요소에 템플릿을 반복적으로 적용하려면 for-each 사용한다. //student를 xml에서 해당요소 노드 위치 표현 • <xsl:value-of select=“요소”/> : XML 문서에 포함하고 있는 요소 내용을 문자열 형태로 접근하려면 XSLT의 <value-of> 요소 사용!
조건이나 선택적 데이터 출력을 위한 XSLT 문서 작성
xsl:choose 엘리먼트를 사용하면 여러가지 조건에 대해 다양한 처리를 해야 할 경우에 사용합니다. • xsl:when 엘리먼트는 xsl:choose 엘리먼트에서 포함되는데 test 속성 다음에는 참 또는 거짓으로 결과를 나타나는 패턴을 지정합니다. • xsl:choose 엘리먼트는 xsl:choose 엘리먼트의 마지막에 위치하는데 xsl:when 엘리먼트의 test속성에서 조건에 만족하지 않을 때 수행할 문장을 기술합니다.
self::*[age < 20]self : 자신의 지칭하고:: : 비교조건문* : 모든 것을age < ( < 기호 ) 20 이라는 조건 • lt;', '<=', '>', '>='의 4 개는 부등가(不等價)' 수치를 비교하는 기능을 하고, '=', '!='은 등가(等價)의 수치 또는 문자열을 비교하는 공통점이 있습니다.