Latest web development tutorials

XML 속성

XML 요소는 HTML과 비슷한 속성을 가질 수있다.

속성 (특성) 요소에 대한 추가 정보를 제공합니다.


XML 속성

HTML에서 속성은 요소에 대한 추가 정보를 제공합니다

<img src="computer.gif">
<a href="demo.html">

등록은 일반적으로 데이터 부에 대한 정보를 제공하지 않는다. 다음 예에서, 파일 형식의 데이터로 할 수 있지만,이 소프트웨어 요소를 처리 할 필요가 아무 상관이 매우 중요하다 :

<file type="gif">computer.gif</file>


XML 속성은 인용해야합니다

작은 따옴표 나 큰 따옴표를 사용할 수 있지만, 속성 값은 따옴표로 묶어야합니다. 예를 들어, 사용자의 성별은 사람 소자는 작성 될 수있다 :

<person sex="female">

아니면이 될 수있다 :

<person sex='female'>

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

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

아니면 문자 요소를 사용할 수있다

<gangster name="George &quot;Shotgun&quot; Ziegler">


XML 요소 대 특성

이 예제를 고려하십시오

<person sex="female">
<firstname>Anna</firstname>
<lastname>Smith</lastname>
</person>

<person>
<sex>female</sex>
<firstname>Anna</firstname>
<lastname>Smith</lastname>
</person>

첫 번째 인스턴스에서, 섹스는 속성입니다. 두 번째 인스턴스에서, 섹스는 요소이다. 둘은 동일한 정보를 제공한다.

어떤 규칙이 때 요소를 사용하는 속성을 사용하는 경우를 알려하지 않고, 할 수 있습니다. 내 경험, HTML에있는 속성은 사용하기 매우 편리하지만, XML, 당신은 재산의 사용을 피하려고한다. 정보가 데이터 같은 느낌이 경우의 요소를 사용합니다.


내가 제일 좋아하는 방법

다음 세 XML 문서가 정확하게 동일한 정보가 포함

첫 번째 예는 날짜 속성을 사용합니다 :

<note date="10/01/2008">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

두 번째 예는 날짜 요소를 사용 :

<note>
<date>10/01/2008</date>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

세 번째 예는 (내가 좋아하는) 확장 된 날짜 요소를 사용합니다 :

<note>
<date>
<day>10</day>
<month>01</month>
<year>2008</year>
</date>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>


XML 속성을 피?

속성의 사용에 의해 야기되는 문제들을 :

  • 속성은 여러 값을 포함 할 수 없습니다 (요소 수)
  • 속성 (요소 수) 트리 구조를 포함 할 수 없습니다
  • 속성 (향후 변경) 쉽게 확장 할 수 없습니다

속성은 읽기 및 유지하기 어렵다. 데이터를 설명하는 요소를 사용하려고합니다. 하지만 데이터를 독립적 인 정보를 제공하기 위해 속성을 사용합니다.

그런 바보 같은 일을 (이것은 XML이 사용되어야하지 않음)하지 마십시오

<note day="10" month="01" year="2008"
to="Tove" from="Jani" heading="Reminder"
body="Don't forget me this weekend!">
</note>


속성에 대한 XML 메타 데이터

때때로 ID 참조는 요소에 할당된다. 아이디는 XML 엘리먼트 인덱스를 식별하기 위해 사용될 수 있으며,이 HTML ID 속성 작동 방법은 동일하다. 이 예는 우리에게이 상황을 보여 주었다 :

<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 속성 식별자는 다른 음을 식별하는 데 사용된다. 이것은 메모 데이터의 일부가 아니다.

여기에 우리가 당신의 철학이 통과하려고 : 메타 데이터 (데이터에 대한 데이터) 속성으로 저장되어야하고, 그 데이터 자체는 요소로 저장해야합니다.