XSLT 사용법 xml
XSLT(Extensible Stylesheet Language Transformations)는
W3C에서 제정한 표준으로 XML 변환 언어를 사용하여 XML 문서로 바꿔주며, 탐색하기 위해 XPath를 사용합니다.
원본 문서는 변경되지 않으며, 원본 문서를 기반으로 새로운 문서가 생성됩니다.
새 문서는 표준 XML 문법 또는 HTML, 일반 텍스트 형식으로 출력합니다.
XSLT는 XML 데이터를 웹 페이지로 표시하기 위해 HTML 또는 XHTML 문서로 변환할 때 자주 사용합니다.
변환은 클라이언트나 서버에서 동적으로 수행되거나, 퍼블리싱 단계에서 수행되기도 합니다
XML을 PDF, PostScript, AWT, PNG와 같은 다양한 형태로 바꿀 수 있는 XML-FO로 변환할 때도 사용합니다.
XSLT는 일반적으로 서로 다른 XML 스키마를 사용하는 XML 메시지를 변환하거나,
하나의 스키마 안에서 문서를 변경하기 위해 사용합니다.
즉 XSLT 란 XML 을 다른 형식의 출력 format 으로 바꾸어주는 표준 문법입니다.
xml 로 key, value 관계를 지정 하고 xsl 문서로 출력 형태를 지정 하면 됩니다.
아래 예제는 xsl 을
<template1> 을 정의 하고 그 다음에 <template1> 안의 내용인 <template1-1>,<template1-2> 를 정의 하는 방식입니다.
<xsl:apply-templates/> 는 자식 노드 값을 모두 나열하는데 하단에서 자식 노드출력을 template 로 지정해 주면 아래서 지정해 준 방식 대로 출력 된다.
=================================
example.xml 내용
<?xml version="1.0" encoding="UTF-8"?>
<?xml:stylesheet type="text/xsl" href="example.xsl"?>
<MEMBERS>
<MEMBER>
<name>스타</name>
<email>start@gmail.com</email>
<homepage>http://start.***.net</homepage>
</MEMBER>
<MEMBER>
<name>달림</name>
<email>mooni@hanmail.net</email>
<homepage>no1</homepage>
</MEMBER>
</MEMBERS>
==============================================
example.xsl 내용
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html" indent="no" encoding="UTF-8"/>
<xsl:template match="MEMBERS">
<table border="1">
<tr>
<td>
NAME
</td>
<td>
</td>
<td>
Homepage
</td>
</tr>
<xsl:apply-templates/>
</table>
</xsl:template>
<xsl:template match="MEMBER">
<tr>
<xsl:apply-templates/>
</tr>
</xsl:template>
<xsl:template match="name">
<td>
<xsl:apply-templates/>
</td>
</xsl:template>
<xsl:template match="email">
<td>
<xsl:apply-templates/>
</td>
</xsl:template>
<xsl:template match="homepage">
<td>
<xsl:apply-templates/>
</td>
</xsl:template>
</xsl:stylesheet>
==============================================
example.xml 을 웹브라우저에서 실행 시킨 결과는 다음과 같이 표시 할수 있습니다.
NAME |
Homepage |
|
스타 |
start@gmail.com |
http://start.***.net |
달림 |
mooni@hanmail.net |
no1 |
'경험치바(Experience Opint Bar)' 카테고리의 다른 글
스타필드 코엑스 약국 위치 찾기 (0) | 2018.08.30 |
---|---|
온라인 포토샵 사이트 - 온라인 이미지 에디터 (0) | 2018.08.29 |
구글 검색 잘하는 법2 (특정키워드 명령어로 검색어 검색하기) (0) | 2018.08.28 |
구글 검색 잘하는 법1 (특수문자 이용하기) (0) | 2018.08.28 |
컴퓨터 한영키가 전환이 안될때 해결 방법 (0) | 2018.08.27 |