Tabletin arka kapağı nasıl çıkarılır? Tablet kapağının doğru şekilde açılması

Bazen bir Web sayfasının "programlanmasını" duyabilirsiniz, ancak bir tarayıcı penceresindeki metni biçimlendirmek aslında programlama değildir. Biçimlendirme dilleri adlarından da anlaşılacağı gibi biçimlendirme dillerine aittirler. Yani, dosyanın yazdırıldığında veya görüntülendiğinde nasıl görünmesi gerektiğini belirtmek veya mantıksal yapısını (paragraflar ve madde işaretli listeler gibi) tanımlamak için belgenin gövdesine eklenen çeşitli karakterlerden oluşurlar. Biçimlendirme dilini kullanmıyorsanız görüntülenen veriler, karakter veya paragraf biçimlendirmesi içermeyen ham metindir.
İşaretleme dilleri, bir belgenin görünümünü etiket adı verilen ve aşağıdaki forma sahip kodları kullanarak tanımlar: . İlk tanımlayıcı biçimlendirmenin başlangıç ​​noktasını, ikincisi (eğik çizgiyle birlikte) kodun sonunu belirtir. İkinci tanımlayıcıyı atlarsanız, ilk tanımlayıcının belirttiği kodlama belgenin sonuna kadar uygulanır.

Not:
Biçimlendirme dili, yapılandırılmamış metne manuel olarak, bir metin düzenleyici (Not Defteri gibi) kullanılarak veya metni görsel olarak beğeninize göre düzenlerken kod ekleyen bir grafik aracı kullanılarak uygulanabilir.
Yeni başlayanlar, metin editörleri kadar hassas olmayan grafik araçlarıyla çalışmayı daha kolay buluyorlar.

Köprü Metni Biçimlendirme Dili (HTML)

HTML (HyperText Markup Language), kodlamanın temeli ve çoğu Web sayfasının “omurgasıdır”. HTML, metin ve grafikleri, elektronik tablo içeriğini yayınlamanıza ve hatta çevrimiçi okuma için veritabanı tabanlı raporlar oluşturmanıza olanak tanır. Her türden statik bilgiyi düzenlemek ve biçimlendirmek için mükemmeldir çünkü şunları yapmanıza olanak tanır:

● metin boyutunu ve yazı tipini ayarlayın;
● metni kalın, italik veya altı çizili olarak biçimlendirin;
● diğer sayfalara bağlantılar ayarlamak;
● resimleri ekleyin;
● sayfa başlıkları oluşturun;
● tablolar oluşturun;
● arama motorlarının çalışması için gerekli olan meta verileri ekleyin.

Not:
Meta veriler, bir Web sayfasında görüntülenmeyen, ancak belirli bir siteye ulaşmanızı sağlayacak bir arama motoru tarafından tespit edilebilen gizli verilerdir.

Üç tür HTML tanımlayıcısı kullanılır.

● Metni veya tek tek karakterleri biçimlendirmek için.
● Paragrafları veya diğer büyük metin bloklarını biçimlendirmek için.
● Arama gerçekleştirmek için meta veriler gibi diğer işlevleri sağlayan görünmez tanımlayıcılar.

HTML'nin diğer işaretleme dillerine göre en büyük avantajı inanılmaz çok yönlülüğüdür. HTML'nin mevcut sürümü hemen hemen her tarayıcı tarafından desteklenir (elbette grafikleri destekleyen modern bir tarayıcı). Bu, dinamik HTML (DHML), XML, Java ve ActiveX için her zaman doğru değildir. Web sitelerinizin her türlü tarayıcı tarafından erişilebilir olmasını istiyorsanız HTML kullanmanızı öneririz.

Dinamik HTML (DHML)

Dinamik HTML (DHML), HTML'den daha esnektir.
Statik bir Web sayfası görüntülemek yerine, kullanıcının orijinal belgenin görünümünü bozmadan özelleştirebileceği bir Web sayfası oluşturmak için DHTML'yi kullanabilirsiniz. Örneğin, DHTML kullanılarak oluşturulan bir sayfa, kullanıcının içeriğini (kendi beğenisine göre) yeniden düzenlemek için sayfada hareket ettirebileceği çeşitli öğeler içerebilir. Ancak yenilendiğinde sayfadaki görseller kayboluyor ve sayfa orijinal haline dönüyor.
DHTML, HTML'nin desteklemediği aşağıdaki özellikleri destekler:

● Dinamik stiller.
● Hassas konumlandırma.
● Veri bağlama.
● Dinamik içerik.

Bunun ne olduğunu anlamıyor musun? Merak etmeyin aşağıda açıklamalar mevcut.

Stilleri Web belgelerine uygulama. Dinamik stiller, sayfanın tek tek bölümlerini manuel olarak biçimlendirmek yerine sayfanın tamamına uygulandığında basamaklı stil sayfaları (CSS) ilkelerine dayanır.
Modern kelime işlemcilerle çalıştıysanız, muhtemelen metin bloklarını verdiğiniz stile bağlı olarak şu veya bu şekilde otomatik olarak biçimlendirmenize olanak tanıyan stil sayfalarına aşinasınızdır. Biçimlendirme, metnin rengini, yazı tipini, yerleşimini, görünürlüğünü - genel olarak metnin ayrıntılarıyla ilgili hemen hemen her şeyi - değiştirmeyi içerir. CSS (ve DHTML) de aynı şeyi yapar ancak metin yerine Web sayfalarını işlemek için kullanılır.
DHTML kullanılarak uygulanan dinamik stiller, kelime işlemcilerde bulunmayan özellikler sağlar. Örneğin, bağlantılar oluştururken, metni, farenizi üzerine getirdiğinizde rengi otomatik olarak değişecek veya ekranın belirli bir alanının üzerine geldiğinizde görünecek şekilde işaretleyebilirsiniz.
Bu stillerin tek dezavantajı çoğu belgeye stil sayfalarını dahil etmeniz gerekmesidir. Bu, özellikle stil sayfaları veya belgeleri dönüştürme konusunda tecrübesiz olanlar için zaman alıcı bir iştir.

