저번시간에 이어 오늘도 좀 나아가 볼랍니다.
밤에 집에 와서 이렇게 멀 잡고 한다는게 힘드네요...
그래도 작심삼일이 되지 않게 하기 위해서... ^^;
 
이번에는 .NET Framework이 제공하는 XML 관련 class들과 W3C 규격의 XML 을 비교해 볼까요?
W3C XML Standard
NET Framework
namespace
.NET Framework
Class
XML 1.0 and Namespace in XML
System.Xml
 
XPath
System.Xml
System.Xml.XPath
XPath
XSLT
System.Xml.Xsl
XmlTransform
DOM Level1/Level2 Core
System.Xml
XmlDocument
XML Schemas
System.Xml
System.Xml.Schemas
XmlSchema
 
XML Schema Object Model(SOM)
System.Xml.Schemas
XmlSchema
 
그럼 .NET Framework의 XML Class들을 살펴보겠습니다.
Abstract base class
Use
Derived classes
XmlReader
Streaming model과 함께 사용하여 Xml 문서를 읽을 때 forword-only, read-only cursor로 접근하며 합니다. 그리고 schema, DTD, XDR, XSD에 대한 유효성을 검사할 때 사용합니다.
XmlTextReader
XmlNodeReader
XmlValidatingReader
XmlWriter
XML 문서를 만들 때 사용합니다.
XmlTextWriter
XmlNavigator
XML 문서를 검색할 때 사용합니다.
XmlPathNavigator
XmlResolver
URI 로 명명된 외부 XML Resource를 바꾸는데(resolve) 사용합니다.
XmlUrlResolver
 
이런 것들이 있다고 합니다.
그리고 위의 class들은 차츰 진행해 나가면서 언급되고 코딩을 통해서 쓰임새를 알아보도록 하겠습니다.(ㅡㅡ; 코드 만드는게 잴루다 문제일 것 같습니다.)
 
여러분도 잘 아시다시피 MS에서는 XML을 작업하기 위한 두가지 방법을 제공하고 있습니다.
지금 다루고 있는 .NET Framework의 XML class 이고요 다른 하나는 MSXML 이라는 녀석입니다.
MSXML 은 현재 버전이 4.0이고요, 이녀석에 대해서는 더 깊게는 다루지 않을 것입니다.
단지 두 녀석을 비교만 해보죠.
 
 
MSXML
.NET Framework Classes
Usage
COM 환경
.NET Managed 환경
XML 1.0 and
XML Namespace


XPath


XSLT


DOM Level1


DOM Level2 Core
 

XML Schemas


SOM
★(readonly)

SAX

 
 
이 정도의 차이가 있죠.
쓰임의 환경이 다르다는 가장 큰 차이가 있겠죠.
 
이정도로 할까요? 다음 글부터는 이제 실제 class를 들어 Pasing과 writing에 들어가 보도록 하겠습니다.
 
woojja ))*
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
허접하고 말주변이 없어...죄송합니다. ^^
반응형

'XML' 카테고리의 다른 글

[XML] AutomationML  (0) 2017.04.05
[XML] XML ??? ... (3)  (0) 2009.03.05
[XML] XML ??? ... (1)  (0) 2009.03.05

+ Recent posts