2. XML에 대한 공부

리컬시브하게 난 위키로 계속 파고 들어갈 생각이다.

제길 XML 스키마라 검색하니 XSD문서가 나온다. 그럼 잘 정리된 블로그를 통해 알아보자.

<element name="xxx">
  <complexType>
    <all>
      <element name="yyy">
      <element name="zzz">
    </sequence>
  </complexType>
</element>
- XSD 예제(출처: http://unipro.tistory.com/115)

일단 예제를 보면 기존에 Android layout에 쓰인 XML파일과 비슷하게 생겼다.
친근감이들고 내가 아는 것과 얼마나 다른지 확인해야겠다.


많은 정보들의 공통점은 1. XML에 대한 설명을 포함하고 있고 2. DTD를 같이 언급한다.

따라서 이것에 대해서 하나씩 알아보자.

처음엔 XML!

본 문서는 TCPSCHOOL의 http://tcpschool.com/xml/intro 링크의 내용을 요약한 것이다.


1. XML
  • 이름
    • EXtensible Markup Language의 약자
  • 목적
    • 데이터 저장 전달할 목적
    • 데이터의 구조를 기술
  • 특징
    • HTML과 비슷한 마크업 언어
    • HTML과 다르게 데이터를 저장하고 전달할 목적
    • XML태그는 사용자 지정 정의
  • XML 트리
    • HTML과 마찬가지로 트리형태의 계층구조
    • 문서 첫줄엔 <xml> 태그를 이용하여 XML문서 명시
    • 그 다음엔 모든 엘리먼트의 조상 요소가 나옴.
<?xml version="1.0" encoding="UTF-8"?> -> xml 태그
<shop city="서울" type="마트"> -> 공통조상
    <food>
        <name>귤</name>
        <sort>과일</sort>
        <cost>3000</cost>
    </food>
    <food>
        <name>상추</name>
        <sort>야채</sort>
        <cost>2000</cost>
    </food>
</shop>
- 예제.
  • XML 선언
    • 버전
    • 인코딩
    • standalone -> 문서가 외부 DTD(Document Type Definition)와 같은 외부 소스의 데이터에 의존하고 있는 문서인지 아닌지를 XML 파서에게 알려주는 역할
드디어 DTD의 개념이 나왔다. XML이 그냥 스탠드얼론이 아니라 외부의 소스와의 디펜던시의 한 종류가 DTD라는 것을 유추할 수 있다.
  • 문법
    • HTML과 비슷하고 경험적으로 알기에 패스
  • XML 문서종류
    • well-formed : 문법에 다 맞고 DTD나 스키마 없는
    • valid : well-formed면서 DTD를 가지고 있음
  • XSL 
    • 정의: XML의 스타일 시트언어 CSS같은
  • XSLT
    • 정의: XML을 다른 타이브이 문서로 변환하는 언어
XSLT 변환 과정

XSLT 변환 과정


아 XSLT, XML DOM은 필요할 때 다시 찾기로하고 바로 DTD로 가보려고 했으나 DOM이 세미나에 나온 것 같아서 한번 알아봅시다.


2. DOM

  • 정의: 문서 객체 모델(Document Object Model)은 XML이나 HTML문서에 접근하기 위한 API, 정의 및 접근방법까지
  • DOM의 구조
    HTML DOM Tree

    • W3C DOM 표준 
      • Core, HTML, XML
    • 노드
      • 정의: XML DOM의 모든 정보는 node라고 불리는 계층적 단위에 저장됨.
      • 트리형태로 구성



    댓글

    이 블로그의 인기 게시물

    4. XSD란 무엇일까

    1. XSD란 무엇인가- 서론