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

  • A Alkhaldi

    A Alkhaldi

    12 Mayıs 2007
  • ColdfusTion

    ColdfusTion

    3 Aralık 2007
  • ethr95awd

    ethr95awd

    8 Kasım 2006