SORU
25 Temmuz 2009, CUMARTESİ


&; Xmlns" XML yani " ne demektir?

XML dosyası aşağıdaki satırı gördüm

xmlns:android="http://schemas.android.com/apk/res/android"

Aynı zamanda karşılaştığım birçok diğer XML dosyaları xmlns gördüm.

Ne oldu?

CEVAP
25 Temmuz 2009, CUMARTESİ


XML namespace anlamına gelir.

Temel olarak, her öğe (veya niteliği) XML bir ad, "" element. adı uygun bir şekilde ait

Seni hayal ve ben kendi XML icat. XML insanları tanımlamak için icat ediyorsun, benim kentleri tanımlamak için icat ediyorum. İkimiz bir öğe name denir. Seninki kişinin adını gösterir, ve bu şehir benim—TAMAM adı biraz yapmacık.

<person>
    <name>Rob</name>
    <age>37</age>
    <homecity>
        <name>London</name>
        <lat>123.000</lat>
        <long>0.00</long>
    </homecity>
</person>

Eğer iki XMLs tek bir belge haline getirilmiştir, nasıl iki ismi ayırt edelim? Yukarıda gördüğünüz gibi, name iki öğe vardır, ama onlar farklı anlamları var.

Cevabı sen ve ben benzersiz yapmak isteriz ki bizim XML için bir ad hem de atama olacak

<personxml:person xmlns:personxml="http://www.your.example.com/xml/person" xmlns:cityxml="http://www.my.example.com/xml/cities">
    <personxml:name>Rob</personxml:name>
    <personxml:age>37</personxml:age>
    <cityxml:homecity>
        <cityxml:name>London</cityxml:name>
        <cityxml:lat>123.000</cityxml:lat>
        <cityxml:long>0.00</cityxml:long>
    </cityxml:homecity>
</personxml:person>

Şimdi biz tam olarak XML hak kazandık, name her öğe ne demek olduğunu tam olarak bir belirsizlik yok. personxml: ile başlayan tüm etiketleri etiketleri XML aittir, cityxml: ile başlayan olanlar benim.

Unutulmaması gereken birkaç nokta vardır:

  • Eğer herhangi bir ad alanı bildirimi hariç, varsayılan ad olarak kabul edilir.
  • Eğer tanımlayıcı olmadan bir ad bildirirseniz, yani xmlns="http://somenamespace", xmlns:rob="somenamespace" yerine belge için varsayılan ad alanını belirtir.
  • Gerçek ad kendisi, genellikle bir IRI, gerçek bir önemi yoktur. İnsanlar sahip oldukları IRI/URI seçmek eğilimindedir, böylece benzersiz olmalıdır, ama bu daha büyük bir anlamı vardır. Bazen insanlar belirtilen IRI de XML (tanım) şema yer olacaktır, ama bazı insanlar sadece bir kongre.
  • Önek bir önemi yok ya. Önemli olan tek şey önek olarak tanımlanır. Birden fazla etiket aynı ad için harita tüm farklı önekleri ile başlayan aynı olduğu kabul edilir.
  • Öznitelikleri ama genel olarak değil nitelikli olabilir. Onlar da yapmakdeğilmiras öğesi kendi ad elemanları (aşağıya bakınız) karşıt olarak.

Ayrıca, eleman ad ana öğe devralınmıştır. Diğer bir deyişle eşit yukarıdaki XML olarak yazılmış olabilir

<person xmlns="http://www.your.example.com/xml/person">
    <name>Rob</name>
    <age>37</age>
    <homecity xmlns="http://www.my.example.com/xml/cities">
        <name>London</name>
        <lat>123.000</lat>
        <long>0.00</long>
    </homecity>
</person>

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:
Xml

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ciaran Blumenfeld

    Ciaran Blume

    20 NİSAN 2009
  • hitcreatormusic2

    hitcreatormu

    21 Mayıs 2010
  • We've moved!

    We've moved!

    7 Ocak 2008