Metni doğru yere yerleştirme. DHML'nin diğer bir yararı da, bir öğenin sayfada tam olarak nereye yerleştirilmesi gerektiğini belirleme yeteneğidir. Bir nesnenin konumunu belirtmek için yatay (x), dikey (y) ve hatta hacimsel (z) koordinatlar kullanılır. (Üç boyutlu bir koordinat sisteminde bir nesnenin konumunu belirlemek, nesneleri "örtüştürmenize" olanak tanır.) Hassas konumlandırma, metni bir görüntünün etrafında konumlandırmanıza ve nesneleri tarayıcı penceresi içinde taşımanıza olanak tanır.

Not:
CSS'siz HTML, nesnelerin tam olarak yerleştirilmesini sağlamaz. Bu durumda elemanların yerleşimi tarayıcı tarafından belirlenir.

Bir sayfaya veri ekleme. Kullanıcılara, bir veritabanında depolananlar gibi bazı arka uç bilgilere erişim sağlamak için, normal HTML sayfalarının, orijinal verilerin bulunduğu sunucuya bağlanması ve bu verileri işlemek için izin talep edilmesi gerekir. DHTML, verileri belirli bir sayfaya bağlamanıza olanak tanıyarak, orijinal verileri bozmadan ve hatta onu saklayan sunucuyla etkileşime girmeden, bağlı (veya daha doğrusu bağlı) verilerle çalışmanıza olanak tanır. Bunu yapmak için veri kaynakları sayfaya girilir (herhangi bir veritabanının içeriğiyle aynı şekilde sıralanabilir ve filtrelenebilirler). Bu yalnızca sunucu yükünü azaltmakla kalmaz, aynı zamanda kullanıcıların verinin kaynağına erişim izni vermeden verileri görüntülemesine ve değiştirmesine de olanak tanır.

Dinamik içerik oluşturma. Stil sayfaları, bir Web yayıncısının bir sayfanın veya sayfa grubunun görünümünü kolayca değiştirmesine olanak tanır.
Dinamik içerik, bir Web kullanıcısının bir komut dosyası çalıştırarak bir sayfanın görünümünü (sunumunu) değiştirmesine olanak tanır:

● sayfa öğelerini ekleyin veya gizleyin;
● metni değiştirin;
● metnin yapısını değiştirmek;
● verileri arka uç kaynaklardan taşıyın ve bunları kullanıcının isteği üzerine görüntüleyin.

Sayfa içeriğinin yalnızca kullanıcının tarayıcısına yüklenmeden önce değişmesine izin veren HTML'den farklı olarak DHTML, değişiklikleri herhangi bir zamanda kabul edebilir.
Dinamik içerik, kullanıcıların görüntülemek istedikleri öğeleri tanımlamalarına olanak tanıyan komut dosyalarıyla birlikte kullanıldığında yüksek düzeyde etkileşim sağlayabilir.

Tavsiye:
Toplantı Yönetimi bölümü (yukarıda), belirli bir ofisin konumunu ve kullanıcının bulmaya çalıştığı çalışanın portresini görüntüleyen, Web verilerinden oluşturulan bir bina haritasından bahseder. Bu harita, dinamik içerik oluşturmak için DHTML işaretleme dili araçları kullanılarak oluşturulmuştur.

Genişletilebilir İşaretleme Dili (XML)

XML (Genişletilebilir İşaretleme Dili) HTML'nin yerini almaz (en azından Web sayfalarında nadiren bulunur), ancak onu destekler ve Web sayfalarının çok yönlülüğünü biraz artırmanıza olanak tanır.
Buradaki fikir şudur: Bir sayfayı HTML kullanarak biçimlendirdiğinizde, metni kalın, italik, altı çizili, paragraf vb. biçimlendiren etiketlerle metnin görünümünü değiştirebilirsiniz. Bununla birlikte, tanımlayıcıların metnin içeriğiyle neredeyse hiçbir ilgisi yoktur, yalnızca biçimlendirmesiyle ilgilidir. XML, metnin görünümünü kontrol eden tanımlayıcılara sahiptir. Metnin ne anlama geldiğini (isimler, adresler, ürün adları vb.) belirtmek için bunları kullanabilirsiniz.
Bu neden gerekli? Her şeyden önce bu meta veriler, arama motorlarının önceden tanımlanmış öğeleri bulmasına olanak tanır. Şirketinizin Web sitesinde (HTML kullanılarak oluşturulmuş) "ad" sözcüğünü ararsanız ve burada adı geçen tüm adlara bakarsanız, sonuç "ad" sözcüğünün tüm örneklerini döndürür, ancak adların kendisini döndürmez. Ancak, düğüm oluşturulurken XML kodlaması kullanıldıysa sonuç, "ad" ad tanımlayıcısına sahip herhangi bir metni döndürecektir. İkinci olarak, bir özelliği (renk veya dil gibi) bir Web belgesinin yalnızca belirli bölümlerine uygulamanız gerekiyorsa, metnin etiketli bölümleri yararlı olabilir. Örneğin, etkileşimli belgenin İngilizce tercümesi olan İspanyolca bir kısa öykü olduğunu varsayalım. Daha sonra belgeyi destekleyici İspanyolca'dan destekleyici İngilizce'ye geçirmek yerine hikayenin bu bölümlerini tanımlayıcılarla tanımlayabilirsiniz. ve çevirileri İngilizce olarak bırakarak İspanyolca dilinin kurallarını yalnızca bu kısımlara uygulayın.
Temel olarak, XML kullanmak, özellikle sayfanın belirli bölümlerinin yalıtılmış öğeler olarak oluşturulması gerekiyorsa, bir Web sayfası tasarlamayı çok daha kolaylaştırır.

Etkileşim
Wi-Fi sertifikası, farklı üreticilerin ağ bağdaştırıcılarının ve erişim noktalarının sorunsuz bir şekilde birlikte çalışacağının garantisidir, ancak çeşitli özellikler ve...

