본문 바로가기
  • 오늘도 한걸음. 수고많았어요.^^
  • 조금씩 꾸준히 오래 가자.ㅎ
IT기술/xml

XML 문서 구조, XML 요소

by 미노드 2023. 3. 6.

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