Latest web development tutorials

atrybut XML

Elementy XML mogą mieć atrybuty podobne do HTML.

Atrybut (Atrybut) zapewnia dodatkowe informacje o elemencie.


atrybut XML

W HTML, atrybuty zawierają dodatkowe informacje o elemencie:

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

Właściwości nie są na ogół zawierają informacje o części danych. W poniższym przykładzie, typ pliku nie ma nic wspólnego z danymi, ale potrzeba do obsługi tego elementu oprogramowania jest bardzo ważne:

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


Atrybuty XML musi być cytowany

Wartości atrybutów muszą być otoczone cudzysłowie, choć pojedyncze lub podwójne cudzysłowy mogą być użyte. Na przykład płeć osoby, osoba element może być napisane:

<person sex="female">

Albo może to być:

<person sex='female'>

Jeśli wartość atrybutu sama zawiera cudzysłowów można używać apostrofów, jak w poniższym przykładzie:

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

Albo można użyć encji znakowych:

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


Atrybuty elementów XML vs.

Rozważmy następujące przykłady:

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

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

W pierwszej kolejności, seks jest atrybutem. W drugim przypadku, seks jest elementem. Oba przykłady te same informacje.

Żaden przepis nie może nam powiedzieć, kiedy należy użyć atrybutów i kiedy należy używać elementów. Moje doświadczenie jest w HTML, nieruchomość jest bardzo wygodny w użyciu, ale w XML, należy starać się unikać korzystania z własności. Jeśli informacje czuje danych, należy użyć elementy.


Mój ulubiony sposób

Poniższe trzy dokumenty XML zawierają dokładnie te same informacje:

Pierwszy przykład używa właściwości Data:

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

Drugi przykład wykorzystuje elementy Data:

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

Trzeci przykład wykorzystuje rozszerzoną element daty (który jest moim ulubionym):

<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>


Unikać atrybut XML?

Niektóre z problemów powodowanych przez stosowanie właściwości:

  • Atrybuty nie mogą zawierać wiele wartości (elementy można)
  • Atrybuty nie może zawierać struktury drzewa (elementy można)
  • Atrybuty nie są łatwo rozszerzalne (dla przyszłych zmian)

Obiekt jest trudny do odczytania i utrzymaniu. Spróbuj użyć elementów opisu danych. Ale użyć właściwości tylko dostarczają danych niezależnych informacji.

Nie rób takiej głupiej rzeczy (nie jest to XML powinien być używany):

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


metadanych XML dla właściwości

Czasem Odniesienia ID są przypisane do elementów. Identyfikator może być stosowany do identyfikacji wskaźnika XML element, tak, że działa w atrybucie id HTML są takie same. Ten przykład wykazał nam tę sytuację:

<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>

Wyżej jest tylko identyfikator atrybutu id jest używany do identyfikacji różnych notatek. To nie jest część danych notatki.

Tu staraliśmy się przekazać swoją filozofią jest: metadane (dane o danych) powinny być przechowywane jako atrybuty, a same dane powinny być przechowywane jako elementy.