WEB] XML

노션으로 옮김·2020년 3월 9일
0

Study

목록 보기
5/33
post-thumbnail

정의

EXtensible Markup Language

데이터를 저장하고 전송하는데 사용되는 언어이며 1998년에 W3C 표준 권고안에 포함되었다.

특징

XML은 다음과 같은 특징을 가진다.

  • 태그를 임의로 설정가능
  • 보여주는 것이 아닌 오로지 전달, 저장 용도
  • 텍스트 데이터 형식으로, 유니코드 문자로만 이루어짐
  • 대소문자를 구분한다.
  • HTML과 반대로 띄어쓰기를 인식한다.

문법

구조

XML은 HTML과 동일하게 트리 형식을 취한다.
기본 예제를 확인하자.

<?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>

네임스페이스

요소 이름이 중복될 때 이를 구분하기 위해 사용된다.
선언은 다음과 같다.

<[요소이름] xmlns:[prefix]="[URI]">

예제를 보며 이해하자.

<root>

    <a:body xmlns:a="https://www.w3.org/TR/html5/">

        <a:h1>html에서의 제목</a:h1>

        <a:p>html에서의 단락</a:p>

    </a:body>

    <b:body xmlns:b="http://codingsam.com/xml/physical/">

        <b:arm>70</b:arm>

        <b:leg>110</b:leg>

    </b:body>

</root>

body 요소를 abprefix로 구분하고 있다.


기타

XML 파서

응용 프로그램이 XML 문서를 읽을 수 있도록 인터페이스를 제공해주는 라이브러리(library)나 패키지(package)를 의미한다.

XML 파서는 XML 문서가 적합한 형식을 갖추고 있는지와 문법상의 오류는 없는지를 검사한다.

요즘엔 대부분 브라우저에 내장되어있다.


참고

http://tcpschool.com/xml/xml_basic_document
https://ko.wikipedia.org/wiki/XML

0개의 댓글