Najlepszy samouczek atrybut XML W 2024 r. W tym samouczku możesz dowiedzieć się atrybut XML,Atrybuty XML musi być cytowany,Atrybuty elementów XML vs.,Mój ulubiony sposób,Unikać atrybut XML?,metadanych XML dla właściwości,

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

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.


atrybut XML
10/30