Aklımda Kalası Kelimeler

* давайте работать вместе
* Zarf ve Mazruf, Zerafet(xHoyratlık) ile aynı kökten(za-ra-fe) gelir
* Bedesten
* Suç subuta ermiştir - Suç sabit olmuştur

17 Kasım 2013 Pazar

XML Namespace (İsim uzayı)

Önce namespace (isim uzayı) nedir?
İçinde eşsiz isimlerin bulunduğu bir kümedir.
Mesela bir babanın çocuklarının isimleri, web adresleri, şehir adları birer isim uzayı oluşturur. Bir isim uzayının bir adı olmalıdır. Tıpkı ailenin soyadı olması gibi.
XML namespace tanımları URI(Uniform Resource Identifier) referanslarıyla yapılır.
Thumbnail for version as of 21:40, 26 September 2011
URI'nin iki genel şekli vardır: URL(Uniform Resource Locators) ve URN(Uniform Resource Names).
In order to ensure the global uniqueness of URN namespaces, their identifiers (NIDs) are required to be registered with the IANA.
URI'nin 2 Formu olan URL ve URN Örnekleri
URL ÖrnekleriURN Örnekleri

http://www.develop.com/student
http://www.ed.gov/elementary/students

urn:www-develop-com:student
urn:www.ed.gov:elementary.students
urn:uuid:E7F73B13-05FE-44ec-81CE-F898C4A6CDB4

<x xmlns:edi='http://ecommerce.example.org/schema'>
  <!-- the "edi" prefix is bound to http://ecommerce.example.org/schema for the "x" element and contents -->
</x>
Bu örnekte: edi öneki 'http://ecommerce.example.org/schema' adresine bağlanmış, hem x elemanı hem de içeriği tarafından kullanılmış.

The prefix xml is by definition bound to the namespace name http://www.w3.org/XML/1998/namespace. It MAY, but need not, be declared, and MUST NOT be bound to any other namespace name. Other prefixes MUST NOT be bound to this namespace name, and it MUST NOT be declared as the default namespace.
xml'i önek olarak, isim uzayı(xml namespace) olarak kullanmamalısınız.

<x xmlns:edi='http://ecommerce.example.org/schema'>
  <!-- the 'taxClass' attribute's namespace is http://ecommerce.example.org/schema -->
  <lineItem edi:taxClass="exempt">Baby food</lineItem>
</x>
taxClass "özelliğinin" isim uzayı ancak önekin kullanılacağı etikegin(tag) içinde ya da bulunduğu etiketi içeren elemanda tanımlanmış olmalıdır. Örnekte taxClass öneki "lineItem" elemanınını içeren "x" elemanında tanımlıdır.

<?xml version="1.0"?>

<html:html xmlns:html='http://www.w3.org/1999/xhtml'>
  <!-- html öneki html etiketinin içinde tanımlanmış ve kullanılmış...! -->

  <html:head><html:title>Frobnostication</html:title></html:head>
  <html:body><html:p>Moved to 
    <html:a href='http://frob.example.com'>here.</html:a></html:p></html:body>
</html:html>

Çoklu önek tanımı:
<?xml version="1.0"?>
<!-- bk ve isbn önekleri "book" elemanında tanımlanmış...! -->
<bk:book xmlns:bk='urn:loc.gov:books'
         xmlns:isbn='urn:ISBN:0-395-36341-6'>
    <bk:title>Cheaper by the Dozen</bk:title>
    <isbn:number>1568491379</isbn:number>
</bk:book>