..

Search

8) XML 속성

XML 속성


XML 속성

XML 속성은 XML 요소에 대한 추가적인 정보를 제공해주며, 해당 요소의 특징을 정의합니다.

 

XML 속성은 다음과 같은 문법을 사용하여 정의할 수 있습니다.

문법

<요소이름 속성1="속성값" 속성2="속성값"... >

 

XML 요소의 속성은 속성 명="속성값"의 형태로 정의됩니다.

여기에서 속성값은 반드시 따옴표로 둘러싸여야 합니다.


요소와 속성의 차이점

예제 1

<student>

    <name>홍길동</name>

    <year>3</year>

    <major>컴퓨터공학</major>

</student>

 

예제 2

<student name="홍길동">

    <year>3</year>

    <major>컴퓨터공학</major>

</student>

 

위의 두 예제에서 이름(name)이라는 데이터를 하나는 XML 요소로, 하나는 XML 속성으로 표현하고 있습니다.

 

결과적으로 이 두 예제는 완전히 같은 정보를 제공합니다.

정보의 전달이라는 측면에서 보면 XML 요소로 표현하는 방법과 XML 속성으로 표현하는 방법에 큰 차이는 없습니다.

 

하지만 속성은 여러 개의 값을 가질 수 없으며, 요소처럼 손쉽게 확장할 수 없다는 단점을 가집니다.

또한, 속성은 XML 트리에 포함되지 않기 때문에 다양한 용도로 활용할 수가 없습니다.


XML 속성 이름의 작성 규칙

1. XML 속성의 이름은 하나의 요소 내에서 중복되어서는 안 됩니다.

2. 속성값은 반드시 따옴표로 둘러싸여야 하며, 작은따옴표와 큰따옴표의 차이는 없습니다.


연습문제