서버의 XML
XML 파일은 HTML 파일과 같은 일반 텍스트 파일입니다.
XML은 표준 웹 서버에서 쉽게 저장하고 생성할 수 있습니다.
서버에 XML 파일 저장
XML 파일은 HTML 파일과 똑같은 방식으로 인터넷 서버에 저장할 수 있습니다.
Windows 메모장을 시작하고 다음 줄을 작성합니다.
<?xml version="1.0" encoding="UTF-8"?>
<note>
<from>Jani</from>
<to>Tove</to>
<message>Remember me this weekend</message>
</note>
"note.xml"과 같은 적절한 이름으로 웹 서버에 파일을 저장합니다.
PHP로 XML 생성
XML은 설치된 XML 소프트웨어 없이 서버에서 생성할 수 있습니다.
PHP를 사용하여 서버에서 XML 응답을 생성하려면 다음 코드를 사용하십시오.
<?php
header("Content-type: text/xml");
echo "<?xml version='1.0' encoding='UTF-8'?>";
echo "<note>";
echo "<from>Jani</from>";
echo "<to>Tove</to>";
echo "<message>Remember me this weekend</message>";
echo "</note>";
?>
응답 헤더의 콘텐츠 유형은 "text/xml"로 설정해야 합니다.
PHP 파일이 서버에서 어떻게 반환되는지 확인하십시오 .
PHP를 공부하고 싶다면 홈페이지 에서 PHP 튜토리얼을 찾을 수 있습니다 .
ASP로 XML 생성
서버에서 XML 응답을 생성하려면 다음 코드를 작성하고 웹 서버에 ASP 파일로 저장하기만 하면 됩니다.
<%
response.ContentType="text/xml"
response.Write("<?xml version='1.0' encoding='UTF-8'?>")
response.Write("<note>")
response.Write("<from>Jani</from>")
response.Write("<to>Tove</to>")
response.Write("<message>Remember me this weekend</message>")
response.Write("</note>")
%>
응답의 콘텐츠 유형은 "text/xml"로 설정해야 합니다.
ASP 파일이 서버에서 어떻게 반환되는지 확인하십시오 .
ASP를 공부하고 싶다면 홈페이지 에서 ASP 튜토리얼을 찾을 수 있습니다 .
데이터베이스에서 XML 생성
XML은 설치된 XML 소프트웨어 없이 데이터베이스에서 생성할 수 있습니다.
서버에서 XML 데이터베이스 응답을 생성하려면 다음 코드를 작성하고 웹 서버에 ASP 파일로 저장하기만 하면 됩니다.
<%
response.ContentType = "text/xml"
set conn=Server.CreateObject("ADODB.Connection")
conn.provider="Microsoft.Jet.OLEDB.4.0;"
conn.open server.mappath("/datafolder/database.mdb")
sql="select fname,lname from tblGuestBook"
set rs=Conn.Execute(sql)
response.write("<?xml version='1.0' encoding='UTF-8'?>")
response.write("<guestbook>")
while (not rs.EOF)
response.write("<guest>")
response.write("<fname>" & rs("fname") & "</fname>")
response.write("<lname>" & rs("lname") & "</lname>")
response.write("</guest>")
rs.MoveNext()
wend
rs.close()
conn.close()
response.write("</guestbook>")
%>
위의 ASP 파일에서 실제 데이터베이스 출력을 참조하십시오 .
위의 예는 ADO와 함께 ASP를 사용합니다.
ASP와 ADO를 공부하고 싶다면 홈페이지 에서 튜토리얼을 찾을 수 있습니다 .
서버에서 XSLT를 사용하여 XML 변환
이 ASP는 서버에서 XML 파일을 XHTML로 변환합니다.
<%
'Load XML
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load(Server.MapPath("simple.xml"))
'Load XSL
set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load(Server.MapPath("simple.xsl"))
'Transform file
Response.Write(xml.transformNode(xsl))
%>
설명된 예
- 코드의 첫 번째 블록은 Microsoft XML 파서(XMLDOM)의 인스턴스를 만들고 XML 파일을 메모리에 로드합니다.
- 두 번째 코드 블록은 파서의 다른 인스턴스를 만들고 XSL 파일을 메모리에 로드합니다.
- 코드의 마지막 줄은 XSL 문서를 사용하여 XML 문서를 변환하고 결과를 XHTML로 브라우저에 보냅니다. 멋진!