XSLT - 변환
예제 연구: XSLT를 사용하여 XML을 XHTML로 변환하는 방법은 무엇입니까?
이 예제에 대한 자세한 내용은 다음 장에서 설명합니다.
올바른 스타일 시트 선언
문서를 XSL 스타일 시트로 선언하는 루트 요소는 <xsl:stylesheet> 또는 <xsl:transform>입니다.
참고: <xsl:stylesheet> 및 <xsl:transform>은 완전히 동의어이며 둘 중 하나를 사용할 수 있습니다!
W3C XSLT 권장 사항에 따라 XSL 스타일 시트를 선언하는 올바른 방법은 다음과 같습니다.
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
또는:
<xsl:transform version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
XSLT 요소, 속성 및 기능에 액세스하려면 문서 상단에 XSLT 네임스페이스를 선언해야 합니다.
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"은 공식 W3C XSLT 네임스페이스를 가리킵니다. 이 네임스페이스를 사용하는 경우 version="1.0" 속성도 포함해야 합니다.
원시 XML 문서로 시작
다음 XML 문서("cdcatalog.xml")를 XHTML 로 변환 하려고 합니다 .
<?xml version="1.0" encoding="UTF-8"?>
<catalog>
<cd>
<title>Empire Burlesque</title>
<artist>Bob Dylan</artist>
<country>USA</country>
<company>Columbia</company>
<price>10.90</price>
<year>1985</year>
</cd>
.
.
</catalog>
IE, Chrome, Firefox, Safari 및 Opera에서 XML 파일 보기: XML 파일 열기(아래 링크 클릭) - XML 문서는 색상으로 구분된 루트 및 하위 요소와 함께 표시됩니다(Safari 제외). 종종 요소 구조를 확장하거나 축소하기 위해 클릭할 수 있는 요소 왼쪽에 더하기(+) 또는 빼기 기호(-)가 있습니다. 팁: 원시 XML 소스를 보려면 XML 파일을 마우스 오른쪽 버튼으로 클릭하고 "소스 보기"를 선택하십시오!
XSL 스타일 시트 만들기
그런 다음 변환 템플릿을 사용하여 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>
</tr>
<xsl:for-each select="catalog/cd">
<tr>
<td><xsl:value-of select="title"/></td>
<td><xsl:value-of select="artist"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
XSL 스타일 시트를 XML 문서에 연결
XML 문서("cdcatalog.xml")에 XSL 스타일 시트 참조를 추가합니다.
<?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>
.
.
</catalog>
XSLT 호환 브라우저가 있으면 XML을 XHTML로 멋지게 변환 합니다.
위의 예에 대한 자세한 내용은 다음 장에서 설명합니다.