V ile başlayan terimler
Sanal Makineler - sanal makineler. Fiziksel bir cihazın çalışmasını simüle eden yazılım. Windows 98'de bir programı "kandırmak" için kullanılır...

Ağ kartı sürücüleri ne işe yarar?
Ağ kartı sürücüleri (ağ sürücüleri), internete erişim de dahil olmak üzere bilgisayarın tüm harici iletişimlerini yönetmekten sorumludur.Kullanılan her ağ kartı modeli için aşağıdakileri yüklemeniz gerekir:

Kelime işlem sistemlerinde, belgeye adı verilen ek bilgiler dahil edilir. işaretler ve aşağıdaki işlevleri yerine getirir:

  • belirli bir belgenin mantıksal öğelerinin vurgulanması;
  • Seçilen elemanların işlenmesi için ayar fonksiyonları.

Geleneksel kelime işlemciler, yazı tiplerini açmak/kapatmak ve diğerlerini açmak için yerleşik komutlara sahiptir; bu komutlar, bilgilerin ekrana yerleştirilmesini veya yazdırırken kontrol edilmesine yönelik komutlara benzer (Escare dizileri olarak adlandırılır). Bu yaklaşıma denir takım veya prosedür işaretlemesi.

Alternatif bir işaretleme tekniği, seçimin nasıl ele alınması gerektiğini belirtmeden metnin bir bölümünü seçmektir. Diğer komutlar daha sonra parçaların nasıl işlenmesi gerektiğini atar. Bu işaretlemeye denir tanımlayıcı(tanımlayıcı). Bir metin öğesinin başında ve sonunda etiketler içerir ve bu parçanın nasıl yorumlanacağını gösterir.

Açıklayıcı işaretlemeye karşılık gelen prosedürler kümesini değiştirerek aynı belgenin görünümünü değiştirebilirsiniz. Tanımlayıcı işaretlemeye ilişkin fikirlerin geliştirilmesi, işaretlemenin resmi bir dil olarak tanımlanmasına yol açtı. Bu, işaretlemenin doğruluğunu kontrol etmenize ve varsayılan değerleri değiştirerek hacmini en aza indirmenize olanak tanır.

Avantajları

