XML 문서는 크게 XML 프롤로그 부분과 XML 요소 부분으로 나눌 수 있습니다.
- XML 프롤로그
- XML 요소
XML 요소 부분은 하나 이상의 XML 요소로 구성됩니다.
XML 요소
XML 요소란 XML 문서를 구성하는 하나의 구성 요소로 정의할 수 있습니다.
각각의 XML 요소는 하나 이상의 다른 요소를 포함할 수 있습니다.
또한, 텍스트, 속성, 미디어 객체나 경우에 따라 이들 전부를 포함할 수도 있습니다.
1
2
3
4
5
6
7
8
9
10
11
|
<?xml version="1.0" encoding="UTF-8"?>
<school>
<lecture category="application">
<java>Java</java>
<cpp>Cpp</cpp>
</lecture>
<lecture category="web">
<php>PHP</php>
<asp>ASP</asp>
</lecture>
</school>
|
cs |
위의 예제에서 <java>, <cpp>, <php>, <asp>요소는 각각 자신만의 텍스트를 가집니다.
<school>요소와 <lecture>요소는 다른 요소들을 포함합니다.
또한, <lecture>요소는 category라는 속성을 가집니다.
요소와 속성을 구분해야 합니다.
XML 요소 문법
XML 요소란 시작 태그부터 종료 태그까지의 모든 것을 가리킵니다.
XML 요소는 다음과 같은 문법을 사용하여 정의할 수 있습니다.
<요소이름 속성1="속성값" 속성2="속성값"... > 내용 </요소이름>
또한, 어떠한 내용도 가지지 않는 빈 요소(empty element)는 다음과 같이 정의할 수 있습니다.
<요소이름 속성1="속성값" 속성2="속성값"... />
빈 요소는 자신만의 내용을 가지지는 않지만, 요소에 대한 데이터를 저장할 수 있는 속성을 가질 수는 있습니다.
XML 요소 이름의 작성 규칙
1. XML 요소의 이름은 영문자, 숫자, 하이픈(-), 언더스코어(_, underscore)와 점(.)만을 사용하여 작성해야 합니다.
2. XML 요소의 이름은 영문자의 대소문자를 구분합니다.
3. 반드시 영문자나 언더스코어(_)로 시작해야 하며, 공백을 포함할 수 없습니다.
4. 예약어인 xml, XML, Xml 등은 요소의 이름으로 사용할 수 없습니다.
5. 시작 태그의 이름과 종료 태그의 이름은 반드시 대소문자까지 동일해야 합니다.
'IT기술 > xml' 카테고리의 다른 글
XML 네임스페이스(namespace) (0) | 2023.03.06 |
---|---|
XML 속성 (0) | 2023.03.06 |
XML 주석(comment) (0) | 2023.03.06 |
XML 엔티티(Entity), 특수문자 (0) | 2023.03.06 |
XML 문법 (0) | 2023.03.06 |