* Çağatay Tengiz [2004-12-01 01:37:24+0200] > Docbook ve LaTeX çevresinde biraz dolaştıktan sonra anladıklarım şu : [...] > Docbook > ~~~~~~~ > * Docbook aslında bir DTD (Document Type Definition) formatı
"DTD formati" yerine baska turlu bir ifade kurmamizda yarar var. Docbook DTD, docbook semantigini tanimlar gibi mesela... > * DTD ise XML veya SGML (Standard Generalized Markup Language) ile > oluşturuluyor. > > * XML ise aslında SGML'in bir alt kümesi. ... oyle gorulebilir. Bu konu hakkinda birseyler yazmistim. Goz atmak isteyebilirsiniz. http://kirkambar.net/publish/sgml-intro/ > * Seçilen DTD formatında hazırlanan belgeler DSSSL (Document Style > Semantics and Specification Language) ile görünüm özellikleri > kazandırılıyor. belgeye görünüm özellikleri XSL (eXtensible Stylesheet > Language) ile kazandırılabiliniyor. _Docbook DTD'ye uygun sekilde_ hazirlanan yani Docbook ile hazirlanan belgelerde :-) hedef ciktinin (html/pdf vb.) gorunum dahil herseyi iki alternatif sistemle: DSSSL veya XSL ile kontrol ediliyor. DSSSL ve XSL'in yaptiklarini bicemleme ile sinirlamak haksizlik olur. Docbook demek Docbook-DSSSL veya Docbook-XSL demektir :-) DSSSL, Docbook'un SGML ile yurudugu gunlerden kalmadir ve hatti zatinda 'scheme' benzeri bir dildir. XSL ise islenmesinde mevcut XML parser'larin kolayca kullanilabilmesini de saglamak amaciyla "valid XML" olarak tasarlanmis bir dil oluyor. Norman Walsh -yabanci gelistiriciler arasindaki moda tabiriyle- "W3C vagonuna" binince herseyi "iksemellestirmek" gayesine uygun olarak bu isleri XSL'e cevirdi. > * XSL üç ana kısımdan oluşyor : > --XSLT : XML dökümanlarının XHTML'e dönüştürme dili XSLT daha yuce bir seydir :-) xhtml sadece _uretilebilir_ seceneklerden biri. > --XPath : XML dökümanlarının kısımlarını tanımlama dili > --XSL-FO : XML dökümanlarını formatlama dili XSL-FO'yu biraz ozellestirelim. PDF basta gelmek uzere daha cok basili medya bicemleri uretmek icin tasarlanmis, bir tur meta bicemleme dili. > * Docbook döküman şemasına uygun olan olaraka hazırlanan dökümanların > üretilebilmesi için bir takım ek programlar ile işlenmeli jade gibi Jade DSSSL icin kullaniliyor. XSL icin xsltproc, saxon, xalan/fop vb. > Sonuç : > ~~~~~~~ > Docbook DTD kullanımı ile belge üretmek bana biraz masraflı gibi geldi. > http://www.debian.org/doc/manuals/sgml-howto/ adresindeki belgeden > anladığıma göre bol bol yardımcı araç kullanmak lazım. Bir de orasında > burasında mark-up tag leri olan içerikle uğraşmak hiç iç açıcı değil > bana göre. Hazirladiginiz belgeye bictiginiz omur belirler o son dediginizi ;-) > Kişisel görüşüm LaTeX kullanmak yönünde. Hem daha hızlı bir başlangıç > yapılabilir hem de kullanımı çok daha kolay geldi bana. LaTeX ile belge islemenin kaotik Docbook arac zinciri yaninda cok daha basit oldugunu kabul ederim. > Ama hem Ali Alphan Bey hem de Recai Bey docbook'u da önermişler. > Docbook'un kerameti nedir? Yani Docbook'da yapıp da LaTex'de > yapamayacağım bir şey var mı web spesifik haller dışında (örneğin HTML > form tasarımı) veya sizler hangi koşullar altında Docbook'u, LaTeX'e > tercih edersiniz? Nesriyat icin ana medyayi Web olarak belirlemisseniz cevabim cok acik: Docbook'un eline kimse su dokemez. Hardcopy icin ise tartismasiz TeX. -- roktas