XML에서도 CSS와 마찬가지로 진보된 글꼴을 처리할 수 있도록 XSL(Extensible Stylesheet Language)을 제공합니다. XSL은 XML을 양식화된 문서로 만들어 주기위해서 사용되므로 독립적으로 사용하지 않으며, XML과 함께 사용됩니다.
사용자 삽입 이미지
#XSL의 형식
stylesheet와 template를 상황에 따라 변경하기도 하지만 일반적으로는 변경하지 않고 사용합니다.
사용형식<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
   .
   .
</xsl:template>
</xsl:stylesheet>

|예제| <xsl:for-each select="테스트/사람">
for-each문은 반복적인 수행을 하기위해서 사용됩니다. select속성에는 반복할 태그명을 설정합니다. <테스트>태그안에 있는 <사람>태그를 반복적으로 읽어오기 위해서 select속성에 "테스트/사람"을 설정하였습니다. 상위태그와 하위태그를 구분하는데 '/'기호를 이용합니다.

|예제| <xsl:value-of select="전화번호">
value-of의 select속성은 속성에 해당하는 문자열을 출력하기위해 사용됩니다.

xml_xsl.xml _XSL파일과 조합되어 하나의 양식화된 문서가 만들어집니다.<?xml version="1.0" encoding="euc-kr"?>
<?xml:stylesheet type="text/xsl" href="test_xsl.xsl"?>

<테스트>
 <사람>
  <이름>차범근</이름>
  <전화번호>000-797-1970</전화번호>
  <이메일>mbc@fifa.net</이메일>
  <홈페이지>www.축구는무엇이냐.com</홈페이지>
 </사람>

 <사람>
  <이름>차두리</이름>
  <전화번호>000-797-2006</전화번호>
  <이메일>mbc@bdsrg.com</이메일>
  <홈페이지>www.분데스리가.net</홈페이지>
 </사람>
</테스트>

test_xsl.xsl _XML파일이 브라우저에 보여주기위해 시트를 만듭니다.<?xml version="1.0" encoding="euc-kr"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">

<table border="1" cellpadding="5" cellspacing="2" style="font-size:9pt;">
 <tr bgcolor="#ffbbaa" align="center">
  <td>이름</td>
  <td>전화번호</td>
  <td>이메일</td>
  <td>홈페이지</td>
 </tr>

<xsl:for-each select="테스트/사람">
 <tr>
  <td><xsl:value-of select="이름"/></td>
  <td><xsl:value-of select="전화번호"/></td>
  <td><xsl:value-of select="이메일"/></td>
  <td><xsl:value-of select="홈페이지"/></td>
 </tr>
</xsl:for-each>
</table>

</xsl:template>
</xsl:stylesheet>

*xml에 관한 레퍼런스를 다음의 사이트에서 얻을 수 있습니다.  MSDN:XML Developer Center

'Web(웹) Study > XML & XSL' 카테고리의 다른 글

XHTML (Extensible Hypertext Markup Language)  (0) 2008.07.01
자바스크립트에서 XML 생성  (0) 2008.03.26
xml을 양식화하기  (0) 2008.01.18
내부 dtd선언  (0) 2008.01.18
xml의 선언  (0) 2008.01.18

+ Recent posts