카테고리 없음

XML 용어 정리

Blue_bull 2025. 3. 6. 12:22

XML 주요 용어 정리

1. 용어 설명

  1. XML (Extensible Markup Language)

    • 데이터를 저장하고 전달하기 위한 마크업 언어입니다.
  2. Element (요소)

    • XML 문서의 기본 구성 단위이며, 태그(Tag)로 감싸져 있습니다.
    • 예: <name>홍길동</name>에서 <name>이 요소입니다.
  3. Tag (태그)

    • XML 요소를 정의하는 표식입니다.
    • 시작 태그(Start Tag): <name>
    • 종료 태그(End Tag): </name>
    • 빈 태그(Empty Tag): <br /> (닫는 태그 없이 /로 끝남)
  4. Attribute (속성)

    • 요소에 추가 정보를 제공하는 키-값 쌍입니다.
    • 예: <person age="25" gender="male">홍길동</person>에서
      • age="25", gender="male"이 속성입니다.
  5. Text (텍스트 노드)

    • 요소 안에 포함된 실제 데이터(값)입니다.
    • 예: <name>홍길동</name>에서 "홍길동"이 텍스트입니다.
  6. Parent Element (부모 요소)

    • 다른 요소를 포함하는 요소입니다.
    • 예:
      <person>
        <name>홍길동</name>
      </person>
      여기서 <person><name>의 부모 요소입니다.
  7. Child Element (자식 요소)

    • 특정 요소 내부에 포함된 요소입니다.
    • 위 예제에서 <name><person>의 자식 요소입니다.
  8. Sibling Elements (형제 요소)

    • 같은 부모를 가진 요소들입니다.
    • 예:
      <person>
        <name>홍길동</name>
        <age>25</age>
      </person>
      여기서 <name><age>는 형제 요소입니다.
  9. Root Element (루트 요소)

    • XML 문서에서 최상위 요소입니다.
    • 모든 XML 문서는 하나의 루트 요소를 가져야 합니다.
    • 예:
      <bookstore>
        <book>...</book>
      </bookstore>
      여기서 <bookstore>가 루트 요소입니다.
  10. Namespace (네임스페이스)

    • XML 문서에서 요소와 속성의 이름 충돌을 방지하기 위한 개념입니다.
    • 예: <html xmlns="http://www.w3.org/1999/xhtml">에서 xmlns가 네임스페이스입니다.
  11. Schema (스키마)

    • XML 문서의 데이터 구조를 정의하는 표준으로, DTD보다 더 강력한 기능을 가집니다.
    • XSD(XML Schema Definition) 형태로 사용됩니다.
  12. CDATA (Character Data, 문자 데이터)

    • XML에서 특수 문자를 포함할 때 사용하는 방식입니다.
    • 예: <![CDATA[ <title>특수 문자</title> ]]>
  13. Comment (주석)

    • XML에서 설명을 추가할 때 사용합니다.
    • 예: <!-- 이 부분은 주석입니다 -->

2. 태그와 요소의 차이점 정리

  1. 태그(Tag)

    • XML이나 HTML에서 요소(Element)를 감싸는 표식입니다.
    • 시작 태그(Start Tag)종료 태그(End Tag)로 구성됩니다.
    • 예: <name>홍길동</name>에서 <name></name>가 태그입니다.
  2. 요소(Element)

    • 태그 + 내부 데이터(텍스트, 속성, 자식 요소 등)를 포함하는 전체 구조를 의미합니다.
    • 예: <name>홍길동</name> 전체가 하나의 요소입니다.
    • 속성(Attribute)을 포함할 수도 있습니다.
    • 예: <person age="25">홍길동</person>에서 <person>은 요소이며, age="25"는 속성입니다.

3. 요약

  • 태그는 요소를 감싸는 "껍데기"
  • 요소는 태그 + 내부 데이터(텍스트/속성/자식 요소 포함)
  • 모든 요소는 태그를 포함하지만, 태그는 단독으로 존재하지 않고 요소의 일부이다.
  • XML: 데이터를 저장하고 전달하는 마크업 언어
  • Element (요소): 태그로 감싸진 XML의 기본 단위
  • Tag (태그): 요소를 감싸는 표식 ( 등)
  • Attribute (속성): 요소에 추가 정보를 제공하는 키-값 쌍
  • Text (텍스트 노드): 요소 안의 실제 데이터 값
  • Parent Element (부모 요소): 자식 요소를 포함하는 요소
  • Child Element (자식 요소): 특정 요소 안에 포함된 요소
  • Sibling Elements (형제 요소): 같은 부모를 가진 요소들
  • Root Element (루트 요소): XML 문서의 최상위 요소
  • Namespace (네임스페이스): 요소와 속성의 이름 충돌 방지
  • Schema (스키마): XML 데이터 구조를 정의하는 표준
  • CDATA (문자 데이터): 특수 문자를 포함하는 데이터 블록
  • Comment (주석): 설명을 추가하는 XML 내부 주석
  • 태그(Tag): 요소를 감싸는 시작/종료 표식
  • 요소(Element): 태그 + 내부 데이터(텍스트/속성/자식 포함)