Tanımlayıcı işaretlemenin ana avantajı esnekliğidir, çünkü metin parçaları ("nasıl işlenmeleri gerektiği" yerine "ne oldukları" olarak işaretlenir ve gelecekte bu parçaları işlemek için yazılımlar yazılabilir. dil tasarımcıları tarafından amaçlanan. Örneğin, başlangıçta kullanıcıların ağdaki bir dizi bağlantıda gezinmesini amaçlayan HTML köprüleri, daha sonra kaynakların popülerliğini değerlendirmek vb. için ağdaki arama ve indeksleme mekanizmaları tarafından kullanılmaya başlandı.

Açıklayıcı işaretleme, formatın açıklaması içerikle ilgili olmadığından, gerekirse belgenin yeniden formatlanmasını da kolaylaştırır. Örneğin, italik metni vurgulamak, yabancı (veya argo) kelimeleri işaretlemek veya başka amaçlarla kullanılabilir. Ancak kelimeler italik olarak basitçe vurgulanırsa (tanımlayıcı veya prosedürel olarak), bu belirsizlik tam olarak çözülemez. Eğer iki durum başlangıçta farklı şekilde etiketlenmişse, her biri diğerlerinden bağımsız olarak yeniden biçimlendirilebilir. Genel işaretleme, açıklayıcı işaretlemenin başka bir adıdır.

Uygulamada, farklı işaretleme sınıflarının unsurları genellikle herhangi bir sistemde bir arada bulunur. Örneğin, HTML hem prosedürel (kalın için b) hem de açıklayıcı olan diğer işaretleme öğelerini ("blockquote" veya "href" özelliği) içerir. HTML ayrıca, tam olarak yazıldığı gibi konumlandırılacak metin alanını sınırlayan bir PRE öğesi içerir.

Açıklayıcı işaretleme sistemleri

Çoğu modern tanımlayıcı işaretleme sistemi, belgeleri hiyerarşik yapılar (ağaçlar) olarak ele alır ve ayrıca yerleşik çapraz referanslama için bazı olanaklar sağlar. Dolayısıyla bu tür belgeler şu şekilde yorumlanabilir ve işlenebilir: Veri tabanı Yapısı oldukça iyi tanımlanmış olan (ancak ilişkisel veritabanları gibi katı şemalara sahip olmadıkları için genellikle "yarı yapılandırılmış veritabanları" olarak adlandırılırlar).

3. binyılın gelişiyle birlikte hiyerarşik olmayan yapılara ilişkin belgelere ilgi arttı. Örneğin, antik ve dini edebiyat genellikle retorik veya düzyazı bir yapıya sahiptir (hikaye, bölüm, paragraf vb.) ve aynı zamanda arka plan bilgilerini de içerir (kitaplar, bölümler, kıtalar, satırlar). Bu modüllerin sınırları sıklıkla çakıştığı için yalnızca ağaç yapılı bir işaretleme sistemi kullanılarak tamamen kodlanamazlar. Bu tür yapıları destekleyen belge modelleme sistemleri arasında MECS, TEI Kılavuzları, LMNL ve CLIX bulunmaktadır.

"İşaretleme" terimi, el yazmalarının yayınlanmadan önce işaretlenmesine ilişkin geleneksel uygulamadan gelir (yani, bir kağıt el yazmasının kenar boşluklarına ve satır aralarına sembolik komutlar eklemek). Yüzyıllar boyunca bu, metnin hangi yazı tipi, stil ve punto boyutunda yazılması gerektiğini not eden ve ardından metni işaretlemeyi dikkate alarak manuel olarak yazan dizgicilere teslim eden yayıncı çalışanları (editörler ve redaktörler) tarafından yapıldı. semboller.

Şu anda, en yaygın olarak bilinenler arasında DocBook, MathML, SVG, Open eBook, XBRL ve diğerleri olmak üzere birçok işaretleme dili vardır.Bunlar esas olarak çeşitli metin belgelerini temsil etmek için tasarlanmıştır, ancak özel diller diğer birçok alanda da kullanılabilir. Elbette en bilinen işaretleme dili WWW (World Wide Web)'in temellerinden biri olan HTML'dir (HyperText Markup Language).

Şubat 1998'in başlarında, uluslararası kuruluş W3C, XML standardına dayalı olarak İnternet üzerinden bilgi aktarımı için birçok yeni işaretleme dilinin geliştirilmesinin başlangıcını işaret eden Genişletilebilir İşaretleme Dili (XML) 1.0 spesifikasyonunu onayladı. Aslında bu, hiper metin işaretleme dillerinin geliştirilmesinde yeni bir adım anlamına geliyordu. Var olduğu dört yıl boyunca XML, hem sıradan kullanıcıların hem de birçok web tasarımcısının ilgisini çekmekle kalmadı, aynı zamanda İnternet'in ayrılmaz bir parçası haline geldi. Bugün, bu teknolojiyi bir dereceye kadar HTML'nin bir benzeri olarak kullanmayan neredeyse hiçbir sunucu yok. Ancak XML'in artık küresel ağ üzerinden hipermetin aktarımının ana yöntemi haline geldiğini söylemek için en azından henüz erken. Dilin kendisi hala oldukça genç ve bazı unsurları hala geliştirilme aşamasında. Şimdiye kadar, gelecekte HTML'nin yerini alabilecek şeyin yalnızca genel bir çerçevesi oluşturuldu, ancak bunun hangi spesifik biçimde olacağını henüz söylemek imkansız.

Başlangıçtan

Kasım 1990'da, İnternet kullanıcıları, adı yalnızca üç harfe sığabilecek yeni bir teknolojiyi ilk kez duyduklarında, neredeyse hiç kimse çok az zaman geçeceğini ve bu teknolojinin pratik olarak bilgi aktarmanın tek yolu haline geleceğini hayal edemiyordu. küresel ağ. Günümüzde birçok deneyimsiz kullanıcı için İnternet kelimesi WWW ile güçlü bir şekilde ilişkilidir, ancak aslında bu şeyler elbette birbirleriyle ilişkilidir, ancak yine de biraz farklıdır.

Genel olarak, belgelerin hiper metin işaretleme yapılarına olan ilginin aşırı derecede artmasının nedeni kesinlikle World Wide Web'in ve onun ayrılmaz parçası HTML'nin inanılmaz popülaritesiydi.

Hiper metin kavramı ilk kez 1945'te V. Bush tarafından ortaya atıldı. Bununla birlikte, bu tür veri yapılarını kullanan gerçek uygulamalar yalnızca 60'lı yıllardan itibaren kullanılmaya başlandı ve bu teknoloji etrafındaki gerçekten olağanüstü bir faaliyet dalgası, ancak birden fazla bilgi kaynağını birleştirmek, oluşturma ve oluşturma yeteneği sağlayan bir mekanizmaya gerçek bir ihtiyaç olduğunda başladı. doğrusal olmayan metni görüntüleyin. Ve bu mekanizmanın uygulanmasına bir örnek de aynı WWW'ydi.

Belge işaretleme dilinin kendisi, belgelerde bir yapı oluşturmak ve bu yapının çeşitli öğeleri arasındaki ilişkileri sırasıyla tanımlamak için tasarlanmış, etiketler adı verilen (bazı çevrilmiş yayınlarda etiketlere kısayollar denir) bir dizi özel talimattır. İşaretleme dili etiketleri veya bazen adlandırıldığı şekliyle kontrol tanımlayıcıları, bu tür belgelerde çok özel bir şekilde kodlanır, belgenin ana içeriğine göre tahsis edilir ve ardından belgenin içeriğini yorumlayan ve görüntüleyen program için talimatlar olarak hizmet eder. belge, aslında görüntülendiği kişiye, İnternet ile benzerlikler bulmaya çalışırsanız, o zaman bu kişi müşteridir ve en yaygın durumda tercüman programı tarayıcıdır). Zaten ilk sistemlerde sembollerin kullanılmasına karar verildi "<" и ">", içinde talimatların adları ve parametreleri yer alır. Bugün, etiketleri belirlemenin bu yöntemi genel kabul görmüş bir standarttır.

Modern bilgi sistemlerinde bir metin belgesinin hiper metin dökümünün kullanılması, büyük ölçüde hiper metnin, bilgilerin sözde doğrusal olmayan görüntülenmesi için bir mekanizma oluşturmanıza izin vermesi nedeniyledir. Bu, sistemlerde verilerin sürekli bir metin yapıları akışı olarak değil, köprüler kullanılarak gezinilen birbirine bağlı bileşenler kümesi olarak sunulduğu anlamına gelir.

Günümüzün en popüler ve en iyi bilinen hiper metin biçimlendirme dili olan HTML, özellikle internette bulunan bilgilerin yapılandırılması ve iletilmesi için oluşturulmuştur ve şüphesiz WWW teknolojisinin önemli bir bileşenidir. Hiper metin belge modelinin kullanılmasıyla, çeşitli bilgi kaynaklarının ağ üzerinde sunulma şekli daha düzenli hale geldi ve kullanıcılara gerekli bilgileri aramak ve görüntülemek için uygun bir mekanizma verildi. Ancak bu konudaki ilk işaret hala çok daha eski bir dil olan SGML olarak kabul ediliyor.

SGML (Standart Genelleştirilmiş İşaretleme Dili), metinsel bilgilerin elektronik biçimde temsil edilmesine yönelik giriş/çıkış aygıtını ve ortamdan bağımsız yöntemleri açıklayan uluslararası bir standart (ISO 8879:1986) olarak 1986 yılında resmi olarak kabul edildi. Yaratılışının temeli, ilk kişisel bilgisayarların ortaya çıktığı günlerde IBM tarafından geliştirilen oldukça eski işaretleme dili GML'ydi (Genelleştirilmiş İşaretleme Dili). Kesin olmak gerekirse, SGML diğer işaretleme dillerini tanımlamak için tasarlanmış bir üst dildir.

