Bu openjade-1.4devel komutu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen komuttur.
Program:
ADI
openjade - bir SGML veya XML belgesine bir DSSSL stil sayfası uygula
SİNOPSİS
açık yeşim [-vCegG2'ler] [-b kodlama] [-f hata_dosyası] [-c katalog_sysid] [-D dir]
[-a bağlantı_türü] [-A kemer] [-E maksimum_hatalar] [-i varlık] [-w uyarı_tipi]
[-d dsssl_spec] [-V değişken[=değer]] [-t çıktı_tipi] [-o çıktı dosyası]
[sisid...]
AÇIKLAMA
açık yeşim ISO/IEC 10179:1996 standart DSSSL dilinin bir uygulamasıdır. NS
DSSSL motoru, girdi olarak bir SGML veya XML belgesi alır ve onu biçimlere dönüştürür
sevmek:
* Akış nesnesi ağacının XML gösterimi.
* Microsoft'un ücretsiz Word Viewer 97 ile oluşturulabilen ve yazdırılabilen RTF formatı
* TeX formatı
* Framemaker ile oluşturulabilen ve yazdırılabilen MIF formatı
* SGML veya XML formatı. Bu, standart olmayan akış nesnesi sınıflarıyla birlikte kullanılır.
SGML oluşturmak, böylece izin vermek açık yeşim SGML/XML dönüşümleri için kullanılacak.
İşlenecek belgenin sistem tanımlayıcısı, bir argüman olarak belirtilir.
açık yeşim. Bu atlanırsa, standart giriş okunacaktır.
açık yeşim DSSSL spesifikasyonu için sistem tanımlayıcısını aşağıdaki gibi belirler:
1. -d seçeneği belirtilirse, sistem tanımlayıcısı olarak bağımsız değişkeni kullanır.
2. Aksi takdirde, belgenin girişinde işleme talimatlarını arayacaktır. XNUMX
işleme talimatı türleri tanınır:
İşleme talimatının sistem verileri, bir SGML başlangıç etiketi gibi ayrıştırılır. Olacak
gerçek somut sözdizimi ne olursa olsun referans somut sözdizimi kullanılarak ayrıştırılır.
belge. İşleme talimatını başlatan ad, stil sayfası olabilir,
xml-stil sayfası veya xml:stil sayfası. İşlem talimatı, aksi belirtilmedikçe dikkate alınmaz.
type niteliğinin değeri, text/dsssl, text/x-dsssl, application/dsssl veya
uygulama/x-dsssl. href niteliğinin değeri, DSSSL'nin sistem tanımlayıcısıdır.
Şartname.
Sistem tanımlayıcısı, işleme talimatının sistem verilerinin kısmıdır.
ilk adı ve herhangi bir boşluktan sonra.
İşleme talimatı yalnızca girişte tanınmasına rağmen, bunun gerçekleşmesi gerekmez.
belge varlığı. Örneğin, bir DTD'de ortaya çıkabilir. Sistem tanımlayıcısı olacak
işleme talimatının gerçekleştiği yere göre yorumlanır.
3. Aksi takdirde, herhangi bir uzantı değiştirilmiş belgenin sistem tanımlayıcısını kullanır.
.dsl'ye.
Bir DSSSL belirtimi belgesi, birden fazla stil belirtimi içerebilir. Eğer
DSSSL belirtiminin sistem tanımlayıcısının ardından #id, ardından açık yeşim kullanacak
benzersiz tanımlayıcısı id olan stil belirtimi. Bu, hem -d
seçeneği ve işleme talimatları ile.
DSSSL özelliği, DSSSL mimarisine uygun bir SGML belgesi olmalıdır. İçin
bir örnek, bkz. dsssl/demo.dsl.
açık yeşim normal OpenSP'ye ek olarak aşağıdaki seçenekleri destekler (bkz. onsgml(1))
seçenekler (tüm seçeneklerin büyük/küçük harfe duyarlı olduğunu unutmayın, yani -g ve -G farklı seçeneklerdir):
-d dsssl_spec
Bu, dsssl_spec'in DSSSL belirtiminin sistem tanımlayıcısı olduğunu belirtir.
kullanılacak olan.
-G Hata ayıklama modu. Bir ifadenin değerlendirilmesinde bir hata oluştuğunda, açık yeşim irade
bir yığın izi görüntüler. Bunun kuyruk çağrısı optimizasyonunu devre dışı bıraktığını unutmayın.
-c Dosya
Dosya adı bağımsız değişkenleri, belge varlığı yerine katalog dosyalarını belirtir. NS
belge varlığı, katalog dosyalarındaki ilk BELGE girişi ile belirtilir.
-s Sıkı uyumluluk modu. Şu anda tek etki, yeşimin herhangi bir şey kullanmamasıdır.
önceden tanımlanmış karakter adları, sdata varlık eşlemeleri veya ad karakterleri. Bu
stil sayfanızın diğer DSSSL uygulamalarına taşınabilir olup olmadığını kontrol etmek için kullanışlıdır
ve DSSSL spesifikasyonlarına kesinlikle uygun olduğunu.
-t çıktı_tipi
çıktı_tipi çıktı türünü aşağıdaki gibi belirtir:
fot Akış nesnesi ağacının bir XML temsili
rtf rtf-95 RTF (SGML/XML'den RTF'ye dönüşümler için kullanılır) Microsoft'un Zengin Metni
Biçim. rtf-95, Word 95 yerine Word 97 için optimize edilmiş çıktılar üretir.
Teksas TeX (SGML/XML'den TeX'e dönüşümler için kullanılır)
SGML sgml-ham SGML (SGML/XML'den SGML'ye dönüşümler için kullanılır). sgml-raw değil
etiketlerde satır sonları yayar.
xml xml-ham XML (SGML/XML'den XML'e dönüşümler için kullanılır). xml-raw yaymaz
etiketlerdeki satır sonları.
html HTML (SGML/XML'den HTML'ye dönüşümler için kullanılır)
anne MIF (SGML/XML'den MIF'e dönüşümler için kullanılır)
-o çıktı dosyası
çıktıyı şuraya yaz: çıktı dosyası varsayılan yerine. Varsayılan dosya adı,
türünün adıyla değiştirilen uzantısı ile son girdi dosyasının adı
çıktı. Girdi dosya adı yoksa, uzantı jade-out'a eklenir.
-V değişken
Bu, yapmaya eşdeğerdir (#t değişkenini tanımlayın), ancak bu tanımın
bir stil sayfasındaki herhangi bir değişken tanımına göre öncelik alır.
-V değişken=değer
Bu, yapmaya eşdeğerdir (tanımla değişken "değer") dışında bu tanım
stil sayfasındaki herhangi bir değişken tanımına göre öncelikli olacaktır.
-V (tanımlamak değişken değer)
Bu, bu tanımın dışında, yapmaya (değişken değeri tanımla) eşdeğerdir.
stil sayfasındaki herhangi bir değişken tanımına göre öncelikli olacaktır. unutmayın ki
muhtemelen boşlukların tamamını elde etmek için bazı kaçış mekanizmaları kullanmak zorunda kalacak
şema ifadesi bir cmdline bağımsız değişkeni olarak ayrıştırıldı.
-wtip Uyarıları ve hataları kontrol edin. çoklu -w seçeneklere izin verilir. Aşağıdaki değerler
tür etkinleştirme uyarıları:
xml XML tarafından izin verilmeyen yapılar hakkında uyar.
karışık #pcdata'ya hiçbir yerde izin vermeyen karma içerik modelleri hakkında uyarın.
sgmldecl SGML beyannamesinde çeşitli şüpheli yapılar hakkında uyarın.
meli ISO 8879'da yapılan ve belgenin yaptığı çeşitli öneriler hakkında uyarın
uymamak. (Öneriler, aşağıdakilerden farklı olarak "gerekir" ile ifade edilir.
genellikle “olacak” ile ifade edilen gereksinimler.)
varsayılan Varsayılan referanslar hakkında uyarın.
çift Yinelenen varlık bildirimleri hakkında uyarın.
tanımlanmamış Tanımsız öğeler hakkında uyar: DTD'de kullanılan ancak tanımlanmayan öğeler.
kapatılmamış Kapatılmamış başlangıç ve bitiş etiketleri hakkında uyarın.
boş Boş başlangıç ve bitiş etiketleri konusunda uyarın.
net Ağı etkinleştiren başlangıç etiketleri ve boş bitiş etiketleri hakkında uyarın.
min etiketi Küçültülmüş başlangıç ve bitiş etiketleri hakkında uyarın. kombinasyonuna eşdeğer
kapatılmamış, boş ve net uyarılar.
kullanılmayan harita Kullanılmayan kısa referans haritaları hakkında uyar:
kısa referans eşleme beyanı ama asla kısa referans kullanımında kullanılmadı
DTD'de beyan.
kullanılmayan-param Bir DTD'de tanımlanmış ancak kullanılmayan parametre varlıkları hakkında uyarın.
Metni INCLUDE veya IGNORE olan kullanılmayan dahili parametre varlıkları
uyarı.
notasyon-sysid Hiçbir sistem tanımlayıcısının bulunamadığı gösterimler hakkında uyarın
oluşturuldu.
herşey Genellikle kaçınılması gereken durumlar hakkında uyarıda bulunun
yazar). Eşdeğer: karışık, gerekir, varsayılan, tanımsız, sgmldecl, kullanılmayan harita,
kullanılmayan-param, boş ve kapatılmamış.
Ön eki no- kullanılarak bir uyarı devre dışı bırakılabilir. Böylece -duvar
-wno-kopya yinelenen varlıkla ilgili olanlar dışındaki tüm uyarıları etkinleştirir
beyanları.
için aşağıdaki değerler uyarı_tipi hataları devre dışı bırak:
idrefsiz Hiçbir elemanın sahip olmadığı bir ID referans değeri için hata vermeyin.
İD. Etki, bir ID referans değeri olarak bildirilen her bir özniteliğin sahip olduğu gibi olacaktır.
isim olarak ilan edilmiştir.
önemsiz Önemli olmayan bir karakter olduğunda hata vermeyin
referans somut sözdizimindeki karakter, SGML'deki bir hazır bilgide bulunur
beyanname. Bu, belirli buggy test takımlarıyla birlikte faydalı olabilir.
gecersiz Belgenin tip-geçerli olmasını gerektirmez. Bunun etkisi vardır
GEÇERLİLİK NOASSERT ve IMPLYDEF ATTLIST YES belirtmek için SGML bildirimini değiştirme
ELEMAN EVET. bir seçenek -geçerli SGML bildirimini değiştirme etkisine sahiptir
GEÇERLİLİK TÜRÜ ve İMPLYDEF ATTLIST NO ELEMENT NO. eğer hiçbiri -geçerli ne de
-wno-geçerli belirtilir, ardından SGML'de belirtilen GEÇERLİLİK ve IMPLYDEF
beyanname kullanılacaktır.
ÇEVRE
OpenJade, SP_CHARSET_FIXED ve SP_SYSTEM_CHARSET ortam değişkenlerini yok sayar ve
SP_CHARSET_FIXED 1 ve
SP_SYSTEM_CHARSET ayarlanmadı. Bu nedenle yalnızca SP_ENCODING ortam değişkeni aşağıdakilerle ilgilidir:
OpenJade'in karakter kümelerini işlemesi.
AÇIK JADE UZANTILAR
Aşağıdaki harici prosedürler mevcuttur. Bu harici prosedürler tarafından tanımlanır
standartta olduğu gibi bir prototip. Bu harici cihazlardan birini kullanmak için
prosedürleri, standart harici prosedür prosedürünü kullanmalısınız.
"REGISTERED::James Clark//Procedure::name" tanımlayıcısı burada ad verilen addır
burada, tipik olarak aşağıdakileri DSSSL spesifikasyonuna dahil ederek:
(ad tanımlayın (harici prosedür "KAYITSIZ::James Clark//Prosedür::ad"))
Belirtilen genel bilgi hakkında bilgi sahibi değilse, harici prosedürün #f döndürdüğünü unutmayın.
tanımlayıcı. Bunu, DSSSL spesifikasyonlarınızın aşağıdakilerle zarif bir şekilde çalışmasını sağlamak için kullanabilirsiniz.
bu uzantıları desteklemeyen diğer uygulamalar.
OpenJade ekibi tarafından eklenen harici prosedürler için formun genel tanımlayıcısını kullanın
"KAYITSIZ::OpenJade//Prosedür::ad".
Tüm harici prosedürlere erişmenin kolay bir yolu, stil belirtimini kullanmaktır.
dsssl/extensions.dsl#procedures. dsssl/extensions.dsl dosyası ayrıca stil içerir
standart olmayan akış nesne sınıflarını oluşturan ve devralınan özellikler
uygun bir şekilde mevcut arka uçlar tarafından desteklenen özellikler.
Hata ayıklama
(hata ayıklama nesnesi)
Obj değerini içeren bir mesaj oluşturur ve ardından obj değerini döndürür.
Basit sayfa sırası üstbilgi Altbilgi kontrol
(eğer-ilk sayfa sosofo1 sosofo2)
Bu, yalnızca üstbilgi/altbilgiden birinin değerinin belirtilmesinde kullanılabilir.
basit sayfa dizisinin özellikleri. sosofo1 olarak görüntülenecek bir sosofo döndürür
sayfa, basit sayfa dizisinin ilk sayfasıysa ve aksi takdirde sosofo2 olarak.
(eğer-ön sayfa sosofo1 sosofo2)
Bu, yalnızca üstbilgi/altbilgiden birinin değerinin belirtilmesinde kullanılabilir.
basit sayfa dizisinin özellikleri. sosofo1 olarak görüntülenecek bir sosofo döndürür
sayfa ön (yani rekto, tek sayılı) sayfa ise ve arka ise sosofo2 olarak (örn.
verso, çift sayılı) sayfa.
numaralama
(tüm-eleman-sayı)
(tüm-eleman-sayı osnl)
Bu, herhangi bir genel tanımlayıcıya sahip öğeleri sayması dışında, öğe numarası ile aynıdır.
Osnl bir öğe değilse, #f döndürür, aksi takdirde 1 artı öğelerin sayısını döndürür.
osnl'den önce başladı. Bu, benzersiz bir tanımlayıcı oluşturmanın verimli bir yolunu sağlar.
Belgedeki herhangi bir öğe.
dış varlık erişim
(okuma varlığı dizesi)
Bu, sistemli harici varlığın içeriğini içeren bir dize döndürür.
tanımlayıcı dize. Bu, yalnızca metinsel varlıklar (CDATA ve SDATA) için kullanılmalıdır ve
ikili varlıklar (NDATA) için değil.
POSIX yerel erişim
(dil dili ülke)
Bu prosedür, sistem belirtilen dili destekliyorsa, dil türünde bir nesne döndürür.
dilim. lang, iki harfli dil kodunu veren bir dize veya semboldür. ülke bir
iki harfli ülke kodunu veren dize veya sembol.
Bu prosedür, POSIX yerel ayarlarını kullanır. Bu bir OpenJade eklentisidir. Hepsinde desteklenmiyor
işletim sistemleri.
genişletilmiş standart prosedürler
(sgml-parse sysid #!key aktif: ebeveyn: mimari :)
Bu, belgenin uyması gereken bir SGML mimarisi belirlemenize olanak tanır.
ayrıştırılır. Bu bir OpenJade eklentisidir.
(uzantı qk)
Bu, bir miktarı ayrılmaz bir güce yükseltmenize izin verir. Bu bir OpenJade eklentisidir.
KISITLAMALAR
Bu bölüm, ön uç (genel amaçlı DSSSL) sınırlamalarını açıklar.
motor); her arka ucun da kendi sınırlamaları vardır.
açık yeşim gövdelerin başında dahili tanımlara izin vermez ve (test =>
alıcı) koşul maddelerinin varyantı.
açık yeşim yalnızca aşağıdaki modülleri içeren tek bir sabit koru planını destekler:
* beyzbol
* prlgabs0
* prlgabs1
* yüklemeler
* baseds0
* instsd0
* alt kabinler
SDQL'nin şu kısımlarını uygulamaz: HyTime desteği, yardımcı ayrıştırma, düğüm
düzenli ifadeler.
Sorgu kuralları, sosofo senkronizasyonu, dolaylı sosofos, referans değerleri, dekorasyon alanları
ve yazı tipi özellikleri desteklenmez.
Yalnızca desteklenen bazı akış nesneleri için geçerli olan kalıtsal özelliklerin
belirtilebilir.
Karakter/glif idare
Yalnızca önceden tanımlanmış tek bir karakter repertuarını destekler. Formun bir karakter adı
XXXX'in dört büyük harfli onaltılık basamak olduğu U-XXXX, aşağıdakilere atıfta bulunduğu kabul edilir.
bu koda sahip Unicode karakteri. Birçok karakter için de kullanmak mümkündür.
ISO/IEC 10646 adı küçük harflerle ve kısa çizgilerle ayrılmış sözcüklerle.
ISO varlık kümelerinden bazı yaygın SDATA varlık adları tanınır ve eşlenir.
karakterler. Ek olarak, XXXX'in dört olduğu U-XXXX biçiminde bir SDATA varlık adı
büyük harfli onaltılık rakamlar, bu kodla Unicode karakterine eşlenir.
OpenJade artık standart-karakterleri, harita-sdata-varlığını, ad-ad-karakterlerini,
bir stil sayfasına izin veren add-separator-chars ve char-repertuar bildirim öğesi formları
ek karakter adlarını, sdata varlık eşlemelerini, ad karakterlerini (ör.
tanımlayıcılarda izin verilen karakterler) ve ayırıcı karakterler. Şu anda tanınan tek
karakter repertuarı yerleşik repertuardır. Genel tanımlayıcıya sahiptir
"KAYITSIZ::OpenJade//Karakter Repertuarı::OpenJade".
Onaylama
Kontrol edilmesi arzu edilen birkaç şey kontrol edilmez:
* Miras alınan bir özelliğin izin verilen değeri bir sembol olduğunda, OpenJade yalnızca
değerin, bazı özelliklerin değeri olarak izin verilen bir sembol olduğu; #t ve #f
bu durumda özel bir sembol türü olarak ele alınır.
* OpenJade, bir akış nesnesinin bulunduğu bağlamda oluşup oluşmadığını kontrol etmez.
izin verdi.
* OpenJade, akış nesnelerinin bir akışın ana bağlantı noktasına bağlanmasını engellemez
akış nesnesinin bir ana bağlantı noktasına sahip olmaması gerektiğinde nesne.
* Çoğu tip denetimi derleme zamanında değil çalışma zamanında yapılır.
* OpenJade, olması gereken kalıtsal olmayan özellikleri kontrol etmez.
belirtildi.
* Kullanılmış olan isteğe bağlı özelliklerin tanımlı olup olmadığını kontrol etmez.
özellikler formu.
Diğer sınırlamaları
Aşağıdaki ilkel öğeler yalnızca taslaklardır:
karakter-komut dosyası Her zaman son argümanı döndürür.
ziyaret edilen adres? Her zaman #f döndürür.
ÖRNEKLER
Bir SGML dosyası verildi dosya.sgml, stil sayfasını kullan dosya.dsl ve bir rtf dosyası olarak yayınlayın.
openjade -t rtf dosyası.sgml
Farklı bir stil sayfası kullanma:
openjade -t rtf -d docbook.dsl dosyası.sgml
Kullanma baskı stil sayfasında yer alan stil belirtimi
openjade -t rtf -d docbook.dsl#baskı dosyası.sgml
Ve html'ye dönüştürmek için stil sayfasındaki html belirtimini kullanın
openjade -t sgml -i html -d docbook.dsl#html dosya.sgml
onworks.net hizmetlerini kullanarak openjade-1.4devel'i çevrimiçi kullanın