본문 바로가기

보물창고/IT 정보

xml을 사용하는 좋은 습관 열가지(xml을 좀 더 효율적이고 효과적으로 사용하자)

반응형


기사 원문으로 가시면 에제 코드와 자세한 설명을 볼 수 있습니다



요약: 이 기사에서는 XML을 좀 더 효율적이고 효과적으로 사용하는 좋은 습관 열 가지를 소개합니다. 이 기사에서 소개하는 습관을 익히면 XML을 사용할 때 오류가 적어지고 생산성이 높아집니다.
 


개요
XML과 XML이 제공하는 유연성(flexibility)과 상호운용성(interoperability)을 좋아한다면, 한 걸음 더 나가 XML과 XML 도구를 좀 더 효과적이고 효율적으로 사용하는 방법을 익히라고 권한다. XML을 올바로 사용하는 습관을 익히면 XML 문서와 응용 프로그램을 사용하기가 훨씬 쉬워진다.



목차

좋은 습관 열가지
-XML과 인코딩을 정의하라
-DTD 또는 XSD를 사용하라
-항상 검증하라
-때로는 검증으로 부족하다
-엘리먼트냐 속성이냐
-XPath를 활용해 정보를 찾자
-정보 인출을 위해 반드시 구문분석기를 사용할 필요는 없다
-SAX가 DOM보다 나은 경우
-DOM이 SAX보다 나은 경우
-좋은 XML 편집기를 사용하라

xml과 인코딩을 정의하라

Listing 1. XML 선언부와 자료 인코딩 유형이 빠진 XML 문서


DTD 또는 XSD를 사용하라

Listing 2. 연락처 데이터베이스에서 사용할 DTD

항상 검증하라

Listing 3. 검증 예제

Listing 4. Listing 3에 xmllint를 돌린 결과

Listing 5. xmllint가 찾은 다른 오류

때로는 검증으로 부족하다

엘리먼트냐 속성이냐

Listing 6. 속성을 사용하여 조건을 기술

Listing 7. 엘리먼트만 사용하여 기술

XPath를 활용해 정보를 찾자

Listing 8. XPath 질의 결과

Listing 9. 휴대전화 번호만 선택하기

정보 인출을 위해 반드시 구문분석기를 사용할 필요는 없다

Listing 10. grep을 사용하여 전화번호 추출하기

DOM보다 SAX가 나은 경우

DOM이 SAX보다 나은 경우

좋은 XML 편집기를 사용하라

필자소개
Martin Brown은 8년 넘게 기술 필자로 활약해왔다. Brown은 다양한 주제를 다루는 수 많은 책을 집필했고 기사를 작성했다. Brown은 펄, 파이썬, 자바(Java™), 자바스크립트, 베이직, 파스칼, 모듈라-2, C, C++, 레볼, gawk, 셸 스크립트, 윈도우(Windows®), 솔라리스, 리눅스, BeOS, 맥 OS X을 비롯하여 웹 프로그래밍, 시스템 관리, 통합에 이르리까지 다양한 개발 언어와 플랫폼을 경험했다. Brown은 마이크로소프트(Microsoft®) SME(Subject Matter Expert)이며 ServerWatch.com, LinuxToday.com, IBM developerWorks에 주기적으로 기고한다. Brown은 또한 컴퓨터월드, 애플 블로그, 기타 사이트에 주기적으로 블로그 기사를 올린다. 연락 주소는 Brown이 운영하는 웹 사이트를 참조하기 바란다.




기사 원문으로 가시면 에제 코드와 자세한 설명을 볼 수 있습니다
반응형