SPECIALIZED/Android

4. XML소개

Tiny Commit 2025. 3. 24. 11:46

1. XML

  • eXtensible Markup Language
  • 요소는 계층적 구조를 가짐 - XML DOM 트리 생성

1. 요소와 트리

  • 최상위 요소는 하나만 가져야 한다.
  • 요소명은 이름 부여 규칙에 적합하다.
  • 시작 태그가 있으면 종료 태그가 있어야 한다.  <a></a>=<a/>: 한번에 사용도 가능 (내용이 없다.)
  • 대소문자 구분
  • 태그를 겹쳐서 쓰는 것을 허용하지 않는다. (먼저시작한 애가 제일 마지막에 끝난다: 트리 구조)
  • 요소와 텍스트 데이터를 함께 나타낼 수 있다. 

2. 속성

  • 속성은 반드시 속성값을 가져야 한다. (빈문자열도 가능 alt ="")
  • 속성값은 큰 따옴표(")나 작은 따옴표(')사용
  • 속성명 부여 방법은 요소명 부여 방법과 동일
  • 대소문자 구별, 숫자로 속성명 시작 x
  • 한 요소에 같은 이름의 속성을 두 개 이상 선언 할 수 없음.

 

 

3. Namespace 

  • 중복태그를 막기 위해
  • 요소명과 속성명을 정학하게 인식하는 개념
    • 접두사: <element_namexmlns:prefix_name="URI_Reference">
    • 한정사: <element_nameprefix_name:attr_name=attr값>

  • 자유롭게 쓸 수 있는데, 이름이 겹치는게 있으닌까 namespace를 사용한다. 

 

2. 안드로이드에서의 XML

 

1. AndroidManifest.xml

  • 실행하기 전에, 어떤 앱에 뭘 담고 있는지 알려줌 (미리 정의된 태그와 속성 사용)
  • 앱에 대한 정보를 담고 있음
  • 하나의 activity가 있는것이다.
  •   
  • manifest

2. :strings.xm

  • 미리정의된태그(string)와속성(name)사용

 

 

3. layout,property(resource)xml:activity_main.xm

  • 화면구성

  • :android,tools

 

 

 

 

3. DB로서의 XML

  • XML 문서, 즉 document는 마치 데이터베이스 같음 (웹 데이터베이스로 활용, XML 문서 파싱 필요)
  • XML이라는 마크업 언어에 데이터를 저장해서 사용

  • 전체적으로 감싸는 elemets, 각각을 감싸는 element가 따로 있음