XML 튜토리얼

XML 홈 XML 소개 XML 사용 방법 XML 트리 XML 구문 XML 요소 XML 속성 XML 네임스페이스 XML 표시 XML HttpRequest XML 파서 XML DOM XML XPath XML XSLT XML XQuery XML XLink XML 유효성 검사기 XML DTD XML 스키마 XML 서버 XML 예제 XML 퀴즈 XML 인증서

XML AJAX

AJAX 소개 AJAX XMLHttp AJAX 요청 AJAX 응답 AJAX XML 파일 AJAX PHP AJAX ASP AJAX 데이터베이스 AJAX 애플리케이션 AJAX 예제

XML DOM

DOM 소개 DOM 노드 DOM 액세스 DOM 노드 정보 DOM 노드 목록 DOM 순회 DOM 탐색 DOM 값 가져오기 DOM 변경 노드 DOM 제거 노드 DOM 교체 노드 DOM 생성 노드 DOM 추가 노드 DOM 복제 노드 DOM 예제

XPath 튜토리얼

XPath 소개 XPath 노드 XPath 구문 XPath 축 XPath 연산자 XPath 예제

XSLT 튜토리얼

XSLT 소개 XSL 언어 XSLT 변환 XSLT <템플릿> XSLT <값> XSLT <각각> XSLT <정렬> XSLT <만약> XSLT <선택> XSLT 적용 클라이언트의 XSLT 서버의 XSLT XSLT XML 편집 XSLT 예

XQuery 튜토리얼

XQuery 소개 XQuery 예제 XQuery FLWOR 엑스쿼리 HTML XQuery 용어 XQuery 구문 XQuery 추가 XQuery 선택 XQuery 함수

XML DTD

DTD 소개 DTD 빌딩 블록 DTD 요소 DTD 속성 DTD 요소 대 속성 DTD 엔터티 DTD 예

XSD 스키마

XSD 소개 XSD 방법 XSD <스키마> XSD 요소 XSD 속성 XSD 제한 사항

XSD 컴플렉스

XSD 요소 XSD 비어 있음 XSD 요소만 XSD 텍스트만 XSD 혼합 XSD 지표 XSD <모든> XSD <모든 속성> XSD 대체 XSD 예

XSD 데이터

XSD 문자열 XSD 날짜 XSD 숫자 XSD 기타 XSD 참조

서비스

XML 서비스 XML WSDL XML SOAP XML RDF XML RSS

참고문헌

DOM 노드 유형 DOM 노드 DOM 노드 목록 DOM NamedNodeMap DOM 문서 DOM 요소 DOM 속성 DOM 텍스트 DOM CDATA DOM 주석 DOM XMLHttpRequest DOM 파서 XSLT 요소 XSLT/XPath 함수

서버의 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로 브라우저에 보냅니다. 멋진!

작동 방식을 확인하십시오 .