XML 서버
서버의 XML
XML 파일은 HTML 파일과 유사한 일반 텍스트 파일입니다.
XML은 표준 웹 서버를 통해 쉽게 저장하고 생성할 수 있습니다.
서버에 XML 파일 저장
XML 파일은 HTML 파일과 똑같은 방식으로 인터넷 서버에 저장됩니다.
Windows 메모장을 실행하고 다음 줄을 작성합니다.
< 참고>
<from>자니</from>
<to>토베</to>
<message>이번 주말에 나를 기억해 주세요</message>
</note>
그런 다음 웹에서 "note.xml"과 같은 적절한 파일 이름을 사용하세요. 서버 이 파일을 저장하세요.
ASP를 통한 XML 생성
XML 소프트웨어를 설치하지 않고도 서버측에서 XML을 생성할 수 있습니다.
서버에서 XML 응답을 생성하려면 다음 코드를 작성하여 웹 서버에 ASP 파일로 저장하세요.
response .ContentType ="text/xml"
response.Write("<?xml version='1.0' 인코딩='ISO-8859-1'?>")
response.Write("<note> ;" )
response.Write("<from>Jani</from>")
response.Write("<to>Tove</to>")
response.Write("< ;message> ;이번 주말에 나를 기억해 주세요</message>")
response.Write("</note>")
%>
이 응답 유형의 내용에 유의하세요. "text/xml"로 설정해야 합니다.
이 ASP 파일이 서버에서 어떻게 반환되는지 확인하세요.
ASP를 배우고 싶다면 당사 홈페이지에서 ASP 튜토리얼을 찾아보세요.
PHP를 통해 XML 생성
PHP를 사용하여 서버에서 XML 응답을 생성하려면 다음 코드를 사용하세요.
header("Content-type: text/xml");
echo "<?xml version='1.0' 인코딩='ISO-8859-1'?>";
echo "< note> ;";
echo "<from>Jani</from>";
echo "<to>Tove</to>";
echo "<message>이번 주말에 저를 기억해주세요< 메시지>";
echo "</note>";
?>
응답 헤더의 콘텐츠 유형은 "text/xml"로 설정되어야 합니다.
이 PHP 파일이 서버에서 어떻게 반환되는지 확인하세요.
PHP를 배우고 싶다면 홈페이지에서 PHP 튜토리얼을 찾아보세요.
데이터베이스에서 XML 생성
XML 소프트웨어를 설치하지 않고도 데이터베이스에서 XML을 생성할 수 있습니다.
서버에서 XML 데이터베이스 응답을 생성하려면 다음 코드를 작성하여 웹 서버에 ASP 파일로 저장하세요.
응답. ContentType = "text/xml"
set conn=Server.CreateObject("ADODB.Connection")
conn.provider="Microsoft.Jet.OLEDB.4.0;"
conn.open 서버. "/db/database.mdb")
sql="tblGuestBook에서 fname,lname 선택"
set rs=Conn.Execute(sql)
response.write(" < ?xml version='1.0' 인코딩='ISO-8859-1'?>")
response.write("<guestbook>")
while(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 파일의 실제 데이터베이스 출력을 봅니다.
위의 예에서는 ASP와 ADO를 사용합니다.
ASP와 ADO를 배우고 싶다면 홈페이지에서 관련 튜토리얼을 찾아보세요.
서버에서 XSLT를 통해 XML 변환
다음 ASP 코드는 서버에서 XML 파일을 XHTML로 변환합니다.
'XML 로드
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load(Server.MapPath("simple.xml"))
'
'변환 파일 로드
Response.Write(xml.transformNode(xsl))
%>
예제 설명
첫 번째 코드 블록은 Microsoft XML 파서(XMLDOM)의 인스턴스를 생성하고 XML 파일을 메모리에 로드합니다.
두 번째 코드 블록은 파서의 또 다른 인스턴스를 생성하고 XSL 파일을 메모리에 로드합니다.
마지막 코드는 XSL 문서를 사용하여 XML 문서를 변환하고 결과를 XHTML로 브라우저에 보냅니다.
위 코드가 어떻게 작동하는지 살펴보세요.
ASP를 통해 XML을 파일로 저장
이 ASP 인스턴스는 간단한 XML 문서를 생성하고 해당 문서를 서버에 저장합니다.
text="<note>"
text=text & "<to>Tove</to>"
text=text & "<from>Jani</from> "
text=text & "<heading>알림</heading>"
text=text & "<body>이번 주말에 저를 잊지 마세요!</body>"
text= text & "< ;/참고>"
set xmlDoc=Server.CreateObject("Microsoft.XMLDOM")
xmlDoc.async=false
xmlDoc.loadXML(text)
xmlDoc.Save ("test.xml")
%>