Adobe InDesign CS5, XML üretip kullanabilen birçok uygulamadan biridir. InDesign dosyasında içeriği etiketledikten sonra dosyayı kaydedip XML olarak dışa aktarabilirsiniz; böylece başka bir InDesign dosyasında veya uygulamada yeniden oluşturulabilir. Benzer şekilde, XML dosyasını InDesign'a içe aktarabilir ve InDesign'ın XML verilerini istediğiniz biçimde görüntülemesini ve biçimlendirmesini sağlayabilirsiniz.
XML hakkında
XML (Extensible Markup Language) verileri dosyada oluşturmanın ya da bir dosyadaki verilerin başka dosyadakilerle değiştirilmesi işlemini otomatikleştirmenin bir yoludur. XML, etiketleri dosya parçalarını (örneğin, başlık veya öykü) için görevlendirir. Bu etiketler verileri işaretler; bu nedenle başka dosyalara dışa aktarıldıklarında XML dosyasında saklanabilir ve uygun şekilde işlenebilirler. XML'i verilerin çevrilmesi için bir mekanizma olarak düşünün. XML etiketleri dosyadaki metni ve diğer içeriği etiketler; böylece uygulamalar verileri tanıyabilir ve gösterebilir.
Genişletilebilir dil
Herkes kendi XML etiketlerini oluşturduğundan (oluşturmak istedikleri her tür bilgi için etiket oluşturabildiğinden) XML genişletilebilir bir dil olarak kabul edilir. XML etiketleri, verilerin nasıl görüntüleneceğini veya biçimlendirileceğini tasarlama hakkında bilgi vermez. XML etiketleri kesinlikle içeriğin tanımlanması içindir.
Örneğin, InCopy'de Heading1 etiketi oluşturup bunu belgedeki birinci düzey tüm başlıklara atayabilirsiniz. Belgeyi XML dosyası olarak kaydettikten sonra Heading1 içeriği içe aktarılabilir ve (XML okuyabilen herhangi bir uygulamayla) web sayfası, basılı katalog, rehber, fiyat listesi veya veritabanı tablosu olarak kullanıma alınabilir.
InDesign, XML üretip kullanabilen birçok uygulamadan biridir. InDesign dosyasında içeriği etiketledikten sonra dosyayı kaydedip XML olarak dışa aktarabilirsiniz; böylece başka bir InDesign dosyasında veya uygulamada yeniden oluşturulabilir. Benzer şekilde, XML dosyasını InDesign'a içe aktarabilir ve InDesign'ın XML verilerini istediğiniz biçimde görüntülemesini ve biçimlendirmesini sağlayabilirsiniz.
Adobe InCopy, XML üretip kullanabilen birçok uygulamadan biridir. InCopy dosyasında içeriği etiketledikten sonra dosyayı kaydedip XML olarak dışa aktarabilirsiniz; böylece başka bir InCopy dosyasında, InDesign dosyasında veya uygulamada yeniden oluşturulabilir.
XML deneyiminiz olmasa bile InCopy'de XML etiketleri oluşturabilir ve belgenin parçalarını etiketleyebilirsiniz. InCopy, XML programlamayı arka planda işler ve belgeyi XML formatında dışa aktardığınızda XML oluşturur.
XML etiketlerini InCopy etiketli metinleriyle karıştırmayın. InCopy içeriğini dışa ve içe aktarmanın farklı bir yöntemi olan etiketli metin hakkında daha fazla bilgi için www.adobe.com/go/learn_id_taggedtext_cs5_tr (PDF) adresindeki Etiketli Metin PDF'sine bakın.
XML veri yapısı
Öğe, XML verilerinin yapı taşıdır; öğe, etiketlenmiş veridir. XML dosyalarında öğeler, veriler için hiyerarşik yapı oluşturmak amacıyla diğer öğelerde iç içe yerleşmiştir.
XML verilerinin yapısını, öğelerin hiyerarşi ve sırasını görüntüleyen Yapı bölmesinde görebilirsiniz. XML yapısında alt öğeler, aynı zamanda alt öğe de olabilen ana öğelerde yer alır. Başka bir deyişle, ana öğelerde alt öğeler bulunur; bu alt öğeler aynı zamanda başka alt öğelerin ana öğesi olabilir.
Örneğin, buradaki görüntüde bölüm öğesinin içerdiği (ana öğe olduğu) birçok tarif öğesi görülmektedir. Her tarif öğesi sırasıyla tarif adı, içindekiler, talimatlar, notlar ve servis adlı öğelerin ana öğesidir. Tüm öğeler, Yapı bölmesinin üst kısmında bulunan Kök öğede yer alır.
Örneğin, buradaki görüntüde bölüm öğesinin içerdiği (ana öğe olduğu) bir tarif öğesi görülmektedir. Tarif öğesi sırasıyla tarif adı ve içindekiler adlı öğelerin ana öğesidir. Tüm öğeler, her zaman Yapı bölmesinin üst kısmında bulunan Öykü öğesinde yer alır.
XML araçları
InCopy, XML içeriğiyle çalışmak için Yapı bölmesi ve Etiketler paneli sağlar. Yapı bölmesi, belgedeki tüm öğeleri ve bu öğelerin hiyerarşik yapılarını görüntüler. InCopy, her öğeyi tanımlamanıza yardımcı olmak amacıyla kendi öğe etiketini ve ne tür içerik işlediğini belirten bir simge görüntüler. Buna ek olarak, Yapı bölmesinde, yeniden kullanım için nesneleri depolayan parçacık dosyalarıyla karıştırılmaması gereken ve metin parçacığı olarak bilinen öğedeki metnin ilk birkaç sözcüğü de görüntülenebilir.
A. Öğeleri genişletmek veya daraltmak için üçgen B. Öğeler (mizanpaja yerleştirilmiş) C. Öğeler (mizanpajda değil) D. Metin parçacığı E. Öğe etiketi
A. Öğeleri genişletmek veya daraltmak için üçgen B. Mizanpaja yerleştirilmiş öğeler C. Metin parçacığı D. Öğe etiketi
Yapı bölmesinde XML öğelerini görüntüleyebilir, düzenleyebilir ve yönetebilirsiniz. XML ile çalışırken Yapı bölmesini birçok şekilde kullanırsınız. Örneğin, mizanpaja içe aktarılan XML içeriğini yerleştirmek için Yapı bölmesindeki öğeleri doğrudan sayfaya sürükleyebilirsiniz. Yapı bölmesini, öğelerin hiyerarşisini ayarlamak için de kullanırsınız. Yapı bölmesi aracılığıyla öğe, nitelik, yorum ve işleme yönergelerini ekleyebilirsiniz.
Etiketler panelinde, öğelerle ilgili etiketler listelenir. Etiketleri içe aktarabilir, dışa aktarabilir, ekleyebilir, silebilir ve yeniden adlandırabilirsiniz. XML'e dışa aktarmayı planladığınız içeriğe öğe etiketlerini uygulamak ve XML içeriğini çerçevelere içe aktarmadan önce etiketleri uygulamak için Etiketler panelini kullanırsınız.
Etiketler panelinde, öğelerle ilgili etiketler listelenir. Etiketleri içe aktarabilir, dışa aktarabilir, ekleyebilir, silebilir ve yeniden adlandırabilirsiniz. XML'e dışa aktarmayı planladığınız içeriğe öğe etiketlerini uygulamak için Etiketler panelini kullanırsınız.
DTD dosyaları hakkında
XML verilerini başkalarıyla paylaşmak için standart bir grup etiket adı ve öğe niteliği üzerinde anlaşmaya varmış olmanız gerekir; böylece grubunuzdaki herkes etiketleri aynı şekilde kullanır ve uygular. XML paylaşarak çalışma yöntemlerinden biri, belge türü tanımı (DTD) dosyasının kullanılmasıdır.
DTD dosyası, grup üyelerinin kullanması için bir dizi öğe ve nitelik sağlar. Öğelerin yapısal hiyerarşide nerede görüntüleneceği hakkında kurallar da tanımlar. Örneğin, DTD dosyası için, başlığın öykü içinde olacağı varsayıldığından Öykü öğesinin alt öğesi olacak Başlık öğesi gerekebilir; başlığın görüntülendiği öyküyü etiketlemeden başlığı etiketlerseniz DTD dosyası Başlık öğesini geçersiz olarak işaretler. DTD dosyasıyla InDesign dosyasında geçersiz yapısal hataları arayıp işaretleyebilirsiniz. Bu işleme doğrulama adı verilir.
DTD dosyasını kullanmak için (belgenizde henüz yoksa) dosyayı belgenize yüklersiniz. Böylece öğe adları DTD'den Etiketler paneline içe aktarılır. Aynı DTD dosyasını yüklemiş herkeste aynı öğe adları olur; bu da gruptaki herkesin aynı öğeleri kullanmasını sağlar. İçe aktarılan öğeler kilitlidir; diğer bir deyişle, belgeden DTD dosyası silinmedikçe silinemez veya yeniden adlandırılamaz.
DTD dosyasını InCopy'ye içe aktaramasanız da InDesign'da içe aktardığınız DTD dosyaları öyküyü InCopy'de düzenlediğinizde kullanılabilir. DTD dosyasını InCopy'de görüntüleyebilir ve etiketlerin düzgün uygulanmasını sağlamak için öykülere göre doğrulayabilirsiniz.
XML kural kümeleri
XML kural kümeleri, XML verilerini değerlendiren ve veriler bazı koşulları karşılıyorsa bazı eylemler gerçekleştiren komut dosyası dilinde (JavaScript veya AppleScript gibi) yazılmış yönergeler kümesidir. Her kural en az bir koşul ve en az bir eylemden oluşmuştur. Kural, koşullar karşısında XML verilerini değerlendirir; koşul karşılanıyorsa uygun eylemi gerçekleştirir. Örneğin, XML kuralları Paragraf öğesi Alt Başlık öğesi (koşul) altında her görüntülendiğinde belirli bir stil (eylem) uygulanmasını belirtebilir; benzer olarak, Ürün öğesi (koşul) her görüntülendiğinde yeni çerçeve oluşturulmasını ve ürün görüntüsünün içe aktarılmasını da (eylem) belirtebilir. XML kuralları, XML tabanlı mizanpajları dinamik olarak oluşturma ve biçimlendirme araçlarıdır.
XML dosyalarını K4 veya InCopy iş akışları için hazırlama
K4 ya da InDesign/InCopy iş akışı ortamlarında kullanım amacıyla XML etiketli dosyaları hazırlamak için yapıyı nasıl hazırlayacağınızı ayarlamanız ve XML'i InDesign dosyalarına içe aktarmanız gerekebilir.
XML'in InDesign'a içe aktarmak için kullanılabilecek iki yöntem vardır: birleştirme ve ekleme. Birleştirme, mevcut yapının yerine geçer; ekleme ise mevcut yapılara eklenir. Her iki durumda da kök öğenin metin çerçevesiyle ilişkili olmaması önemlidir. İster “Kök” adlı varsayılan öğeyi kullanın, ister geçerli iş akışınız ya da gereksinimleriniz doğrultusunda bu öğeyi yeniden adlandırın, bu öğenin metin çerçevesiyle ilişkili olmamasına özen gösterin.
K4 veya InCopy iş akışlarında XML kullanma hakkında daha fazla bilgi için sistem yöneticinizle görüşün.