저번시간에 이어 오늘도 좀 나아가 볼랍니다.
밤에 집에 와서 이렇게 멀 잡고 한다는게 힘드네요...
그래도 작심삼일이 되지 않게 하기 위해서... ^^;
 
이번에는 .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

배열...

오늘은 배열에 대해서 말해 보고자 합니다.


일단 배열은 동일한 타입의 데이터집합을 담기위한 자료구조라고 생각하시면 맞을 듯합니다.
그리고 배열은 차원을 가집니다. 2차원, 3차원.. 그 이상의 차원을 가지지만 대개 3차원정도까지를 사용합니다.

비쥬얼베이직에서의 배열의 시작은 0 부터입니다.

그리고 이전의 개발환경에서 배열은 고정형태의 배열을 사용했습니다.
예를 들어 (4, 5)의 크기를 갖는 2차원구조의 배열을 선언한다면

1 2 3 4 5 6
2 3 4 5 6 6
3 4 5 6 7 8
4 5 6 7 8 9
5 6 7 8 9 0

형태를 가지고 있었습니다.

값을 가지지 않는 다고 하더라도 위와 같은 Matrix 형태를 유지하고 있었지요.

하지만 자바나 닷넷의 경우는 가변길이 배열을 지원하게 되었습니다.



이 것은 위의 Matrix 형태가 아니 각각의 항목에 대해 길이가 변할수있는 구조이며 배열의 배열이라고말할 수있습니다.

형태로 보자면

1 2 3 4
2 3 4
3 4 5 6 7 8
4 5
5 6 7 8 9

위와 같은 형태를 가집니다.

이것은 1차원 배열에 링크된 다른 배열의 집합의 형태라고 말할 수 있겠지요.


먼저 배열의 선언을 살펴보겠습니다.

배열의 선언은

Dim A() as Integer '일차원 배열
Dim A(,,,) As Integer '다차원 배열(4차원)
Dim A()() as Integer '가변길이 2차원배열

와 같은 형태로 선언을 하게 됩니다.

초기화는

Dim A() as Integer = New Integer(2){3,4} '일차원 배열
위와 같이 선언과 함께 배열을 생성할 수 있고

아니면 추후에 배열 A 에 입력할 수있다.
A = New Integer() {}

그리고 배열의 크기를 변경시키고자 할때에는 ReDim A(4)와 같이 Redim 문을 사용해야 한다.


배열의 크기를 조회하고자 하시려면 A.length 이고
현재 사용하고자 하는 배열의 차수를 알고자 한다면
A.Rank 를 사용합니다.

배열내에 담긴 값들은 정렬도 가능하게되는데..

A.Sort 또는 반대로 정렬하고자 한다면 A.Reverse 를 사용하게 되면 정렬이 가능하게 됩니다.

그리고 배열이 어떤 데이터 Type 의 데이터를 담고 있는지를 알게 하려면...
TypeName(A) 라고 TypeName 함수를 사용하면 배열의 데이터 타입을 조회할 수 있습니다.


흠.. 오늘은 이만 줄이렵니다.

컥 3시...ㅡㅡ 짧게짧게해서 자주 올리도록 노력하겠습니다.

벗꽃도 활짝피고요... 행복한 봄이 왔습니다.
황사에 건강조심하시구요..

행복한 고수되세요...

woojja ))*
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
반응형

'.NET > VB.NET' 카테고리의 다른 글

[VB.NET] Visual Basic 2005 Power Packs  (0) 2009.03.05
[VB.NET] VisualBasic.NET 키워드  (0) 2009.03.05
[VB.NET] 변수사용  (0) 2009.03.05
[VB.NET] As Customer와 As New Customer 의 차이...  (0) 2009.03.05
[VB.NET] Null Class  (0) 2009.03.05
반응형

+ Recent posts