Ini ialah arahan nsgmls yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
nsgmls - penghurai SGML yang mengesahkan
Sistem yang Mematuhi
Standard Antarabangsa ISO 8879 —
Bahasa Penanda Umum Standard
SINOPSIS
nsgmls [ -BCdeglprsuv ] [ -ajenis pautan ] [ -b(bctf|pengekodan) ] [ -Ddirektori ] [
-Emax_errors ] [ -ffail ] [ -inama ] [ -msysid ] [ -opilihan_keluaran ] [ -tfail ] [
-wjenis_amaran ] [ sysid... ]
BERKHATAN :
Halaman manual ini mungkin sudah lapuk. Rujuk dokumentasi HTML untuk mendapatkan maklumat terkini
maklumat tarikh berkenaan program ini. Anda boleh mencari dokumen HTML dalam:
/usr/share/doc/sp/nsgmls.htm
DESCRIPTION
Nsgmls menghuraikan dan mengesahkan dokumen yang entiti dokumennya ditentukan oleh sistem
pengecam sysid... dan mencetak pada output standard perwakilan teks ringkas
Set Maklumat Struktur Elemennya. (Ini adalah set maklumat yang struktur-
aplikasi pematuhan terkawal harus bertindak.) Bentuk pengecam sistem ialah
diterangkan secara terperinci di bawah; pengecam sistem yang tidak bermula dengan < dan tidak
kelihatan seperti URL mutlak akan dianggap sebagai nama fail. Jika lebih daripada satu sistem
pengecam ditentukan, maka entiti yang sepadan akan digabungkan untuk membentuk
entiti dokumen. Oleh itu entiti dokumen boleh tersebar di antara beberapa fail; untuk
contoh, pengisytiharan SGML, prolog dan set contoh dokumen masing-masing boleh berada dalam a
fail berasingan. Jika tiada pengecam sistem dinyatakan, maka nsgmls akan membaca dokumen tersebut
entiti daripada input standard. Pengecam sistem baris arahan bagi - boleh digunakan untuk
merujuk kepada input standard. (Biasanya dalam pengecam sistem, 0 digunakan untuk merujuk
kepada input standard.)
Pilihan berikut ada:
-ajenis pautan
Buat jenis pautan jenis pautan aktif. Tidak semua maklumat ESIS dikeluarkan dalam kes ini:
LPD aktif tidak dilaporkan secara eksplisit, walaupun setiap atribut pautan adalah
layak dengan nama jenis pautannya; tiada maklumat tentang elemen hasil;
apabila terdapat berbilang peraturan pautan yang digunakan pada elemen semasa, nsgmls sentiasa
memilih yang pertama.
-b(bctf|pengekodan)
Ini menentukan pengekodan yang digunakan untuk output. Jika dalam mod set aksara tetap ia
menentukan nama pengekodan; jika tidak, ia menentukan nama BCTF. Lihat
penerangan di bawah tentang bctf atribut pengurus storan untuk mendapatkan maklumat lanjut.
-B Mod kumpulan. Parse setiap sysid... dinyatakan pada baris arahan secara berasingan, sebaliknya
daripada menggabungkan mereka. Ini berguna terutamanya dengan -s.
Jika -tfilename juga ditentukan, maka nama fail yang ditentukan akan diawalikan kepada
sysid untuk membuat nama fail untuk hasil RAST untuk setiap sysid.
-C . nama fail... argumen menentukan fail katalog dan bukannya entiti dokumen.
Entiti dokumen ditentukan oleh yang pertama DOKUMEN entri dalam fail katalog.
-Ddirektori
Cari direktori untuk fail yang dinyatakan dalam pengecam sistem. Pelbagai -D pilihan
adalah dibenarkan. Lihat penerangan tentang osfile pengurus storan untuk maklumat lanjut
maklumat tentang pencarian fail.
-e Terangkan entiti terbuka dalam mesej ralat. Mesej ralat sentiasa termasuk
kedudukan entiti luar yang paling baru dibuka.
-E max_errors
Nsgmls akan keluar selepas ralat max_errors. Jika max_errors ialah 0, tiada had pada
bilangan ralat. Lalai ialah 200.
-ffail Ubah hala ralat ke fail. Ini berguna terutamanya dengan cangkerang yang tidak menyokong
pengalihan stderr.
-g Tunjukkan GI elemen terbuka dalam mesej ralat.
-inama Berpura-pura itu
<!ENTITI % nama "SERTAKAN">
berlaku pada permulaan subset pengisytiharan jenis dokumen dalam dokumen
entiti. Memandangkan takrifan berulang entiti diabaikan, takrifan ini akan
mengambil keutamaan daripada sebarang takrifan lain bagi entiti ini dalam jenis dokumen
pengisytiharan. Pelbagai -i pilihan dibenarkan. Jika pengisytiharan menggantikan
nama terpelihara TERMASUK maka nama simpanan baharu akan menjadi teks gantian
entiti tersebut. Biasanya pengisytiharan jenis dokumen akan mengandungi
<!ENTITI % nama "ABAIKAN">
dan akan menggunakan %nama; dalam spesifikasi kata kunci status bahagian yang ditanda
pengisytiharan. Dalam kes ini kesan pilihan akan menyebabkan yang ditanda
bahagian tidak boleh diabaikan.
-msysid
Petakan pengecam awam dan nama entiti kepada pengecam sistem menggunakan katalog
fail kemasukan yang pengecam sistemnya sysid. Pelbagai -m pilihan dibenarkan. Jika
terdapat fail kemasukan katalog dipanggil katalog di tempat yang sama dengan dokumen
entiti, ia akan dicari serta-merta selepas yang ditentukan oleh -m.
-opilihan_keluaran
Keluarkan maklumat tambahan mengikut pilihan_keluaran:
entiti Takrifan keluaran semua entiti umum bukan hanya untuk data atau subdoc
entiti yang dirujuk atau dinamakan dalam atribut ENTITY atau ENTITIES.
id Bezakan atribut yang nilai yang diisytiharkan ialah ID.
selaras Output L arahan yang memberikan nombor baris semasa dan nama fail.
dimasukkan
Keluaran an i arahan untuk subelemen yang disertakan.
Pelbagai -o pilihan dibenarkan.
-p Parse prolog sahaja. Nsgmls akan keluar selepas menghuraikan jenis dokumen
pengisytiharan. menyiratkan -s.
-s Sekat output. Mesej ralat masih akan dicetak.
-tfail Output kepada fail hasil RAST seperti yang ditakrifkan oleh ISO/IEC 13673:1995 (sebenarnya ini
belum cukup IS lagi; ini melaksanakan Draf Editor Perantaraan bagi
1994/08/29, dengan perubahan untuk melaksanakan ISO/IEC JTC1/SC18/WG8 N1777). Yang biasa
output tidak dihasilkan.
-v Cetak nombor versi.
-wjenis Kawal amaran dan ralat. Pelbagai -w pilihan dibenarkan. Yang berikut
nilai-nilai jenis dayakan amaran:
bercampur Beri amaran tentang model kandungan campuran yang tidak membenarkan #pcdata di mana-mana sahaja.
sgmldecl
Beri amaran tentang pelbagai pembinaan yang meragukan dalam perisytiharan SGML.
Sekiranya Beri amaran tentang pelbagai pengesyoran yang dibuat dalam ISO 8879 yang dilakukan oleh dokumen itu
tidak mematuhi. (Cadangan dinyatakan dengan ``sepatutnya'', sebagai
berbeza daripada keperluan yang biasanya dinyatakan dengan ``hendaklah''.)
lalai
Beri amaran tentang rujukan lalai.
salinan
Beri amaran tentang pengisytiharan entiti pendua.
undefined
Beri amaran tentang elemen yang tidak ditentukan: elemen yang digunakan dalam DTD tetapi tidak ditakrifkan.
tidak tertutup
Beri amaran tentang teg permulaan dan penamat yang tidak ditutup.
kosong Beri amaran tentang teg permulaan dan penamat yang kosong.
bersih Beri amaran tentang teg permulaan yang mendayakan bersih dan teg akhir nol.
tag min
Beri amaran tentang teg permulaan dan penamat yang diminimumkan. Bersamaan dengan gabungan
tidak tertutup, kosong and bersih amaran.
peta yang tidak digunakan
Beri amaran tentang peta rujukan pendek yang tidak digunakan: peta yang diisytiharkan dengan pendek
perisytiharan pemetaan rujukan tetapi tidak pernah digunakan dalam penggunaan rujukan pendek
pengisytiharan dalam DTD.
unused-param
Beri amaran tentang entiti parameter yang ditakrifkan tetapi tidak digunakan dalam DTD.
semua Beri amaran tentang keadaan yang biasanya harus dielakkan (menurut pendapat
pengarang). Bersamaan dengan: bercampur, Sekiranya, lalai, undefined, sgmldecl,
peta yang tidak digunakan, unused-param, kosong and tidak tertutup.
Amaran boleh dilumpuhkan dengan menggunakan namanya yang diawali dengan NO-. Oleh itu -dinding -wno-
salinan akan membolehkan semua amaran kecuali tentang entiti pendua
pengisytiharan.
Nilai berikut untuk jenis_amaran lumpuhkan ralat:
no-idref
Jangan berikan ralat untuk nilai rujukan ID yang tiada unsurnya
ID. Kesannya adalah seolah-olah setiap atribut diisytiharkan sebagai rujukan ID
nilai telah diisytiharkan sebagai nama.
tidak penting
Jangan berikan ralat apabila watak yang bukan watak penting dalam
sintaks konkrit rujukan berlaku dalam literal dalam perisytiharan SGML.
Ini mungkin berguna bersama-sama dengan suite ujian buggy tertentu.
Pilihan berikut juga disokong untuk keserasian ke belakang dengan sgmls:
-d Sama seperti -wduplikat.
-l Sama seperti -oline.
-r Sama seperti -wdefault.
-u Sama seperti -wundef.
sistem pengecam
Pengecam sistem boleh sama ada pengecam sistem formal atau sistem ringkas
pengecam. Pengecam sistem yang merupakan pengecam sistem formal terdiri daripada urutan
satu atau lebih spesifikasi objek storan. Objek yang ditentukan oleh objek storan
spesifikasi digabungkan untuk membentuk entiti. Spesifikasi objek storan
terdiri daripada teg permulaan SGML dalam sintaks konkrit rujukan diikuti dengan data aksara
kandungan. Pengecam generik teg permulaan ialah nama pengurus storan. The
kandungan ialah pengecam objek storan yang mengenal pasti objek storan dengan cara
bergantung kepada pengurus storan. Tag permulaan juga boleh menentukan pemberian atribut
maklumat tambahan tentang objek simpanan. Rujukan aksara angka ialah
dikenali dalam pengecam objek storan dan literal nilai atribut dalam teg permulaan.
Penghujung rekod diabaikan dalam pengecam objek storan seperti dengan SGML. Sebuah sistem
pengecam akan ditafsirkan sebagai pengecam sistem formal jika ia bermula dengan a <
diikuti dengan nama pengurus storan, diikuti dengan salah satu > atau ruang putih; jika tidak ia akan
ditafsirkan sebagai pengecam sistem yang mudah. Pengecam objek storan dilanjutkan sehingga
penghujung pengecam sistem atau sehingga kejadian pertama < diikuti dengan penyimpanan
nama pengurus, diikuti dengan salah satu > atau ruang putih.
Pengurus storan berikut tersedia:
osfile Pengecam objek storan ialah nama fail. Jika nama fail adalah relatif
diselesaikan menggunakan nama fail asas. Biasanya nama fail asas ialah nama fail
di mana pengecam objek storan ditentukan, tetapi ini boleh ditukar menggunakan
yang asas atribut. Nama fail akan dicari dahulu dalam direktori
nama fail asas. Jika ia tidak ditemui di sana, maka ia akan dicari dalam
direktori yang ditentukan dengan -D pilihan mengikut susunan yang dinyatakan
pada baris arahan, dan kemudian dalam senarai direktori yang ditentukan oleh
pembolehubah persekitaran SGML_SEARCH_PATH. Senarai ini dipisahkan oleh titik bertindih di bawah Unix
dan dengan koma bertitik di bawah MSDOS.
osfd Pengecam objek storan ialah integer yang menentukan deskriptor fail. Justeru a
pengecam sistem bagi 0 akan merujuk kepada input standard.
url Pengecam objek storan ialah URL. Hanya yang http skim pada masa ini
disokong dan bukan pada semua sistem.
neutral
Pengurus storan ialah pengurus storan objek storan di mana sistem
pengecam telah ditentukan (the asas penyimpanan pengurus). Namun sekiranya
pengurus storan asas tidak menyokong objek storan bernama (iaitu osfd),
maka pengurus storan akan osfile. Pengecam objek storan dirawat
sebagai relatif, nama hierarki dipisahkan oleh garis miring (/) dan akan berubah
yang sesuai untuk pengurus storan asas.
Atribut berikut disokong:
rekod
Ini menerangkan cara rekod dihadkan dalam objek storan:
cr Rekod ditamatkan dengan pemulangan pengangkutan.
lf Rekod ditamatkan oleh suapan baris.
crlf Rekod ditamatkan dengan pemulangan pengangkutan diikuti dengan suapan talian.
mencari Rekod ditamatkan oleh mana-mana cr, lf or crlf pertama kali ditemui
dalam objek simpanan.
ASIS Tiada pengiktirafan rekod dilakukan.
Lalai adalah mencari kecuali untuk entiti NDATA yang lalainya ASIS.
Apabila rekod diiktiraf dalam objek storan, permulaan rekod dimasukkan pada
permulaan setiap rekod, dan rekod berakhir pada akhir setiap rekod. Jika ada
rekod separa (rekod yang tidak berakhir dengan penamat rekod) pada penghujungnya
daripada entiti itu, maka permulaan rekod akan dimasukkan sebelumnya tetapi tiada penghujung rekod
akan dimasukkan selepas itu.
Nama atribut dan = boleh diketepikan untuk atribut ini.
zapeof Ini menentukan sama ada aksara Control-Z yang berlaku sebagai bait akhir dalam
objek simpanan hendaklah dilucutkan. Nilai berikut dibenarkan:
zapeof Kawalan-Z akhir harus dilucutkan.
nozapeof
Kawalan-Z akhir tidak seharusnya dilucutkan.
Lalai adalah zapeof kecuali untuk entiti NDATA, entiti yang diisytiharkan dalam storan
objek dengan zapeof=nozapeof dan objek penyimpanan dengan rekod=asis.
Nama atribut dan = boleh diketepikan untuk atribut ini.
bctf Atribut bctf (format transformasi gabungan bit) menerangkan bagaimana bit
gabungan objek storan diubah menjadi urutan bait yang
terkandung dalam objek yang dikenal pasti oleh pengecam objek storan. ini
songsangan transformasi ini dilakukan apabila pengurus entiti membaca
objek simpanan. Ia mempunyai salah satu daripada nilai berikut:
identiti
Setiap gabungan bit diwakili oleh satu bait.
tetap-2
Setiap gabungan bit diwakili dengan tepat 2 bait, dengan lebih banyak
bait penting dahulu.
utf-8 Setiap gabungan bit diwakili oleh bilangan bait yang berubah-ubah mengikut
kepada Format Transformasi UCS 8 yang ditakrifkan dalam Lampiran P untuk ditambahkan oleh yang pertama
cadangan draf pindaan (PDAM 1) kepada ISO/IEC
10646-1:1993.
euc-jp Setiap gabungan bit dianggap sebagai sepasang bait, bait paling ketara
pertama, pengekodan aksara menggunakan
Extended_UNIX_Code_Fixed_Width_for_Japanese charset Internet, dan
diubah menjadi urutan panjang pembolehubah bagi oktet yang akan mengekod
aksara itu menggunakan Extended_UNIX_Code_Packed_Format_for_Japanese
set aksara Internet.
sjis Setiap gabungan bit dianggap sebagai sepasang bait, bait paling ketara
pertama, pengekodan aksara menggunakan
Extended_UNIX_Code_Fixed_Width_for_Japanese charset Internet, dan
diubah menjadi urutan panjang pembolehubah bait yang akan mengekod
watak itu menggunakan set aksara Internet Shift_JIS.
unicode
Setiap gabungan bit diwakili oleh 2 bait. Bait yang mewakili
keseluruhan objek storan boleh didahului oleh sepasang bait yang mewakili
aksara tanda pesanan bait (0xFEFF). Bait yang mewakili setiap bit
gabungan berada dalam susunan bait sistem, melainkan tanda susunan bait
aksara hadir, dalam hal ini susunan baitnya menentukan
pesanan bait. Apabila objek storan dibaca, apa-apa susunan bait tandakan aksara
dibuang.
is8859-N
N boleh menjadi mana-mana satu digit selain daripada 0. Setiap gabungan bit ditafsirkan
sebagai nombor aksara dalam ISO/IEC 10646 dan diwakili oleh
bait tunggal yang akan mengekod aksara itu dalam ISO 8859-N. Nilai-nilai ini
tidak disokong dengan -b pilihan.
Nilai selain daripada identiti hanya disokong dengan versi berbilang bait
nsgmls.
pengesanan
Ini menentukan sama ada sempadan garisan perlu dijejaki untuk objek ini: nilai
of menjejaki menyatakan bahawa mereka harus; nilai daripada notrack menyatakan bahawa mereka harus
bukan. Nilai lalai ialah menjejaki. Menjejaki di mana sempadan garisan berlaku
objek storan memerlukan kira-kira satu bait storan setiap baris dan ia mungkin
wajar untuk melumpuhkan ini untuk objek storan yang sangat besar.
Nama atribut dan = boleh diketepikan untuk atribut ini.
asas Apabila pengecam objek storan dinyatakan dalam kandungan objek storan
spesifikasi adalah relatif, ini menentukan pengecam objek storan asas
relatif terhadap pengecam objek storan itu harus diselesaikan. Apabila tidak
ditentukan pengecam objek storan ditafsirkan relatif kepada objek storan
di mana ia dinyatakan, dengan syarat ini mempunyai pengurus storan yang sama. ini
digunakan untuk pengecam sistem yang dinyatakan dalam dokumen SGML dan pada sistem
pengecam yang dinyatakan dalam fail kemasukan katalog.
smcrd Nilai ialah satu aksara yang akan dikenali dalam objek storan
pengecam (kedua-duanya dalam kandungan spesifikasi objek storan dan dalam nilai
of asas atribut) sebagai pembatas rujukan aksara pengurus storan apabila
diikuti dengan digit. Rujukan watak pengurus storan adalah seperti angka SGML
rujukan aksara kecuali nombor itu ditafsirkan sebagai nombor aksara dalam
set aksara sedia ada pengurus storan dan bukannya dokumen
set watak. Lalai adalah untuk tiada aksara dikenali sebagai storan
pembatas rujukan watak pengurus. Rujukan aksara angka tidak boleh digunakan
untuk mengelakkan pengecaman pembatas rujukan aksara pengurus storan.
kali ganda Ini hanya terpakai kepada neutral pengurus storan. Ia menentukan sama ada storan
pengecam objek hendaklah dilipat kepada kes biasa storan asas
pengurus jika pengecam objek storan untuk pengurus storan asas adalah kes
sensitif. Nilai berikut dibenarkan:
kali ganda Pengecam objek storan akan dilipat.
nofold Pengecam objek storan tidak akan dilipat.
Nilai lalai adalah kali ganda. Nama atribut dan = boleh ditinggalkan untuk ini
atribut.
Sebagai contoh, pada nama fail Unix adalah sensitif huruf besar dan huruf biasa adalah lebih rendah-
kes. Jadi jika pengurus storan asas adalah osfile dan sistem itu ialah Unix
sistem, kemudian FOO.SGM sama dengan foo.sgm.
Pengecam sistem ringkas ditafsirkan sebagai pengecam objek storan dengan storan
pengurus yang bergantung pada tempat pengecam sistem ditentukan: jika ia dinyatakan dalam
objek storan yang pengurus storannya url atau jika pengecam sistem kelihatan seperti an
URL mutlak dalam skema yang disokong, pengurus storan akan url; sebaliknya simpanan
pengurus akan osfile. Atribut pengurus storan adalah lalai sebagai untuk formal
pengecam sistem. Rujukan aksara angka tidak dikenali dalam sistem mudah
pengecam.
sistem pengecam generasi
Pengurus entiti menjana pengecam sistem yang berkesan untuk setiap entiti luaran
menggunakan fail kemasukan katalog dalam format yang ditakrifkan oleh Resolusi Teknikal Terbuka SGML
9401:1994. Pengurus entiti akan memberikan ralat jika ia tidak dapat menjana yang berkesan
pengecam sistem untuk entiti luaran. Biasanya jika pengecam luaran untuk an
entiti termasuk pengecam sistem maka pengurus entiti akan menggunakannya sebagai yang berkesan
pengecam sistem untuk entiti; tingkah laku ini boleh diubah menggunakan OVERRIDE atau SYSTEM
entri dalam fail entri katalog.
Fail entri katalog mengandungi urutan entri dalam salah satu bentuk berikut:
PUBLIC pubid sysid
Ini menyatakan bahawa sysid hendaklah digunakan sebagai pengecam sistem yang berkesan jika
pengecam awam ialah pubid. Sysid ialah pengecam sistem seperti yang ditakrifkan dalam ISO 8879
and pubid ialah pengecam awam seperti yang ditakrifkan dalam ISO 8879.
ENTITI nama sysid
Ini menyatakan bahawa sysid hendaklah digunakan sebagai pengecam sistem yang berkesan jika
entiti ialah entiti umum yang namanya nama.
ENTITI %nama sysid
Ini menyatakan bahawa sysid hendaklah digunakan sebagai pengecam sistem yang berkesan jika
entiti ialah entiti parameter yang namanya nama. Perhatikan bahawa tiada ruang
antara % dan juga nama.
DOCTYPE nama sysid
Ini menyatakan bahawa sysid hendaklah digunakan sebagai pengecam sistem yang berkesan jika
entiti ialah entiti yang diisytiharkan dalam pengisytiharan jenis dokumen yang jenis dokumennya
Nama nama.
LINKTYPE nama sysid
Ini menyatakan bahawa sysid hendaklah digunakan sebagai pengecam sistem yang berkesan jika
entiti ialah entiti yang diisytiharkan dalam pengisytiharan jenis pautan yang nama jenis pautannya
nama.
NOTASI nama sysid
Ini menyatakan bahawa sysid hendaklah digunakan sebagai pengecam sistem yang berkesan untuk a
notasi yang namanya nama. Ini adalah lanjutan kepada format SGML Open. ini
adalah relevan hanya dengan -n pilihan.
TINGGALKAN YA|TIDAK
Ini menetapkan mod overriding untuk entri sehingga kejadian seterusnya OVERRIDE atau
penghujung fail kemasukan katalog. Pada permulaan fail kemasukan katalog
mod mengatasi akan menjadi NO. Entri AWAM, ENTITI, DOCTYPE, LINKTYPE atau NOTASI
dengan mod utama YES akan digunakan sama ada pengecam luaran atau tidak
mempunyai pengecam sistem yang jelas; mereka yang mempunyai mod utama NO akan menjadi
diabaikan jika pengecam luaran mempunyai pengecam sistem yang jelas. Ini adalah sebuah
sambungan kepada format SGML Open.
SISTEM sysid1 sysid2
Ini menyatakan bahawa sysid2 hendaklah digunakan sebagai pengecam sistem yang berkesan jika
pengecam sistem yang dinyatakan dalam pengecam luaran ialah sysid1. Ini adalah
sambungan kepada format SGML Open.
SGMLDECL sysid
Ini menentukan bahawa jika dokumen itu tidak mengandungi pengisytiharan SGML, SGML
pengisytiharan dalam sysid harus tersirat.
DOKUMEN sysid
Ini menentukan bahawa entiti dokumen adalah sysid. Entri ini digunakan hanya dengan
-C pilihan.
KATALOG sysid
Ini menyatakan bahawa sysid ialah pengecam sistem entri katalog tambahan
fail untuk dibaca selepas ini. Pelbagai KATALOG penyertaan dibenarkan dan akan
baca mengikut urutan. Ini adalah lanjutan kepada format SGML Open.
Pembatas boleh diabaikan daripada sysid dengan syarat ia tidak mengandungi sebarang ruang putih.
Komen dibenarkan antara parameter yang dibatasi oleh -- seperti dalam SGML.
Pembolehubah persekitaran SGML_CATALOG_FILES mengandungi senarai fail kemasukan katalog. The
senarai dipisahkan oleh titik bertindih di bawah Unix dan oleh koma bertindih di bawah MSDOS. Ini akan menjadi
mencari selepas mana-mana fail kemasukan katalog yang ditentukan menggunakan -m pilihan, dan selepas
fail kemasukan katalog dipanggil katalog di tempat yang sama dengan entiti dokumen. Jika ini
pembolehubah persekitaran tidak ditetapkan, maka senarai bergantung sistem fail kemasukan katalog akan
digunakan. Sebenarnya fail kemasukan katalog tidak terhad kepada fail: nama a
fail kemasukan katalog ditafsirkan sebagai pengecam sistem.
Padanan dalam satu fail masukan katalog akan diutamakan daripada mana-mana padanan dalam katalog kemudian
fail kemasukan. Padanan dalam fail entri katalog untuk entri SYSTEM akan diutamakan
padanan dalam fail yang sama untuk entri PUBLIC, ENTITY, DOCTYPE, LINKTYPE atau NOTATION. A
padanan dalam fail entri katalog untuk entri AWAM akan diutamakan daripada perlawanan dalam
fail yang sama untuk entri ENTITI, DOCTYPE, LINKTYPE atau NOTASI.
sistem pengisytiharan
Pengisytiharan sistem untuk nsgmls adalah seperti berikut:
SISTEM "ISO 8879:1986"
CHARSET
BASESET "ISO 646-1983//CHARSET
Versi Rujukan Antarabangsa (IRV)//ESC 2/5 4/0"
DESCSET 0 128 0
KAPASITI AWAM "ISO 8879:1986//Rujukan KAPASITI//EN"
CIRI-CIRI
MINIMUMKAN DATATAG TIDAK TINGGALKAN YA PANGKAT YA SINGKAT YA
PAUTAN MUDAH YA 65535 TERSIRAT YA EKSPLIT YA 1
CONCUR LAIN TIDAK SUBDOC YA 100 FORMAL YA
DOKUMEN SKOP
SYNTAX PUBLIC "ISO 8879:1986//Rujukan SYNTAX//EN"
SYNTAX PUBLIC "ISO 8879:1986//SYNTAX Core//EN"
SAHKAN
MODEL YA UMUM YA TIDAK TERMASUK KAPASITI YA BIL
NONSGML YA SGML YA FORMAL YA
SDIF
BUNGKUS TIDAK BUNGKUS NO
Had untuk parameter SUBDOC adalah bergantung pada memori.
Sebarang sintaks konkrit undang-undang boleh digunakan.
pengisytiharan
Jika pengisytiharan itu ditinggalkan dan tiada yang berkenaan SGMLDECL entri dalam katalog, the
pengisytiharan berikut akan tersirat:
<!SGML "ISO 8879:1986"
CHARSET
BASESET "ISO 646-1983//CHARSET
Versi Rujukan Antarabangsa (IRV)//ESC 2/5 4/0"
DESCSET 0 9 TIDAK DIGUNAKAN
9 2 9
11 2 TIDAK DIGUNAKAN
13 1 13
14 18 TIDAK DIGUNAKAN
32 95 32
127 1 TIDAK DIGUNAKAN
KAPASITI AWAM "ISO 8879:1986//Rujukan KAPASITI//EN"
DOKUMEN SKOP
SISTEM
KAWALAN SHUNCHAR 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
18 19 20 21 22 23 24 25 26 27 28 29 30 31 127 255
BASESET "ISO 646-1983//CHARSET Versi Rujukan Antarabangsa
(IRV)//ESC 2/5 4/0"
DESCSET 0 128 0
FUNGSI SEMULA 13
RS 10
RUANG 32
TAB SEPCHAR 9
MENAMAKAN LCNMSTRT ""
UCNMSTRT ""
LCNMCHAR "-."
UCNMCHAR "-."
UMUM KES NAMA YA
ENTITI NO
DELIM AM SGMLREF
SHORTREF SGMLREF
NAMA SGMLREF
KUANTITI SGMLREF
ATTCNT 99999999
ATTSPLEN 99999999
DTEMPLEN 24000
ENTLVL 99999999
GRPCNT 99999999
GRPGTCNT 99999999
GRPLVL 99999999
LITLEN 24000
NAMALEN 99999999
PILEN 24000
TAGLEN 99999999
TAGLVL 99999999
CIRI-CIRI
MINIMUMKAN DATATAG NO
TINGGALKAN YA
PANGKAT YA
SHORTTAG YA
LINK SIMPLE YA 1000
TERSIRAT YA
YA EKSPLIT 1
KONCU LAIN NO
SUBDOC YA 99999999
FORMAL YA
APPINFO TIADA>
dengan pengecualian bahawa semua watak yang tidak penting dan tidak dijauhi akan menjadi
diberikan kepada DATACHAR.
Satu aksara dalam set aksara asas diterangkan sama ada dengan memberikan nombornya dalam a
set aksara universal, atau dengan menentukan literal minimum. Kekangan pada
pilihan set aksara universal ialah aksara yang penting dalam SGML
sintaks konkrit rujukan mestilah dalam set aksara universal dan mesti mempunyai yang sama
nombor dalam set aksara universal seperti dalam ISO 646 dan setiap aksara dalam
set aksara mesti diwakili dengan tepat satu nombor; bahawa nombor aksara dalam
julat 0 hingga 31 dan 127 hingga 159 ialah aksara kawalan (untuk tujuan menguatkuasakan SHUNCHAR
KAWALAN). Adalah disyorkan bahawa ISO 10646 (Unicode) digunakan sebagai aksara universal
set, kecuali dalam persekitaran di mana set aksara dokumen biasa adalah aksara besar
set yang tidak boleh diterangkan secara padat dari segi ISO 10646. Pengecam awam a
set aksara asas boleh dikaitkan dengan entiti yang menerangkannya dengan menggunakan a PUBLIC
entri dalam fail entri katalog. Entiti mestilah serpihan pengisytiharan SGML
yang terdiri daripada bahagian penerangan set aksara, mengikut kata kunci DESCSET,
iaitu, ia mestilah urutan huraian watak, di mana setiap huraian watak
menentukan nombor aksara yang diterangkan, bilangan aksara dan sama ada aksara
nombor dalam set aksara universal, literal minimum atau kata kunci TIDAK DIGUNAKAN. watak
nombor dalam set aksara universal boleh menjadi sebesar 99999999.
Di samping itu nsgmls telah membina pengetahuan tentang beberapa set watak. Ini dikenal pasti
menggunakan urutan penetapan dalam pengecam awam. Penamaan berikut
urutan diiktiraf:
Menetapkan Nombor Minimum ISO
Watak Penerangan Pendaftaran Escape
Aksara Nombor Nombor Urutan
────────────────────────────────────────────────── ────────────────────────────
ESC 2/5 4/0 - 0 128 set penuh ISO 646 IRV
ESC 2/8 4/0 2 0 128 G0 set IRV ISO 646
ESC 2/8 4/2 6 0 128 G0 set ASCII
ESC 2/1 4/0 1 0 32 C0 set ISO 646
Set aksara grafik tidak termasuk set aksara kawalan C0 dan C1 sahaja. Untuk
kemudahan, nsgmls menambah set aksara grafik dengan kawalan yang sesuai
set watak.
Setiap set aksara yang digunakan dalam perisytiharan SGML tidak perlu diketahui
nsgmls dengan syarat bahawa aksara dalam set aksara dokumen yang penting kedua-duanya dalam
sintaks konkrit rujukan dan dalam sintaks konkrit yang diterangkan diterangkan menggunakan
set aksara asas yang diketahui dan watak yang penting dalam yang diterangkan
sintaks konkrit diterangkan menggunakan set aksara asas yang sama atau minimum yang sama
literal dalam kedua-dua huraian set aksara dokumen dan aksara rujukan sintaks
tetapkan penerangan.
Pengecam awam untuk sintaks konkrit awam boleh dikaitkan dengan entiti yang
menerangkan menggunakan a PUBLIC entri dalam fail entri katalog. Entiti mestilah serpihan
pengisytiharan SGML yang terdiri daripada penerangan sintaks konkrit bermula dengan
SHUNCHAR kata kunci seperti dalam pengisytiharan SGML. Entiti juga boleh menggunakan perkara berikut
sambungan:
An tambah fungsi boleh dinyatakan sebagai parameter literal dan bukannya nama.
Penggantian nama terpelihara rujukan boleh dinyatakan sebagai parameter
literal bukannya nama.
. LCMNSTRT, UCNMSTRT, LCNMCHAR and UCNMCHAR kata kunci masing-masing mungkin diikuti oleh lebih banyak lagi
daripada satu parameter literal. Urutan literal parameter mempunyai makna yang sama
sebagai satu parameter literal yang kandungannya adalah gabungan kandungan
setiap huruf dalam urutan. Sambungan ini berguna kerana
sekatan pada panjang parameter literal dalam pengisytiharan SGML kepada 240
watak-watak.
Jumlah bilangan aksara yang ditentukan untuk UCNMCHAR or UCNMSTRT boleh melebihi
jumlah bilangan aksara yang ditentukan untuk LCNMCHAR or LCMNSTRT masing-masing. setiap satu
watak dalam UCNMCHAR or UCNMSTRT yang tidak mempunyai watak yang sepadan dalam
kedudukan yang sama dalam LCNMCHAR or LCMNSTRT hanya diberikan kepada UCNMCHAR atau
UCNMSTRT tanpa menjadikannya bentuk huruf besar bagi sebarang aksara.
Parameter yang mengikuti mana-mana LCMNSTRT, UCNMSTRT, LCNMCHAR and UCNMCHAR kata kunci boleh
diikuti dengan token nama ... dan satu lagi parameter literal. Ini mempunyai
maksud yang sama dengan dua literal parameter dengan literal parameter di antaranya
mengandungi tertib setiap aksara yang bilangannya lebih besar daripada bilangan
aksara terakhir dalam literal parameter pertama dan kurang daripada nombor yang pertama
aksara dalam literal parameter kedua. Parameter literal mesti mengandungi di
sekurang-kurangnya satu watak untuk setiap satu ... yang bersebelahan dengannya.
Nombor boleh digunakan sebagai parameter berikutan LCMNSTRT, UCNMSTRT, LCNMCHAR and
UCNMCHAR kata kunci atau sebagai pembatas dalam DELIM bahagian yang sama maksud dengan a
literal parameter yang mengandungi hanya rujukan aksara angka dengan nombor itu.
Parameter berikut LCMNSTRT, UCNMSTRT, LCNMCHAR and UCNMCHAR kata kunci boleh
ditinggalkan. Ini mempunyai makna yang sama seperti menentukan literal parameter kosong.
Dalam spesifikasi pembatas rujukan pendek, parameter literal
mengandungi tepat satu aksara boleh diikuti dengan token nama ... dan satu lagi
literal parameter yang mengandungi tepat satu aksara. Ini mempunyai maksud yang sama dengan a
jujukan parameter literal satu untuk setiap nombor aksara yang lebih besar daripada
atau sama dengan bilangan aksara dalam parameter pertama literal dan kurang
daripada atau sama dengan bilangan aksara dalam literal parameter kedua.
Pengecam awam untuk set kapasiti awam boleh dikaitkan dengan entiti yang
menerangkan menggunakan a PUBLIC entri dalam fail entri katalog. Entiti mestilah serpihan
daripada pengisytiharan SGML yang terdiri daripada jujukan nama dan nombor kapasiti.
Output format
Output adalah satu siri baris. Garis boleh sewenang-wenangnya panjang. Setiap baris terdiri daripada satu
watak arahan awal dan satu atau lebih hujah. Hujah dipisahkan oleh satu
ruang, tetapi apabila arahan mengambil bilangan argumen tetap, hujah terakhir boleh mengandungi
ruang. Tiada ruang antara watak arahan dan hujah pertama.
Argumen boleh mengandungi urutan pelarian berikut.
\\ A \.
\n Watak akhir rekod.
\| Entiti SDATA dalaman dikurung oleh ini.
\nnn Watak yang kodnya nnn oktal.
Aksara permulaan rekod akan diwakili oleh \ 012. Kebanyakan aplikasi perlu
mengabaikan \ 012 dan menterjemah \n ke dalam baris baharu.
\#n; Watak yang nombornya n dalam perpuluhan. n boleh mempunyai sebarang bilangan digit. ini
digunakan untuk aksara yang tidak boleh diwakili oleh terjemahan pengekodan yang digunakan
untuk output (seperti yang ditentukan oleh NSGML_CODE pembolehubah persekitaran). Ini hanya akan
berlaku dengan versi multibait nsgmls.
Aksara arahan dan hujah yang mungkin adalah seperti berikut:
(gi Permulaan elemen yang pengecam generiknya ialah gi. Sebarang atribut untuk ini
elemen akan telah ditentukan dengan A menyuruh.
)gi Penghujung elemen yang pengecam generiknya ialah gi.
-data Tarikh.
&nama Rujukan kepada entiti data luaran nama; nama akan telah ditakrifkan menggunakan a E
perintah.
?pi Arahan pemprosesan dengan data pi.
Anama val
Elemen seterusnya untuk bermula mempunyai atribut nama dengan nilai val yang mengambil salah satu daripada
borang berikut:
TERSIRAT
Nilai atribut adalah tersirat.
CDATA data
Atribut ialah data aksara. Ini digunakan untuk atribut yang diisytiharkan
nilai adalah CDATA.
NOTASI nname
Atribut ialah nama notasi; nname akan telah ditakrifkan menggunakan a N
perintah. Ini digunakan untuk atribut yang nilainya diisytiharkan NOTASI.
ENTITI nama ...
Atribut ialah senarai nama entiti umum. Setiap nama entiti akan mempunyai
telah ditakrifkan menggunakan an I, E or S perintah. Ini digunakan untuk atribut yang
nilai yang diisytiharkan ialah ENTITI or ENTITI.
TOKEN tanda...
Atribut ialah senarai token. Ini digunakan untuk atribut yang
nilai yang diisytiharkan adalah perkara lain.
ID token
Atribut ialah nilai ID. Ini akan menjadi output hanya jika -oid pilihan
dinyatakan. Jika tidak TOKEN akan digunakan untuk nilai ID.
Dename nama val
Ini adalah sama dengan A perintah, kecuali ia menentukan atribut data untuk an
entiti luar dinamakan ename. Mana-mana D arahan akan datang selepas E perintah itu
mentakrifkan entiti yang mereka gunakan, tetapi sebelum mana-mana & or A perintah itu
merujuk entiti.
ajenis nama val
Elemen seterusnya untuk bermula mempunyai atribut pautan dengan jenis pautan jenis, nama nama, dan
nilai val, yang mengambil bentuk yang sama seperti dengan A perintah.
Nnname nname. Tentukan notasi. Perintah ini akan didahului dengan a p perintah jika
tatatanda telah diisytiharkan dengan pengecam awam, dan oleh a s perintah jika notasi
telah diisytiharkan dengan pengecam sistem. Sekiranya -n pilihan telah ditentukan, ini
arahan juga akan didahului dengan an f arahan memberikan pengecam sistem
dijana oleh pengurus entiti (melainkan ia tidak dapat menjana satu). Notasi
hanya akan ditakrifkan jika ia dirujuk dalam E perintah atau dalam an A arahan
untuk atribut dengan nilai yang diisytiharkan sebanyak NOTASI.
Eename menaip nname
Tentukan entiti data luaran bernama ename dengan jenis menaip (CDATA, NDATA or SDATA)
dan tatatanda tidak. Perintah ini akan didahului oleh an f arahan memberi sistem
pengecam yang dijana oleh pengurus entiti (melainkan ia tidak dapat menjana satu),
oleh p perintah jika pengecam awam telah diisytiharkan untuk entiti itu, dan oleh a s
arahan jika pengecam sistem telah diisytiharkan untuk entiti. tidak akan menjadi
ditakrifkan menggunakan a N perintah. Atribut data boleh ditentukan untuk entiti yang menggunakan D
arahan. Sekiranya -oentiti pilihan tidak ditentukan, entiti data luaran akan
hanya ditakrifkan jika ia hendak dirujuk dalam a & perintah atau dalam an A perintah untuk an
atribut yang nilai yang diisytiharkan ialah ENTITI or ENTITI.
Iename menaip teks
Tentukan entiti data dalaman bernama ename dengan jenis menaip dan teks entiti teks. Yang
menaip akan CDATA or SDATA melainkan -oentiti pilihan telah ditentukan, dalam hal ini
ia juga boleh PI or TEXT (untuk entiti teks). Sekiranya -oentiti pilihan tidak
ditentukan, entiti data dalaman hanya akan ditakrifkan jika ia dirujuk dalam A
perintah untuk atribut yang nilainya diisytiharkan ENTITI or ENTITI.
Sename Tentukan entiti subdokumen bernama ename. Perintah ini akan didahului oleh an f
arahan yang memberikan pengecam sistem yang dijana oleh pengurus entiti (melainkan ia adalah
tidak dapat menjana satu), oleh a p arahan jika pengecam awam diisytiharkan untuk
entiti, dan oleh a s arahan jika pengecam sistem telah diisytiharkan untuk entiti. Jika
yang -oentiti pilihan tidak ditentukan, entiti subdokumen hanya akan ditakrifkan jika
ia dirujuk dalam a { perintah atau dalam an A perintah untuk atribut yang diisytiharkan
nilai adalah ENTITI or ENTITI.
Tename Tentukan entiti teks SGML luaran bernama ename. Perintah ini akan didahului oleh
an f arahan yang memberikan pengecam sistem yang dijana oleh pengurus entiti (melainkan
ia tidak dapat menjana satu), oleh a p arahan jika pengecam awam telah diisytiharkan
untuk entiti, dan oleh a s arahan jika pengecam sistem telah diisytiharkan untuk
entiti. Perintah ini akan dikeluarkan hanya jika -oentiti pilihan ditentukan.
ssysid Perintah ini digunakan untuk arahan seterusnya E, S, T or N perintah dan menentukan yang berkaitan
pengecam sistem.
ppubid Perintah ini digunakan untuk arahan seterusnya E, S, T or N perintah dan menentukan yang berkaitan
pengecam awam.
fsysid Perintah ini digunakan untuk arahan seterusnya E, S, T atau, sekiranya -n pilihan telah ditentukan, N
arahan dan menentukan pengecam sistem yang dijana oleh pengurus entiti daripada
pengecam luaran yang ditentukan dan maklumat lain tentang entiti atau
tatatanda.
{ename Permulaan entiti subdokumen ename; ename akan telah ditakrifkan menggunakan a S
perintah.
}ename Penghujung entiti subdokumen ename.
Llineno fail
Llineno
Tetapkan nombor baris semasa dan nama fail. The fail hujah akan diketepikan jika
hanya nombor talian sahaja yang berubah. Ini akan menjadi output hanya jika -l pilihan mempunyai
telah diberi.
#teks Parameter APPINFO daripada teks dinyatakan dalam pengisytiharan itu. Ini bukan
hanya sebahagian daripada ESIS, tetapi aplikasi terkawal struktur dibenarkan untuk
bertindak atasnya. Tidak # arahan akan dikeluarkan jika APPINFO NONE telah dinyatakan. A # arahan
akan berlaku paling banyak sekali, dan mungkin didahului hanya dengan satu L perintah.
C Perintah ini menunjukkan bahawa dokumen itu adalah dokumen yang mematuhi. Jika ini
arahan adalah output, ia akan menjadi arahan terakhir. Sesuatu dokumen tidak mematuhi jika
ia merujuk kepada entiti subdokumen yang tidak mematuhi.
PERSEKITARAN
SP_BCTF
Jika ini ditetapkan kepada salah satu daripada identiti, utf-8, euc-jp and sjis, maka BCTF itu akan menjadi
digunakan sebagai BCTF lalai untuk segala-galanya (termasuk input fail, output fail, mesej
output, nama fail dan argumen baris arahan).
Gunakan nsgmls dalam talian menggunakan perkhidmatan onworks.net