Laboratory/Develop

Xml Server

theking 2007. 8. 21. 19:41
XML 은 서버상에 어떤 XML 컨트롤 같은 것을 설치 하지 않아도 사용할수 있다.





서버에 XML 문서 저장하기

XML 화일을 인터넷 서버에 놓아둔다.
그러면 단지 HTML 문서를 호출하는 것처럼 불러 올수 있다.

아래와 같은 XML 화일을 서버에 작성한다.

<?xml version="1.0"?>
<note>
  <from>Jani</from>
  <to>Tove</to>
  <message>Remember me this weekend</message>
</note>

다음에 해야할 일을 이 화일을 사용하기 전에 "note.xml" 처럼 적당한 이름을 주는 것이다.





ASP (Active Server Pages) 에서 XML 문서 만들기

서버에 어떤 XML 소프트웨어를 설치할 필요가 없다.
웹서버상의 ASP 화일에서 HTML 로 응답하듯 XML 로 write 하면된다.

<%
Response.ContentType="text/xml"

Response.Write("<?xml version='1.0' ?>")
Response.Write("<note>")
Response.Write("<from>Jani</from>")
Response.Write("<to>Tove</to>")
Response.Write("<message>Remember me this weekend</message>")
Response.Write("</note>")
%>

주의 할것은 content type 이 XML 이어야 한다는 것이다.





데이터베이스에서 XML 가져오기

이 또한 서버에 어떠한 XML 소프트웨어를 설치할 필요가 없다.
이전에 예제에서 자료만 데이터베이스에서 가져오면 쉽게 고칠수 있다.
아래 예를 보자.

<%
Response.ContentType = "text/xml"

set conn = Server.CreateObject("ADODB.Connection")
conn.provider = "Microsoft.Jet.OLEDB.4.0;"
conn.open server.mappath("../ado/database.mdb")
sql = "select fname, lname from tblGuestBook"
set rs = Conn.Execute(sql)

rs.MoveFirst()

response.write("<?xml version='1.0' ?>")
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>")
%>