Başlangıçta, işaretleme kelimesi tipik olarak, belge yazarına veya bazen adlandırıldığı şekliyle "düzen tasarımcısına" belirli bir pasajın tam olarak nasıl yazılması gerektiği konusunda talimat vermeyi amaçlayan metin içindeki ek açıklamaları veya diğer işaretleri tanımlamak için kullanılıyordu. Bu tür yöntemler, italik belirtmek için dalgalı alt çizgileri, belirli cümleleri atlamak veya bunları belirli bir yazı tipinde yazdırmak için bazı özel simgeleri vb. içerebilir. Biçimlendirme ve yazdırma zamanla otomatik hale geldikçe bu terim, biçimlendirmeyi, yazdırmayı veya diğer işlemleri kontrol etmek için elektronik metin belgelerine eklenen her türlü özel işaretleme kodunu kapsamaktadır.

Dolayısıyla bir işaretleme dili, metin bloklarını kodlamak için kullanılan bir dizi biçimlendirme kuralını ifade eder. İşaretleme dili, belirli bir belgede hangi işaretlemenin kabul edilebilir olduğunu, hangi işaretlemenin gerekli olduğunu, öğelerinin düz metinden nasıl ayırt edileceğini ve işaretlemenin ne anlama geldiğini açıkça belirtmelidir. SGML ilk üç sorunu çözmeyi başardı, sonuncusunun çözümü ise resmi olmayan bir açıklamanın varlığını gerektiriyordu.

SGML, temelinde oluşturulan diğer tüm işaretleme dillerinden farklı olarak, prosedürel işaretleme yerine açıklayıcı işaretleme ilkesini kullanır. Böyle bir sistem, bir belgenin ayrı ayrı bölümlerini belirli kategorilere atamak için yalnızca adlar sağlayan işaretleme öğelerini kullanır. Başka bir deyişle, gibi etiketler Veya \end(list), basitçe bir belgenin bir bölümünü tanımlar ve "bu bölüm bir paragraftır" veya "bu bölüm başlatılan bir listenin sonudur" vb. belirtir. Prosedürel işaretlemeyi kullanan bir sistem (bu, Microsoft Word gibi kelime işlemcileri içerir), bir metin belgesinin belirli bir noktasında ne tür bir işlemin gerçekleştirileceğini belirler: “burada, şu ve bu prosedürü parametrelerle çağırın 5, e ve z” veya “belgenin kenarlığını herhangi bir öğeye göre 7 mm sağa taşıyın, bir satırı atlayın, sonrakine kırmızı çizgiden başlayın vb. SGML'de, bir belgeyi belirli bir amaç için (örneğin biçimlendirme) işlemek için gereken talimatlar, belge içinde oluşan açıklayıcı işaretlemeden açıkça ayrılmıştır. Genellikle belgenin dışında ayrı prosedürler veya programlarda toplanırlar.

Prosedürel işaretleme yerine tanımlayıcı işaretleme kullanılarak, aynı belge farklı programlar tarafından işlenebilir; bu programların her biri, önemli gördüğü kısımlarına kendi işleme talimatlarını uygulayabilir. Örneğin, bir içerik ayrıştırma programı dipnotları tamamen yok sayabilirken, bir biçimlendirme programı bunları her parçanın sonunda yazdırmak üzere çıkarabilir ve bir araya getirebilir. Dosyanın aynı bölümüyle farklı türde işleme talimatları ilişkilendirilebilir. Örneğin, bir program, bir dizin veya veri tabanı oluşturmak için bir belgeden kişilerin adlarını ve yer adlarını çıkarabilirken, aynı metni işleyen başka bir program, adları farklı bir yazı tipinde yazdırabilir.

SGML ayrıca belge türü kavramını ve buna bağlı olarak onu tanımlamanın yollarını (belge türü tanımı, DTD) tanıtmaktadır. Belgeler, bilgisayar tarafından işlenen diğer nesneler gibi, daktilo edilmiş olarak kabul edilir. Belgenin türü resmi olarak onu oluşturan kısımlara ve bunların yapısına göre belirlenir. Örneğin, bir belge türü, bir başlık ve belki de bir yazarın adından, ardından bir özetten ve bir veya daha fazla paragraftan oluşan bir diziden oluşacak şekilde tanımlanabilir. Bu resmi tanıma göre, başlığı olmayan herhangi bir belge, bir insanın bakış açısına göre ne kadar rapora benzer olursa olsun, bir özetin takip ettiği bir dizi paragraftan fazlası gibi bir rapor olmayacaktır. okuyucu. .

Belgeler bilinen türde olduğundan, belirli bir türe ait olduğunu iddia eden bir belgeyi işleyebilmek için ayrıştırıcı adı verilen özel bir program kullanabilir ve o belge türü için gerekli tüm öğelerin mevcut ve bulunup bulunmadığını, doğru sırada ve doğru bir şekilde kontrol edebilirsiniz. yapılandırılmış. Daha da önemlisi aynı türdeki farklı belgeler aynı şekilde işlenebilmektedir. Bir belgenin bilgi yapısında yer alan bilgiyi kullanarak daha akıllı olabilecek programlar yazmak mümkündür.

Bir üst dil olarak SGML, belirli uygulamaları hedef alan belirli dillerin (genellikle "SGML uygulamaları" olarak adlandırılır) tanımlanmasına olanak tanır. Bunun bir örneği WWW'de yaygın olarak kullanılan HTML dilidir. Bu tür dillerin her biri, öğeleri ve bunların niteliklerini tanımlayan bir DTD biçiminde tanımlanır. Böyle bir DTD verildiğinde, SGML yazılımı bu DTD'ye göre yazılan belgeleri doğru şekilde işleyebilir.

