최신 웹 개발 튜토리얼
 

XML속성


XML 요소는 HTML과 같은 속성을 가질 수있다.

속성은 특정 요소에 관련된 데이터를 포함하도록 설계된다.


XML 속성은 인용되어야합니다

속성 값은 항상 인용해야합니다. 어느 작은 따옴표 나 큰 따옴표를 사용할 수 있습니다.

사람의 성별를 들어, <person> 요소는 다음과 같이 쓸 수있다 :

<person gender="female">

또는과 같습니다 :

<person gender='female'>

속성 값 자체는 큰 따옴표가 포함 된 경우이 예처럼 작은 따옴표를 사용할 수 있습니다 :

<gangster name='George "Shotgun" Ziegler'>

또는 당신은 문자 엔터티를 사용할 수 있습니다 :

<gangster name="George &quot;Shotgun&quot; 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) 속성으로 저장해야하며, 데이터 자체는 요소로 저장해야합니다.