Latest web development tutorials

서버 측 XSLT

모든 브라우저가 XSLT를 지원하기 때문에, 다른 솔루션은 XHTML의 서버에서 XML로 변환을 완료하는 것입니다.


크로스 브라우저 솔루션

이전 섹션에서, 우리는 XHTML 변환에 XML을 완료 브라우저를 통해 XSLT를 사용하는 방법에 대해 설명합니다. 우리는 약간의 자바 스크립트로 변환하는 XML 파서를 사용하여 만들었다. 자바 스크립트 솔루션은 어떤 XML 파서 브라우저에서 작동하지 않습니다.

브라우저 모든 유형의 XML 데이터에 적용하기 위해, 우리는 XML 문서 변환 서버이어야하고 XHMTL 같은 브라우저로 다시 전송한다.

이것은 XSLT의 또 다른 장점이다. XSLT의 설계 목표 중 하나는 서버에서 데이터를 브라우저의 모든 유형에, 가능한 다른 형식으로 하나의 포맷으로 변환 읽을 수있는 데이터를 반환 할 수 있도록했다.


XML 문서와 XSLT 파일

XML 문서 떨어져 보여 주었다 이전 섹션에서 이것 좀 봐 :

<?xml version="1.0" encoding="ISO-8859-1"?>
<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>

XML 파일을보기 .

그리고 XSL 스타일 시트를 동반 :

<?xml version="1.0" encoding="ISO-8859-1"?>
<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 align="left">Title</th>
<th align="left">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 파일은 XSL 파일에 대한 참조를 포함하지 않으며,주의하여주십시오.

중요 : 위의 문장은 의미, XML 파일을 변환하는 여러 가지 XSL 스타일 시트를 사용할 수 있습니다.


서버에서 XHTML로 XML 변환

그것은 XHTML 소스 코드에 XML 파일을 서버에 사용됩니다

<%
'Load XML
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load(Server.MapPath("cdcatalog.xml"))

'Load XSL
set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load(Server.MapPath("cdcatalog.xsl"))

'Transform file
Response.Write(xml.transformNode(xsl))
%>

팁 : ASP를 작성하는 방법을 모르는 경우, 당신은 우리 공부할 수 ASP 자습서를 .

코드의 첫 번째 블록은 마이크로 소프트의 XML 파서 (XMLDOM) 및 메모리에 XML 파일의 인스턴스를 만듭니다. 코드의 두 번째 단락은 파서의 다른 인스턴스를 생성하고, 메모리에이 XSL 파일에. 마지막 XSL 문서 변환 XML 문서를 사용하여 코드의 라인 및 브라우저에 XHTML로 결과를 전송한다. 좋아!

작동 원리 .