Projede bile bu dil, şu anda sahip olduğumuz küresel ağa bilgi aktarımı modelini uygulamak için özel olarak tasarlandı. Başka bir deyişle HTML internetin bir ürünüdür. Aslında HTML, geçen yüzyılın 80'li yıllarında ISO tarafından standart olarak onaylanan Standart Genelleştirilmiş İşaretleme Dili - SGML'nin (Standart Genelleştirilmiş İşaretleme Dili) basitleştirilmiş bir versiyonudur. SGTML saf haliyle bir dil değildir, daha ziyade diğer dilleri oluşturmak için bir dizi kural ve açıklamadır; geçerli bir etiket kümesini, bunların niteliklerini ve belgenin iç yapısını tanımlar. Tanımlayıcıların doğru kullanımı üzerindeki kontrol, belgeyi ayrıştırırken istemci tercüman programı tarafından kullanılan, DTD açıklamaları adı verilen özel bir kurallar kümesi kullanılarak gerçekleştirilir. Her belge sınıfı için, karşılık gelen biçimlendirme dilinin dilbilgisini tanımlayan kendi kurallar kümesi tanımlanır. SGML'yi kullanarak belgelerde yer alan bilgileri düzenleyebilir, yapılandırılmış verileri tanımlayabilir ve bu bilgileri daha sonra kullanmak üzere standartlaştırılmış bir formatta sunabilirsiniz. Bununla birlikte, bazı karmaşıklıkları nedeniyle, SGML esas olarak diğer dillerin (en ünlüsü HTML olan) sözdizimini tanımlamak için kullanıldı ve çok az uygulama doğrudan SGML belgeleriyle çalıştı.

HTML, SGML'den çok daha kullanışlı ve kullanımı kolay bir dildir. Kendi esasına göre ek dillerin tanımlanmasına izin vermez. HTML kullanmak, bir belgenin oldukça sınırlı sayıda talimat veya etiketle tanımlanan bir standarda göre işaretlenmesini içerir. Bu tür talimatlar, her şeyden önce, bir belgenin içeriğinin bir istemci programının ekranında görüntülenme sürecini kontrol etmeyi ve dolayısıyla belgenin genel yapısını değil, sunma yöntemini belirlemeyi amaçlamaktadır. Çoğu durumda HTML verileri, http protokolü kullanılarak ağ üzerinden kolayca aktarılabilen düz metin dosyasında temsil edilir.

Bununla birlikte, zaman geçtikçe ve popüler teknolojilere yönelik talepler giderek daha sıkı hale geldikçe, modern uygulamalar yalnızca verileri istemci ekranında sunmak için bir dile değil, aynı zamanda bir belgenin yapısını belirlemeye ve içerdiği öğeleri tanımlamaya olanak tanıyan bir mekanizmaya da ihtiyaç duyar. . HTML'nin basit bir komut seti vardır ve metin bilgilerini açıklama ve onu bir görüntüleme programının (bir tarayıcı) ekranında görüntüleme göreviyle oldukça başarılı bir şekilde baş eder. Ancak görüntülenen verilerin kendisi hiçbir şekilde biçimlendirme için kullanılan etiketlerle ilişkili değildir, bu nedenle ayrıştırma programlarının ihtiyacımız olan belge parçalarını bulmak için HTML etiketlerini kullanma yeteneği yoktur. Onlar. örneğin böyle bir tanımla karşılaştığımda

gül,

İzleyici, etiketlerin içindeki metnin hangi renkte görüntüleneceğini bilecek ve büyük olasılıkla onu doğru gösterecektir, ancak bu etiketin belgenin neresinde bulunduğuna, mevcut parçanın başka hangi etiketlere dahil edildiğine, içinde yuvalanmış parçaların olup olmadığına veya nesneler arasındaki ilişkilerin kurulup kurulmadığına kesinlikle kayıtsızdır. doğru şekilde. Bir belgenin yapısına yönelik bu "kayıtsızlık", içindeki bilgilerin aranmasının veya analiz edilmesinin, öğelere bölünmemiş sürekli bir metin dosyasıyla çalışmaktan farklı olmayacağı gerçeğine yol açar. Ve bildiğiniz gibi bu, bilgiyle çalışmanın en etkili yolu değil.

HTML'de uygulanan fikrin bir diğer önemli dezavantajı da sınırlı etiket kümesidir. HTML için DTD kuralları sabit bir tanımlayıcı kümesi tanımlar ve bu nedenle geliştiricinin kendi özel etiketlerini girme fırsatı yoktur. Her ne kadar zaman zaman yeni dil uzantıları ortaya çıksa da (bugün HTML'nin en son sürümü HTML 4.0'dır), bunların standartlaştırılmasına giden uzun yol, ana tarayıcı üreticileri arasındaki sürekli anlaşmazlıklarla birlikte, dilin hızlı bir şekilde uyarlanmasını, kullanımını neredeyse imkansız hale getiriyor. özel bilgilerin (örneğin multimedya, matematik, kimyasal formüller vb.) görüntülenmesi için.

Söylenenlerin hepsini özetlemek gerekirse, bugün HTML'nin modern geliştiricilerin bu tür diller için dayattığı gereksinimleri tam olarak karşılamadığı söylenebilir. Ve onun yerine yeni bir hiper metin biçimlendirme dili önerildi: güçlü, esnek ve aynı zamanda kullanışlı bir XML dili.

XML (Genişletilebilir İşaretleme Dili), XML belgeleri adı verilen veri nesnelerinin tüm sınıfını tanımlayan bir biçimlendirme dilidir. Bu dil, diğer dillerin gramerini anlatmak ve belgelerin doğruluğunu kontrol etmek için bir araç olarak kullanılır. Onlar. XML'in kendisi herhangi bir işaretleme etiketi içermez; yalnızca bunların oluşturulduğu sırayı tanımlar. Dolayısıyla, örneğin belgedeki gül öğesini belirtmek için etiketini kullanmamız gerektiğini düşünüyorsak , XML tanımladığımız etiketi özgürce kullanmamıza olanak tanır ve belgeye aşağıdaki gibi parçalar dahil edebiliriz:

gül

Etiket kümesi kolayca genişletilebilir. Diyelim ki, çiçeğin tanımının, çiçek açtığı seranın tanımının içinde anlamlı bir şekilde yer alması gerektiğini de belirtmek istiyorsak, o zaman basitçe yeni etiketler belirleriz ve bunların görünme sırasını seçeriz:

gül

