기술적으로 말하면, ASP 환경에는 XML 텍스트를 읽고 관리하는 세 가지 주요 방법이 있습니다.
MSXML 객체를 작성하고 XML 문서를 DOM에로드하십시오.
서버 측 포함 (서버 측 포함, SSI);
다른 텍스트 파일에 액세스하는 것과 마찬가지로 FileSystemObject를 사용하여 XML 문서에 액세스하십시오.
네 번째 방법은 클라이언트에 내장 데이터 섬을 만들고 나중에 관련 컨텐츠를 설명하는 것입니다.
1. DOM을 사용하십시오
ASP 코드에서 DOM을 사용하려면 다른 COM 구성 요소와 같이 인스턴스화되어 페이지 시작에 몇 줄의 표준 코드를 추가하는 Microsoft XML Parser의 인스턴스를 작성해야합니다. 이 코드는 분석기 인스턴스를 생성하고 XML 문서를 DOM에로드하고 루트 요소 (즉, 문서 요소)를 현재 노드로 설정합니다.
'XML 프로세서를 인스틱하게합니다
set objxml = server.createobject ( "microsoft.xmldom")
XML 문서를로드하십시오
objxml.load (server.mappath ( "mydata.xml")
문서 요소를 설정하십시오
objrootelement = objxml.documentElement를 설정합니다
XML 문서가로드되기 전에, 네 번째 단계를 수행 해야하는데, 이는 ValidateOnParse 속성을 True로 설정하는 것이며로드 된 문서가 유효한 XML 문서임을 보장합니다. 이것은 나중에 오는 문제를 피할 수 있습니다.
XML 프로세서를 인수하십시오
set objxml = server.createobject ( "microsoft.xmldom")
프로세스는 문서를 검증해야합니다
objxml.validateonparse = true
XML 문서를로드하십시오
objxml.load (server.mappath ( "mydata.xml")
문서 요소를 설정하십시오
objrootelement = objxml.documentElement를 설정합니다
마지막으로, 선택적 단계가 있으며, 로딩 전에도 나타납니다. 파일을 동기로로드해야합니다.
objxml.async = false
이것은 상당한 파일을로드하고 확인할 때 약간의 시간이 걸린다고 말합니다. 또 다른 대안은이 단계를 무시하고 비동기로드를 허용하는 것입니다.이 초기화 단계가 완료되면 XML 문서가로드되어 처리 될 준비가됩니다. DOM의 모든 중요한 기능은 구성 가능합니다.
물론, COM 객체와 마찬가지로 COM 객체를 사용한 후에는 파괴해야합니다.
OBJXML = 아무것도 설정하지 않습니다
2. 서버 측 포함
서버 측 임베딩을 사용하여 XML 문서 코드를 ASP 페이지에 삽입 할 수 있습니다.
3. XML을 처리하기 위해 ASP 코드를 사용하는 예
<html>
<헤드>
</head>
<body>
<%
Dim SourceFile, 소스, 루트 element, htmlcode
sourcefile = request.servervariables ( "appl_physical_path") & "xml/contacts.xml"
SET SOURCE = Server.CreateObject ( "Microsoft.xmldom")
source.async = false
Source.load SourceFile
RootElement = source.documentElement를 설정합니다
htmlcode = htmlcode & "<font size = 4 face = verdana>"
htmlcode = htmlcode & rootelement.childnodes (0) .text
htmlcode = htmlcode & "</font> <p> </p> <font size = 3 face = verdana> <i>"
htmlcode = htmlcode & rootelement.childnodes (0) .text
htmlcode = htmlcode & "</i> </font> <p> </p> <font size = 3 face = verdana>"
htmlcode = htmlcode & rootelement.childnodes (0) .text
htmlcode = htmlcode & "</font> <p> </p>"
response.write (htmlcode)