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:
<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:
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:
Albo może to być:
Jeśli wartość atrybutu sama zawiera cudzysłowów można używać apostrofów, jak w poniższym przykładzie:
Albo można użyć encji znakowych:
Atrybuty elementów XML vs.
Rozważmy następujące przykłady:
<firstname>Anna</firstname>
<lastname>Smith</lastname>
</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:
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Drugi przykład wykorzystuje elementy Data:
<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):
<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):
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ę:
<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.