Oraya birkaç çiçek daha dikmek istiyorsak aşağıdaki değişiklikleri yapmalıyız:

gül

Lale

kaktüs

Gördüğünüz gibi, bir XML belgesi oluşturma süreci çok basittir ve yalnızca temel HTML bilgisine sahip olmamızı ve XML'i bir biçimlendirme dili olarak kullanarak gerçekleştirmek istediğimiz görevleri anlamamızı gerektirir. Bu, geliştiricilere, bir belgede yer alan verileri en etkili şekilde tanımlamalarına olanak tanıyan özel komutları tanımlama konusunda benzersiz bir yetenek sağlar. Belgenin yazarı, kendi gereksinimlerini karşılayan komutları kullanarak yapısını oluşturur, öğeler arasında gerekli bağlantıları kurar ve belgeyi görüntüleme, arama ve analiz etme işlemlerini gerçekleştirmek için ihtiyaç duyduğu işaretleme türünü elde eder.

XML'in bir diğer belirgin avantajı, onu bilgi depoları için evrensel bir sorgulama dili olarak kullanabilme yeteneğidir. Bugün, W3C'nin derinliklerinde, gelecekte SQL'e ciddi bir rakip haline gelebilecek XML-QL (veya XQL) standardının çalışan bir sürümü düşünülüyor. Ek olarak, XML belgeleri, hem bilgi ayrıştırma hem de istemci tarafında sunma araçlarını içeren verileri depolamanın benzersiz bir yolu olarak hareket edebilir. Bu alanda ümit verici alanlardan biri Java ve XML teknolojilerinin entegrasyonudur; bu, bilgi alışverişi için evrensel bir veri formatı kullanan, makineden bağımsız uygulamalar oluştururken her iki teknolojinin de gücünden yararlanmayı mümkün kılar.

XML ayrıca belgelerde saklanan verilerin doğruluğunu kontrol etmenize, belge içindeki hiyerarşik ilişkileri kontrol etmenize ve içeriği çeşitli veriler olabilen belgelerin yapısı için birleşik bir standart oluşturmanıza olanak tanır. Bu, aynı sistemde çalışan farklı uygulamalar arasında bilgi alışverişi konusunun çok önemli olduğu karmaşık bilgi sistemleri oluştururken kullanılabileceği anlamına gelir. Yönetici, bir proje üzerinde çalışmanın en başında bilgi alışverişi mekanizması için bir yapı oluşturarak, gelecekte kendisini sistemin çeşitli bileşenleri tarafından kullanılan veri formatlarının uyumsuzluğuyla ilgili birçok sorundan kurtarabilir.

Ayrıca XML'in avantajlarından biri de XML belge işleme programlarının basit olmasıdır ve günümüzde XML belgeleriyle çalışmak üzere tasarlanmış her türlü yazılım ürünü serbestçe dağıtılmaktadır. XML, bugün sürüm 4.0'dan itibaren Microsoft Internet Explorer ailesinin tüm tarayıcılarında desteklenmektedir. Netscape Communicator, Oracle DBMS, DB-2 ve MS-Office uygulamalarının sonraki sürümlerinde de destekleneceği açıklandı. Bütün bunlar, büyük olasılıkla, yakın gelecekte XML'in bilgi sistemleri için ana bilgi alışveriş dili haline geleceğini ve dolayısıyla HTML'nin yerini alacağını varsaymamıza neden oluyor. SMIL, CDF, MathML, XSL gibi iyi bilinen özel işaretleme dilleri XML temelinde zaten oluşturulmuştur ve W3C tarafından incelenmekte olan yeni dillerin çalışma taslaklarının listesi sürekli artmaktadır.

Bir XML belgesi neye benzer?

HTML'ye aşinaysanız, XML öğrenmek sizin açınızdan fazla çaba gerektirmeyecektir. Her ne kadar XML, yetenekleri ve amacı bakımından HyperText İşaretleme Dili'nden kesinlikle çok farklı olsa da, her iki dil de SGML'nin alt kümeleridir ve bu nedenle onun temel ilkelerini miras alırlar.

Belge yapısı

Basit bir XML belgesi Örnek 1'deki gibi görünebilir

Birinci

Saniye 1. bent

Üçüncü

Son

Lütfen bu belgenin normal bir HTML sayfasına çok benzediğini unutmayın. Tıpkı HTML'de olduğu gibi köşeli parantez içindeki talimatlara etiket adı verilir ve belgenin gövdesini işaretlemeye yarar. XML'de açılış, kapanış ve boş etiketler vardır (HTML'de boş etiket kavramı da mevcuttur, ancak özel bir tanımlamaya gerek yoktur).

Bir XML belgesinin gövdesi, işaretleme öğelerinden ve belgenin gerçek içeriğinden - verilerden (içerik) oluşur. XML etiketleri belge öğelerini, bunların niteliklerini ve diğer dil yapılarını tanımlamak için tasarlanmıştır. Belgelerde kullanılan işaretleme türleri hakkında biraz sonra daha detaylı konuşacağız.

Herhangi bir XML belgesi her zaman bir ifadeyle başlamalıdırİçinde ayrıca belgeyi ayrıştırma sürecinde analiz programı için gerekli olan dil sürüm numarasını, kod sayfası numarasını ve diğer parametreleri de ayarlayabilirsiniz.

XML belgesi oluşturma kuralları

Genel olarak XML belgeleri aşağıdaki gereksinimleri karşılamalıdır:

Belge başlığı belgenin biçimlendirme dilini, sürüm numarasını ve ek bilgileri belirten bir XML bildirimi içerir.

Belgedeki bazı veri alanlarını tanımlayan her açılış etiketinin kendi kapanış "ortağına" sahip olması gerekir; yani HTML'den farklı olarak kapanış etiketleri atlanamaz.

XML büyük/küçük harfe duyarlıdır.

Etiket tanımlarında kullanılan tüm nitelik değerleri tırnak içine alınmalıdır.

XML'de etiketlerin iç içe yerleştirilmesi sıkı bir şekilde kontrol edilir, bu nedenle etiketlerin açılma ve kapanma sırasını izlemek gerekir.

XML'de başlangıç ​​ve bitiş etiketleri arasındaki tüm bilgiler veri olarak kabul edilir ve bu nedenle tüm biçimlendirme karakterleri dikkate alınır (yani boşluklar, satır sonları, sekmeler HTML'de olduğu gibi göz ardı edilmez).

