[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Döküman geliştirme ortamı



Yazdıklarımın kabasını alıp, terminoljiyi de netleştridiğiniz için teşekkürler.

Recai Oktas wrote:
* Ç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.


--
M. Çağatay Tengiz
www.tengiz.net
----------------------------



Reply to: