서버上的 XML
XML 파일은 HTML 파일과 유사한 텍스트 파일입니다.
표준 웹 서버를 통해 쉽게 XML을 저장하고 생성할 수 있습니다.
서버에 XML 파일 저장
XML 파일이 인터넷 서버에 저장되는 방식은 HTML 파일과 완전히 동일합니다.
Windows 메모장을 엽니다. 다음 코드를 입력하세요:
<?xml version="1.0" encoding="UTF-8"?> <note> <from>John</from> <to>George</to> <message>이번 주말 나를 기억해</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>John</from>"; echo "<to>George</to>"; echo "<message>이번 주말 나를 기억해</message>"; echo "</note>"; ?>
응답 헤더의 내용 유형은 "text/xml"로 설정되어야 합니다.
이 PHP 파일이 서버에서 어떻게 반환되는지 확인해 보세요.
PHP를 배우고 싶다면 우리의 PHP 튜토리얼을 읽어보세요.
ASP를 통해 XML 생성
XML은 XML 소프트웨어를 설치하지 않고 서버에서 생성할 수 있습니다.
서버에서 XML 응답을 생성하려면 간단히 다음 코드를 작성하고 서버에 ASP 파일로 저장하세요:
<% response.ContentType="text/xml" response.Write("<?xml version='1.0' encoding='UTF-8'?>") response.Write("<note>") response.Write("<from>John</from>") response.Write("<to>George</to>") response.Write("<message>이 주말에 저를 기억해 주세요</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를 사용합니다.
ADO를 배우고 싶다면, 우리의 《ADO 교육》을 방문하세요。
서버에서 XSLT를 사용하여 XML을 변환합니다
아래의 ASP 코드는 서버에서 XML 파일을 HTML로 변환합니다:
<% ' XML 로드 set xml = Server.CreateObject("Microsoft.XMLDOM") xml.async = false xml.load(Server.MapPath("simple.xml")) ' XSL 로드 set xsl = Server.CreateObject("Microsoft.XMLDOM") xsl.async = false xsl.load(Server.MapPath("simple.xsl")) ' 변환 파일 Response.Write(xml.transformNode(xsl)) %>
예제 설명
- 첫 번째 코드 블록은 마이크로소프트 XML 파서의 인스턴스 (XMLDOM)를 생성하고 XML 파일을 메모리에 로드합니다
- 두 번째 코드 블록은 파서의 다른 인스턴스를 생성하고 XSL 파일을 메모리에 로드합니다
- 마지막 코드 줄은 XSL 문서를 사용하여 XML 문서를 변환하고 결과를 브라우저로 전송합니다. 완료!
위의 코드가 어떻게 실행되는지 확인해 보세요
ASP를 통해 XML을 파일로 저장합니다
이 ASP 예제는 간단한 XML 문서를 생성하고 서버에 저장합니다:
<% text="><note>" text=text & "<to>George</to>" text=text & "<from>John</from>" text=text & "<heading>추억하시오</heading>" text=text & "<body>기억해야 할 회의가 있습니다!</body>" text=text & "</note>" set xmlDoc=Server.CreateObject("Microsoft.XMLDOM") xmlDoc.async="false" xmlDoc.loadXML(text) xmlDoc.Save("test.xml") %>