본문 바로가기

반응형

XML

(4)
XPath - attribute 값으로 특정 엘리먼트 찾기 동일한 엘리먼트 사이에서 특정 속성 값을 가진 엘리먼트만 찾고자 한다면 어떻게 해야 할까? 이래 저래 자료를 찾아 보다 귀찮아진 나는 자칭 xml 고수라 하는 Rhea君 에게 물어 보았다. 기대와는 달리 Rhea君의 대답은 절대 못한다 였다. (사실..절대 라고까지는 하지 않았고...특정 케이스를 한정 지어 줬지만...어떻게든 깎아 내리고 싶은 내 맘을 알아 줬으면 좋겠다). 하.지.만 MSDN 문서(http://msdn.microsoft.com/en-us/library/ms256135.aspx)에는 분명히 attribute의 값을 이용해 특정 엘리먼트를 찾아 내는 방법이 있었다. 예를 들어 : 와 같은 xml 문서가 있다고 하자. 위의 element들 중에서 attr이 name1 인 경우만 찾고자 한다..
XML - Content model Content model이란 complex type에서 엘리먼트들을 표현하는데 있어서 어떠한 방법으로 표현 할 수 있을지에 대한 모델을 제공하는 것이다. 기본적으로는 : 에서 ... 가 Content model을 나타내는 엘리먼트라고 하며, 그에 포함되어 있는 자식들을 일컬어 엘리먼트 그룹이라고 한다. 가장 먼저 sequence 엘리먼트에 대해 설명을 하자면 : sequence엘리먼트는 그룹에 포함 되어 있는 자식 엘리먼트들을 minOccurs 와 maxOccurs 를 이용해 표현 될 수 있는 개수에 대한 제약을 걸 수 있다. 하지만 그룹에 포함되어 있는 엘리먼트들이 schema에 표시된 것과 동일한 순서로 xml 파일에서 표시 되어야 한다. 그 외에도 group, choice, all 과 같은 grou..
msxml 파서 사용하기 MSXML에 관한 VB나 C# 같은 언어의 예제는 많은데 C++의 예제는 별로 없는 것 같아 간단하게 나마 예제 코드를 만들어 봅니다. 코드를 보시기 전에 xml에 대한 기본적인 개념을 익히시고 싶으신 분은 XML 기초를 참조해 주세요. MSXML API를 사용하기 위해서는 COM을 어느정도 알면 상당히 편하겠지만 몰라도 상관은 없습니다. 저도 COM에 관해서는 잘 모르기 때문에 이번 포스트에서 그와 관련된 설명은 건너 뛰기로 하겠습니다. 또한 MSXML 파서 설치 같은 것은 기본적으로 다 되어 있다고 가정하고 시작하도록 하겠습니다. 혹시나 설치나 설정 등에 어려움을 겪으신다면 댓글로 남겨 주세요. 그에 대한 포스팅을 따로 마련 해보도록 하겠습니다. 이 포스트는 MSXML4.0 버젼을 기준으로 작성 되었..
XML 기초 이번 포스트의 "XML의 의미"라고 적은 것은 XML의 기본적인 개념과 기능들을 알아 보고 XML이라는 도구를 어떻게 우리 생활에 도움이 되도록 사용 할 수 있는지 알아 보고자 함이다. 책이나 기타 웹문서에도 XML에 대한 설명들이 잘 나와 있지만, 여기에는 XML을 공부하면서 개인적으로 느꼈던 XML의 특성과 장점을 들어 어떻게 우리 생활에 XML이라는 도구가 도움을 줄 수 있는지 알아 보고자 한다. XML 기능 XML이 어떻게 우리 생활에 도움이 되는지 알아보기 전에 XML이 할 수 있는 일에 대해서 먼저 알아 보도록 하자. 흔히 우리는 XML이라고 하여 간단한 태깅 기능을 제공하는 문서만을 생각하지만 개인적으로는 XML, XPath, XSTL, Schema or DTD들을 묶은 하나의 패키지 형태가..

반응형