【XSLT】 XSL 입문
XSL이란?
참고 기사에 따르면
XSL은 XML 문서의 구조를 다른 형식으로 변환하는 규칙을 설명 할 수있는 언어
다른 구조의 XML 문서로 변환하거나, HTML이나 CSV 등 다른 데이터 형식으로 변환하거나, 데이터의 일부의 치환이나 이동 등을 행할 수 있다
슈퍼 거친 이미지 ↓
XML --> SXL로 변환 --> XML(XHTML)
어쨌든 실행해 보자.
왼쪽이 XSL, 오른쪽이 XML
XML 파일을 FireFox에서 열기
XML이 XSL로 변환되었습니다.
코드
같은 디렉토리에 두고 실행해보십시오.
cdcatalog.xsl<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Title</th>
<th>Artist</th>
<th>Country</th>
</tr>
<xsl:for-each select="catalog/cd">
<tr>
<td><xsl:value-of select="title"/></td>
<td><xsl:value-of select="artist"/></td>
<td><xsl:value-of select="country"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
cdcatalog.xml<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?>
<catalog>
<cd>
<title>Empire Burlesque</title>
<artist>Bob Dylan</artist>
<country>USA</country>
<company>Columbia</company>
<price>10.90</price>
<year>1985</year>
</cd>
<cd>
<title>One Time</title>
<artist>Justin Bieber</artist>
<country>Canada</country>
</cd>
<cd>
<title>My heart will go on</title>
<artist>Céline Dion</artist>
<country>Canada</country>
</cd>
<cd>
<title>We Are Never Ever Getting Back Together</title>
<artist>Taylor Swift</artist>
<country>USA</country>
</cd>
</catalog>
덧붙여서, Google 크롬이라고 잘 표시되지 않습니다.
XSL을 이동하는 다른 방법이 있습니다.
FireFox 가버리는 것이 가장 빠릅니다.
XPath
XPath 설명은 이 페이지가 매우 이해하기 쉽습니다.
GitHub
참고・인용
htps //w w. w3s 쵸오 ls. 이 m/xml/xsl_t란 s후우 마치온. 아 sp
htp : // 에-를 rds. jp/w/XSL. HTML
htps : // 타쿠야 1st. 하테나 bぉg. jp/엔트리/2015/08/31/120000
htps : // 우우비비보로쿠. 코 m/Bぉg/아리치ぇ/x파 th
Reference
이 문제에 관하여(【XSLT】 XSL 입문), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/DisneyAladdin/items/4703766d03346a678a75
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
왼쪽이 XSL, 오른쪽이 XML
XML 파일을 FireFox에서 열기
XML이 XSL로 변환되었습니다.
코드
같은 디렉토리에 두고 실행해보십시오.
cdcatalog.xsl<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Title</th>
<th>Artist</th>
<th>Country</th>
</tr>
<xsl:for-each select="catalog/cd">
<tr>
<td><xsl:value-of select="title"/></td>
<td><xsl:value-of select="artist"/></td>
<td><xsl:value-of select="country"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
cdcatalog.xml<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?>
<catalog>
<cd>
<title>Empire Burlesque</title>
<artist>Bob Dylan</artist>
<country>USA</country>
<company>Columbia</company>
<price>10.90</price>
<year>1985</year>
</cd>
<cd>
<title>One Time</title>
<artist>Justin Bieber</artist>
<country>Canada</country>
</cd>
<cd>
<title>My heart will go on</title>
<artist>Céline Dion</artist>
<country>Canada</country>
</cd>
<cd>
<title>We Are Never Ever Getting Back Together</title>
<artist>Taylor Swift</artist>
<country>USA</country>
</cd>
</catalog>
덧붙여서, Google 크롬이라고 잘 표시되지 않습니다.
XSL을 이동하는 다른 방법이 있습니다.
FireFox 가버리는 것이 가장 빠릅니다.
XPath
XPath 설명은 이 페이지가 매우 이해하기 쉽습니다.
GitHub
참고・인용
htps //w w. w3s 쵸오 ls. 이 m/xml/xsl_t란 s후우 마치온. 아 sp
htp : // 에-를 rds. jp/w/XSL. HTML
htps : // 타쿠야 1st. 하테나 bぉg. jp/엔트리/2015/08/31/120000
htps : // 우우비비보로쿠. 코 m/Bぉg/아리치ぇ/x파 th
Reference
이 문제에 관하여(【XSLT】 XSL 입문), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/DisneyAladdin/items/4703766d03346a678a75
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Title</th>
<th>Artist</th>
<th>Country</th>
</tr>
<xsl:for-each select="catalog/cd">
<tr>
<td><xsl:value-of select="title"/></td>
<td><xsl:value-of select="artist"/></td>
<td><xsl:value-of select="country"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?>
<catalog>
<cd>
<title>Empire Burlesque</title>
<artist>Bob Dylan</artist>
<country>USA</country>
<company>Columbia</company>
<price>10.90</price>
<year>1985</year>
</cd>
<cd>
<title>One Time</title>
<artist>Justin Bieber</artist>
<country>Canada</country>
</cd>
<cd>
<title>My heart will go on</title>
<artist>Céline Dion</artist>
<country>Canada</country>
</cd>
<cd>
<title>We Are Never Ever Getting Back Together</title>
<artist>Taylor Swift</artist>
<country>USA</country>
</cd>
</catalog>
XPath 설명은 이 페이지가 매우 이해하기 쉽습니다.
GitHub
참고・인용
htps //w w. w3s 쵸오 ls. 이 m/xml/xsl_t란 s후우 마치온. 아 sp
htp : // 에-를 rds. jp/w/XSL. HTML
htps : // 타쿠야 1st. 하테나 bぉg. jp/엔트리/2015/08/31/120000
htps : // 우우비비보로쿠. 코 m/Bぉg/아리치ぇ/x파 th
Reference
이 문제에 관하여(【XSLT】 XSL 입문), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/DisneyAladdin/items/4703766d03346a678a75
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
htps //w w. w3s 쵸오 ls. 이 m/xml/xsl_t란 s후우 마치온. 아 sp
htp : // 에-를 rds. jp/w/XSL. HTML
htps : // 타쿠야 1st. 하테나 bぉg. jp/엔트리/2015/08/31/120000
htps : // 우우비비보로쿠. 코 m/Bぉg/아리치ぇ/x파 th
Reference
이 문제에 관하여(【XSLT】 XSL 입문), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/DisneyAladdin/items/4703766d03346a678a75텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)