Przestrzenie nazw w XML: Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
Artykuł w budowie, na podstawie specyfikacji
 
+ dwa rozdziały
Linia 9:
* <nowiki>http://www.example.org/ros%C3%A9</nowiki>
są różnymi identyfikatorami mimo że odnoszą się do tego samego miejsca w Internecie. Jedyny proces występujący przed porównywaniem to zamiana [[Encja (SGML)|encji]] na odpowiadające im znaki.
 
== Deklarowanie przestrzeni nazw ==
Przestrzeń nazw można zadeklarować przez dodanie do dowolnego elementu jednego atrybutu, którego wartością będzie jej identyfikator. Aby zadeklarować główną przestrzeń nazw, powinen być to atrybut <code>xmlns</code>. Aby zadeklarować jakąś inną przestrzeń nazw, powinien być to atrybut <code>xmlns:prefix</code> (oczywiście "prefix" trzeba zastąpić przez wybrany [[prefiks]] dla elementów i atrybutów).
 
Przestrzeń nazw jest zadeklarowana tylko dla elementu, którego atrybut ją deklaruje oraz dla jego dzieci. Inne elementy jej nie widzą.
 
== Używanie przestrzeni nazw ==
Wszystkie elementy i atrybuty, których nazwy nie zostały poprzedzone prefiksem, trafiają do głównej przestrzeni nazw. Aby umieścić element lub atrybut w innej przestrzeni nazw, należy poprzedzić jego nazwę prefiksem <code>prefix:</code> (oczywiście "prefix" trzeba zastąpić przez ten sam prefiks, pod którym zadeklarowana jest przestrzeń nazw).
 
Poprzedzenie prefiksem dowolnego elementu powoduje że główną przestrzenią nazw dla jego atrybutów staje się przestrzeń nazw używana przez ten element.
 
== Linki zewnętrzne ==