XML 요소는 HTML과 같은 속성을 가질 수있다.
속성은 특정 요소에 관련된 데이터를 포함하도록 설계된다.
XML 속성은 인용되어야합니다
속성 값은 항상 인용해야합니다. 어느 작은 따옴표 나 큰 따옴표를 사용할 수 있습니다.
사람의 성별를 들어, <person> 요소는 다음과 같이 쓸 수있다 :
<person gender="female">
또는과 같습니다 :
<person gender='female'>
속성 값 자체는 큰 따옴표가 포함 된 경우이 예처럼 작은 따옴표를 사용할 수 있습니다 :
<gangster name='George "Shotgun" Ziegler'>
또는 당신은 문자 엔터티를 사용할 수 있습니다 :
<gangster name="George "Shotgun" Ziegler">
XML 요소 대 속성
이러한 예를 살펴 보자 :
<person gender="female">
<firstname>Anna</firstname>
<lastname>Smith</lastname>
</person>
<person>
<gender>female</gender>
<firstname>Anna</firstname>
<lastname>Smith</lastname>
</person>
첫 번째 예 성별에 속성입니다. 마지막으로, 성별 요소입니다. 둘은 동일한 정보를 제공한다.
XML 요소를 사용하는 경우 또는 속성을 사용하는 경우에 대한 어떤 규칙이 없습니다.
즐겨 찾기 방법
다음 세 XML 문서가 정확하게 동일한 정보가 포함
날짜 속성은 첫 번째 예에서 사용되는 :
<note date="2008-01-10">
<to>Tove</to>
<from>Jani</from>
</note>
<date> 요소는 두 번째 예에서 사용된다 :
<note>
<date>2008-01-10</date>
<to>Tove</to>
<from>Jani</from>
</note>
확장 된 <date> 요소는 세 번째 예에서 사용됩니다 (THIS IS MY FAVORITE) :
<note>
<date>
<year>2008</year>
<month>01</month>
<day>10</day>
</date>
<to>Tove</to>
<from>Jani</from>
</note>
XML 속성을 피?
사용 속성이 때 몇 가지 고려해야 할 :
- 여러 값을 포함 할 수 없습니다 속성 (elements can)
- 트리 구조를 포함 할 수 없습니다 속성 (elements can)
- 속성은 쉽게 확장 할 수 없습니다 (for future changes)
이처럼 끝나지 않는 :
<note day="10" month="01" year="2008"
to="Tove" from="Jani" heading="Reminder"
body="Don't forget me this weekend!">
</note>
XML은 메타 데이터의 속성
때로는 ID 참조는 요소에 할당됩니다. 이 ID는 많은 동일한 방식으로 XML 요소를 식별 할 수있는 id HTML의 속성. 이 예제에서는이 보여줍니다
<messages>
<note id="501">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
<note id="502">
<to>Jani</to>
<from>Tove</from>
<heading>Re: Reminder</heading>
<body>I will not</body>
</note>
</messages>
id 위의 속성을 다른 노트를 식별하기위한 것입니다. 그것은 음 자체의 일부가 아니다.
내가 여기서 말하려고하고있어 메타 데이터입니다 (data about data) 속성으로 저장해야하며, 데이터 자체는 요소로 저장해야합니다.