>  기사  >  백엔드 개발  >  Microsoft의 XML 파서에 대한 자세한 분석

Microsoft의 XML 파서에 대한 자세한 분석

黄舟
黄舟원래의
2017-03-29 16:00:371784검색

XML 파서 사용
Microsoft의 XML 파서는 IE5.0+ 브라우저에 번들로 제공됩니다.

IE5.0을 설치하면 XML 파서를 얻게 됩니다. 이 브라우저는 브라우저에 의해 내부적으로 호출되는 것 외에도 스크립트나 프로그램에서도 호출될 수 있습니다. 이 파서는 프로그래밍 언어 독립적인 프로그래밍 모델을 지원하는 것이 특징입니다.

JavaScript, VBScript, Perl, VB, Java, C++ 등
W3C XML 1.0 및 XML DOM
DTD 및 XML 문서 유효성 검사
브라우저가 JavaScript를 스크립팅 언어로 사용하는 경우 다음 코드를 사용하여 XML 문서 객체를 생성합니다.

var xmlDoc=new ActiveXObject("Microsoft.XMLDOM")

브라우저가 VBScript를 스크립팅 언어로 사용하는 경우 다음 코드를 사용하여 XML 문서 개체를 만들 수 있습니다.

set xmlDoc=CreateObject("Microsoft.XMLDOM")

ASP 프로그램에서 VBScript 스크립트 언어를 사용하는 경우 다음 코드 형식을 사용할 수 있습니다.

set xmlDoc=Server.CreateObject("Microsoft.XMLDOM")

---- -------------------------------- ----- -------------

XML 문서를 파서에 로드
스크립트 코드를 사용하여 XML 문서가 파서에 로드됩니다.

다음 코드는 XML 문서를 파서에 로드합니다.

<script type="text/javascript">
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.load("note.xml")
// ....... processing the document goes here
</script>

두 번째 코드 줄은 Microsoft XML 파서의 인스턴스를 만듭니다.

세 번째 코드 줄은 비동기 로딩을 꺼서 XML 파서가 XML 문서가 완전히 로드되기 전에 구문 분석하지 않도록 합니다.

네 번째 줄은 로드해야 하는 XML 문서의 이름이 note.xml임을 파서에게 알려줍니다.

------------------------------- ------ ----------

순수로드 문자별 XML 문서 파서
파서는 텍스트 문자열에서 XML 텍스트를 로드할 수 있습니다.

다음 코드는 텍스트 문자열을 파서에 로드하는 방법을 보여줍니다.

<script type="text/javascript">
var text="<note>"
text=text+"<to>Tove</to><from>Jani</from>"
text=text+"<heading>Reminder</heading>"
text=text+"<body>Don&#39;t forget me this weekend!</body>"
text=text+"</note>"
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.loadXML(text)
// ....... processing the document goes here
</script>

여기에서 문자열을 로드하는 데 "loadXML()" 메서드가 사용됩니다(이전에 사용된 메서드 대신). load()" 메서드), "loadXML()"은 문자열을 로드하는 데 사용되고 "load()"는 XML 문서를 로드하는 데 사용됩니다.

위 내용은 Microsoft의 XML 파서에 대한 자세한 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.