
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가 따로 있음

'SPECIALIZED > Android' 카테고리의 다른 글
| 6. 뷰를 배치하는 레이아웃 (0) | 2025.03.27 |
|---|---|
| 5. 뷰를이용한화면구성 (0) | 2025.03.27 |
| 3. 안드로이드 프로그래밍 - 안드로이드앱의 기본구조 및 세팅 (0) | 2025.03.19 |
| 2. 안드로이드 프로그래밍 - 코틀린 시작하기 (코틀린 문법) (0) | 2025.03.17 |
| 1. 안드로이드 프로그래밍 - 개발환경준비하기 - 코틀린 (0) | 2025.03.14 |