XSLT

Jmnote bot (토론 | 기여)님의 2017년 6월 27일 (화) 15:12 판 (봇: 자동으로 텍스트 교체 (-== 참고 자료 == +==참고==))
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

1 개요[ | ]

Extensible Stylesheet Language Transformations; XSLT
  • XML 문서를 다른 문서로 변환하는데 사용하는 XML 기반 언어
  • W3C에서 제정한 표준
  • XML변환언어 사용하여 XML 문서로 변환
  • 탐색에는 XPath 사용
  • 새 문서는 표준 XML, HTML, 일반 텍스트 형식 등으로 출력
  • 확장자: .xsl, .xslt

 

 

2 예시[ | ]

  • 입력 XML 문서
<?xml version="1.0" ?>
<persons>
  <person username="JS1">
    <name>John</name>
    <family-name>Smith</family-name>
  </person>
  <person username="MI1">
    <name>Morka</name>
    <family-name>Ismincius</family-name>
  </person>
</persons>
  • XSLT 스타일시트
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:output method="xml" indent="yes"/> 
 
  <xsl:template match="/persons">
    <root>
      <xsl:apply-templates select="person"/> 
    </root>
  </xsl:template>
 
  <xsl:template match="person">
    <name username="{@username}">
      <xsl:value-of select="name" />
    </name>
  </xsl:template>
 
</xsl:stylesheet>
  • 결과 XML 문서
<?xml version="1.0" encoding="UTF-8"?>
<root>
  <name username="JS1">John</name>
  <name username="MI1">Morka</name>
</root>

3 같이 보기[ | ]

4 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}