XML
[XML] XML ??? ... (2)
WooGong Peter
2009. 3. 5. 22:32
저번시간에 이어 오늘도 좀 나아가 볼랍니다.
밤에 집에 와서 이렇게 멀 잡고 한다는게 힘드네요...
그래도 작심삼일이 되지 않게 하기 위해서... ^^;
이번에는 .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 ))*
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
허접하고 말주변이 없어...죄송합니다. ^^
반응형