XML standartları ve uzantıları
Diğer XML standartları ve uzantıları, bilgilerinizi daha taşınabilir ve kullanışlı hale getirmek için birlikte çalışır.
Aşağıdakileri yapabilmeniz için bu standartlar ve uzantılar hakkında bilgi almanız gerekir:
- XML ' i Java™, C + +, C, RPG ve COBOL programlarıyla kullanın.
- XML belgelerinde karmaşık veri aramaları gerçekleştirin.
- XML verilerini farklı aygıt tiplerinde görüntüleyin.
- XML belgelerinize sıradüzensel bağlantı yetenekleri sağlayın.
- İlgili DTD ' ler için standart yapılar üretin.
XML, bilgiyi tanımlamak için iyidir, ancak her şeyi yapamaz. Örneğin, XML belgeleri, geçerli tarayıcıların ve diğer birçok aygıtın bu bilgileri yararlı bir şekilde görüntülemesi için gerekli olan bilgi türünü içermez. Aynı şey, alan uygulama tarafından anlamlı bir şekilde kullanılabilmesi için XML verilerini aktararak diğer bilgilere bağlantı sağlamak için de geçerlidir ve bu şekilde devam eder.
XML topluluğu, XML ' in yeteneklerini genişletmek için standartlara ve uzantılara sahiptir ve bunları geliştirmeye devam eder:
API'lar
Uygulama programlama arabirimleri (API), uygulamaların standart bir taşınabilir arabirim kümesini kullanarak XML bilgileriyle çalışmasını sağlar.
DOM 1.0 ve DOM Düzeyi 2.0
Belge Nesne Modeli (DOM) API, XML belgeleri oluşturmanızı ve bunları ayrıştırmanızı sağlar. Bu arabirimler, yöntemleri ve olayları olan programlama nesneleri olarak XML belgelerine (ve içindeki verilere) erişmenizi, bunları işlemenizi ve yaratmanızı sağlar. Programlarınız bellekte bir DOM ağacı oluşturabilir ya da değiştirebilir ve ardından bu DOM ağacını bir dosyada ya da akışta kalıcı olarak tutabilir. DOM, az sayıda XML belgesini ayrıştıracağınız, ancak içerik üzerinde kapsamlı denetim gerektiren eşgörünümler için en uygundur.
Ad alanı
Ad alanları, yinelenen XML öğeleri ya da öznitelik adları, XSLT biçem yaprakları kullanılırken ya da tek bir DTD ' den sonra ortaya çıkabilecek bir durum arasında ayrım yapabilmenizi sağlayan işaretçilerdir. Örneğin,<code>Bir DTD ' den alınan öğe,<code>Başka bir DTD ' deki öğe. Ad çakışmalarını ve belirsizliği önlemek için her bir işaretçiye benzersiz bir yerel ad verin. Bu, farklı ad alanları arasında ayrım yapmanızı kolaylaştırır.
SAX 1.0 ve SAX 2.0
XML için Basit API (SAX), birçok belgenin ya da çok büyük belgelerin işlenmesi için en uygun, salt okunur, tek geçitli bir arabirimdir. XML belgelerinden bilgi almak için bu API 'yi kullanabilirsiniz, ancak XML belgelerine yeni veri eklemek ya da XML belgelerinin içeriğini değiştirmek için bu API' yi kullanamazsınız. SAX API 'si olay odaklı olup, belgenizi ayrıştırırken belirli olaylar oluştuğunda uygulamanızı bilgilendirir. Örneğin, ayrıştırıcı bir öğe düğümünün başlangıcını ya da sonunu saptadığında uygulamanızın bunu öğrenmesi gerekebilir. Bu XML olaylarının içeriğini ve bağlamını saptamak için gerekli durum bilgilerini saklaması gerektiğini unutmayın.
XSL ve XSLT
XSL (Extensible Stylesheet Language; Genişletilebilir Stil Sayfası Dili) ve XSL Dönüşümü (XSLT), XML verilerini çeşitli şekillerde görüntülemenizi sağlamak için birlikte çalışır; örneğin, bir tarayıcıda ya da PDA ' da görüntülenir ya da bir broşürde yazdırılır. XSL ve XSLT işlemleri, bir XML iletisini ya da belgesini bir XML biçimleme dilinden başka bir dile dönüştürmenizi de sağlar.
Daha fazla bilgi için bkz. XSL tanıtımı .
XLink
XML Bağlantı Oluşturma Dili (XLink), XML belgenizi, herhangi bir biçim, veritabanı araması vb. dosyalar da içinde olmak üzere, web üzerindeki diğer kaynaklara bağlamanızı sağlar. Ayrıca, HTML < A NAME> tutturucu etiketi gibi önceden belirlenmiş bir yer tutucu değil, kaynağın yapısına bağlantı oluşturabilirsiniz. Birden çok bağlantı, belirttiğiniz kısıtlamalara göre kullanıcıların bağlantılı bilgileri herhangi bir sırada geçmesine olanak sağlar.
XPath ve XPointer
XML Yol Dili (XPath) ve XML İşaretçi Dili (XPointer), sıradüzensel XML belge yapısında veri aramanızı ve bunları tanımlamanızı sağlar.
XPath, bir XML belgesinde verileri bulmak için kullanılacak sözdizimini tanımlar. XSLT ve XPointer XPath kullanıyor. XPath, bir XML belgesini düğümlerin sıradüzeni olarak tanımlar; üst düğüm kök olur. Bir düzenli ifade kullanılması gibi, XPath bir ya da daha çok XML belgesinin düğümlerindeki verilerde örüntüleri bulur.
XML İşaretçi Dili (XPointer), XML öznitelik değerlerine, tiplerine, içeriğine ya da göreli konumuna dayalı olarak, parçaların adı verilen belirli veri bölümlerinin bulunmasını etkinleştirmek için XPath 'ı genişletir. Bu parçalar ayrı veri parçaları, iki nokta arasındaki bir bilgi aralığı veya sürekli bir öğe serisi olabilir.
XML Şeması
XML Şeması Dili, bir XML belgesinin mantıksal yapısını, belge tipi tanımlaması (DTD) gibi tanımlar.
DTD ' ler ve XML şemaları arasındaki önemli fark, şemaların aşağıdakileri yapmasıdır:
- DTD ' lerden farklı olarak, XML biçimleme dili olarak yazılarak genişletilebilir hale getirilebilir.
- Satır sayısı sorununa odaklanarak izin verilen öğe sayısı alt sınırı ve üst sınırı numaralandırmasını sağlar
- Değerlerle ilgili kısıtlamalara izin ver
- Devralınabilen veri tiplerinin ek veri tiplerine ve tanımlamalarına izin ver
Bu geliştirmelerin tümü, XML belgesi ya da iletisinin izin verilen içeriği üzerinde daha fazla denetim sağlar. Örneğin, eklemeniz özgün şemayı bozmadığı sürece, var olan bir şemaya farklı bir öğe tipi ekleyebilirsiniz. Şemalar ayrıca, verileri içe ve dışa aktarmayı biraz daha kolay hale getirerek, DTD ' lerden daha fazla kullanılabilir veri tipine de sahip.