Bir XML belgesi yukarıdaki kuralları ihlal etmiyorsa, resmi olarak doğru olarak adlandırılır ve XML belgelerini ayrıştırmak için tasarlanan tüm çözümleyiciler onunla doğru şekilde çalışabilir.

Bununla birlikte, dilin dilbilgisine resmi olarak uygunluğunun kontrol edilmesine ek olarak, belge, belgenin içeriği üzerinde, öğeler arasındaki gerekli ilişkileri belirleyen ve belgenin yapısını oluşturan kurallara uygunluk üzerinde kontrol araçları içerebilir. Örneğin, aşağıdaki metin tamamen geçerli bir XML belgesi olmasına rağmen tamamen anlamsız olacaktır:

Rusya Novosibirsk</country>

XML belgelerinin doğruluğunun kontrol edilmesini sağlamak için bu kontrolü yapan ve doğrulayıcı adı verilen analizörlerin kullanılması gerekir.

Günümüzde bir XML belgesinin doğruluğunu kontrol etmenin iki ana yolu vardır: DTD tanımları (Belge Türü Tanımı) ve veri şemaları (Semantik Şema). Bir dahaki sefere DTD'leri ve şemaları kullanma hakkında daha fazla konuşacağız. SGML'den farklı olarak, XML'de DTD kurallarını tanımlamak gerekli değildir ve bu durum, oldukça karmaşık DTD sözdizimi üzerinde kafamızı yormadan herhangi bir XML belgesi oluşturmamıza olanak tanır.

Temel prensip

Öğe, bir XML belgesinin temel yapısal birimidir. Gül kelimesini etiketlerin içine almak adında boş olmayan bir öğe tanımlarız. içeriği gül olan. Genel durumda, öğelerin içeriği basit bir metin veya diğer iç içe geçmiş belge öğeleri, CDATA bölümleri, işleme talimatları, yorumlar olabilir; XML belgesinin neredeyse herhangi bir kısmı.

Boş olmayan herhangi bir öğe, bir başlangıç ​​etiketi, bir bitiş etiketi ve bunların arasına alınmış verilerden oluşmalıdır.

Bir belgede bulunan tüm öğelerin kümesi, belgenin yapısını tanımlar ve tüm hiyerarşik ilişkileri belirler. Öğeler kullanılarak düz bir veri modeli, öğeler arasında birçok olası ilişkinin bulunduğu karmaşık bir hiyerarşik sisteme dönüştürülür.

Daha sonra bir belgeyi ararken, istemci programı, belgenin öğelerini kullanarak, yapısında gömülü olan bilgilere güvenecektir. Onlar. örneğin, doğru şehirde doğru üniversiteyi bulmak istiyorsanız belirli bir öğenin içeriğini görüntülemeniz gerekecektir. Belirli bir öğenin içinde yer alan . Bu durumda arama, doğal olarak, belgenin tamamında istenen sırayı bulmaktan çok daha etkili olacaktır.

Bir XML belgesinde kural olarak kök adı verilen en az bir öğe tanımlanır ve ayrıştırıcılar belgeyi bu öğeden taramaya başlar. Verilen örnekte bu eleman .

Bazı durumlarda etiketler, aynı bilgileri farklı şekillerde tanımlayarak ve böylece bu belgeyi analiz eden uygulamaya açıklanan verilerin kullanım bağlamı hakkında bilgi sağlayarak bir belgenin belirli parçalarının anlambilimini değiştirebilir ve netleştirebilir. Örneğin, parçayı okuduktan sonra Hollywood Belgenin bu bölümünün şehirle ilgili olduğunu tahmin edebiliriz ancak fragmanda Hollywood- restoran hakkında.

Çözüm

Web sayfası biçimlendirme dili HTML, başlangıçta SGML'nin bir uygulaması olarak tanıtıldı. Daha sonra WWW'nin hızla gelişmesiyle birlikte HTML, yazara bilgilerin harici sunumu üzerinde daha fazla kontrol sağlamak için mümkün olan her şekilde genişlemeye başladı. Yeni öğeler ve nitelikler gibi veya , görsel biçimlendirmeye odaklandı. İşaretleme dilinin bir parçası olmayan araçlar ortaya çıktı ve aktif olarak kullanılmaya başlandı: resim haritaları, Java ve JavaScript, eklentiler vb. Ayrıca yalnızca belirli tarayıcılar tarafından desteklenen veya farklı tarayıcılarda farklı şekilde çalışan birçok HTML öğesi de vardır. Bu nedenle HTML'nin bir SGML uygulaması olup olmadığını söylemek artık zor. Çok az sayıda sayfa HTML spesifikasyonlarına ve karşılık gelen DTD'lere göre oluşturulur.

Bu sorunun kısmen, standardı W3 konsorsiyumu tarafından benimsenen basamaklı stillerle hafifletilmesi amaçlanmaktadır. CSS1, öğelerin görsel görünümünü tanımlayan stili öğenin işaretlemesinden ayırır.

Web sayfaları için biçimlendirme dili olarak HTML'nin yerini alması beklenen XML dili büyük ilgi görüyor. Bu, SGML'nin öncelikli olarak WWW'de kullanılması amaçlanan bir çeşididir. DTD gerektirmez ve nadiren kullanılan karmaşık yapılar nedeniyle dilin kendisi basitleştirilmiştir. Bu, ayrıştırıcıları basitleştirecek ve XML'in tarayıcılarda aktif olarak kullanılmasını mümkün kılacaktır. (Tarayıcı alanındaki her iki büyük oyuncunun da XML'e onay verdiği göz önüne alındığında, bu olasılık oldukça yüksektir).


YAZDIRILABİLİR VERSİYON>>
Makale okuma:bir kere.

Görüntüleme