این دستور nsgmls است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
nsgmls - یک تجزیهکننده اعتبارسنجی SGML
یک سیستم منطبق با
استاندارد بین المللی ISO 8879 —
زبان علامت گذاری عمومی استاندارد
خلاصه
nsgmls [ -BCdeglprsuv ] [ -aنوع پیوند ] [ -b(bctf|رمزگذاری) ] [ -Dفهرست راهنما ] [
-Emax_errors ] [ -fپرونده ] [ -iنام ] [ -msysid ] [ -oخروجی_گزینه ] [ -tپرونده ] [
-wwarning_type ] [ sysid...]
هشدار
این صفحه راهنما ممکن است قدیمی باشد. برای به روزترین ها با اسناد HTML مشورت کنید
اطلاعات مربوط به تاریخ این برنامه شما می توانید سند HTML را در موارد زیر بیابید:
/usr/share/doc/sp/nsgmls.htm
شرح
Nsgmls سندی را که نهاد سند آن توسط سیستم مشخص شده است تجزیه و اعتبارسنجی می کند
شناسه ها sysid... و بر روی خروجی استاندارد یک نمایش متن ساده از
مجموعه اطلاعات ساختار عنصر آن. (این مجموعه اطلاعاتی است که یک ساختار
برنامه منطبق با کنترل باید بر اساس آن عمل کند.) شکل شناسه های سیستم است
در زیر به تفصیل شرح داده شده است؛ یک شناسه سیستم که با آن شروع نمی شود < و نمی کند
به نظر می رسد که یک URL مطلق به عنوان یک نام فایل در نظر گرفته می شود. اگر بیش از یک سیستم
شناسه مشخص می شود، سپس موجودیت های مربوطه به هم متصل می شوند تا تشکیل شود
نهاد سند بنابراین موجودیت سند ممکن است در بین چندین فایل پخش شود. برای
به عنوان مثال، اعلان SGML، prolog و مجموعه نمونه سند هر کدام می توانند در a باشند
فایل جداگانه اگر هیچ شناسه سیستمی مشخص نشده باشد، پس nsgmls سند را خواهد خواند
موجودیت از ورودی استاندارد شناسه سیستم خط فرمان از - را می توان به استفاده
به ورودی استاندارد مراجعه کنید. (به طور معمول در یک شناسه سیستم، 0 برای ارجاع استفاده می شود
به ورودی استاندارد.)
گزینه های ذیل در دسترس هستند:
-aنوع پیوند
ایجاد نوع لینک نوع پیوند فعال. همه اطلاعات ESIS در این مورد خروجی نمی شود:
LPD های فعال به صراحت گزارش نمی شوند، اگرچه هر ویژگی پیوند گزارش شده است
واجد شرایط با نام نوع پیوند آن؛ هیچ اطلاعاتی در مورد عناصر نتیجه وجود ندارد.
زمانی که چندین قانون پیوند قابل اجرا برای عنصر فعلی وجود دارد، nsgmls همیشه
اولی را انتخاب می کند
-b(bctf|رمزگذاری)
این کدگذاری مورد استفاده برای خروجی را تعیین می کند. اگر در حالت تنظیم کاراکتر ثابت باشد
نام رمزگذاری را مشخص می کند. اگر نه، نام یک BCTF را مشخص می کند. دیدن
شرح زیر از bctf ویژگی Storage manager برای اطلاعات بیشتر.
-B حالت دسته ای. هر sysid... مشخص شده در خط فرمان را به طور جداگانه تجزیه کنید
از به هم پیوستن آنها این عمدتا با -s مفید است.
اگر -tfilename نیز مشخص شده باشد، نام فایل مشخص شده به پیشوند اضافه می شود
sysid برای ایجاد نام فایل برای نتیجه RAST برای هر sysid.
-C La نام فایل... آرگومان ها فایل های کاتالوگ را به جای موجودیت سند مشخص می کنند.
نهاد سند با اولی مشخص می شود سند ورود در فایل های کاتالوگ
-Dفهرست راهنما
جستجو فهرست راهنما برای فایل های مشخص شده در شناسه های سیستم. چندگانه -D گزینه های
مجاز. توضیحات را ببینید اسفیل مدیر ذخیره سازی برای اطلاعات بیشتر
اطلاعات مربوط به جستجوی فایل
-e موجودیت های باز را در پیام های خطا توصیف کنید. پیام های خطا همیشه شامل
موقعیت جدیدترین موجودیت خارجی باز شده
-E max_errors
Nsgmls پس از خطاهای max_errors خارج می شود. اگر max_errors 0 باشد، هیچ محدودیتی وجود ندارد
تعداد خطاها پیش فرض 200 است.
-fپرونده تغییر مسیر خطاها به پرونده. این عمدتا برای پوسته هایی که پشتیبانی نمی کنند مفید است
تغییر مسیر stderr.
-g GI عناصر باز را در پیام های خطا نشان دهید.
-iنام وانمود کن که
<!ENTITY % نام "شامل">
در ابتدای زیرمجموعه اعلان نوع سند در سند رخ می دهد
وجود، موجودیت. از آنجایی که تعاریف مکرر یک موجود نادیده گرفته می شود، این تعریف انجام خواهد شد
بر سایر تعاریف این موجودیت در نوع سند ارجحیت دارد
اعلام. چندگانه -i گزینه ها مجاز هستند اگر اعلامیه جایگزین شود
نام رزرو شده عبارتند از سپس نام رزرو شده جدید متن جایگزین خواهد بود
نهاد معمولاً اعلان نوع سند شامل
<!ENTITY % نام "نادیده گرفتن">
و استفاده خواهد کرد %نام; در وضعیت مشخصات کلمه کلیدی یک بخش علامت گذاری شده
اعلام. در این صورت اثر گزینه باعث علامت گذاری می شود
بخشی که نباید نادیده گرفته شود
-msysid
با استفاده از کاتالوگ، شناسه های عمومی و نام نهادها را به شناسه های سیستم نگاشت کنید
فایل ورودی که شناسه سیستم آن است sysid. چندگانه -m گزینه ها مجاز هستند اگر
یک فایل ورودی کاتالوگ به نام وجود دارد کاتالوگ در همان محل سند
موجودیت، بلافاصله پس از مواردی که توسط آن مشخص شده است جستجو می شود -m.
-oخروجی_گزینه
خروجی اطلاعات اضافی مطابق با خروجی_گزینه:
موجودیت تعاریف خروجی همه موجودیت های عمومی نه فقط برای داده ها یا subdoc
موجودیت هایی که در یک مشخصه ENTITY یا ENTITIES ارجاع یا نامگذاری شده اند.
id مشخصه هایی که مقدار اعلام شده آنها ID است را تشخیص دهید.
خط تولید L دستوراتی که شماره خط فعلی و نام فایل را می دهد.
مشمول
خروجی یک i فرمان برای عناصر فرعی گنجانده شده است.
چندین -o گزینه ها مجاز هستند
-p فقط پرولوگ را تجزیه کنید. Nsgmls پس از تجزیه نوع سند خارج می شود
اعلام. دلالت دارد -s.
-s خروجی را سرکوب کنید پیام های خطا همچنان چاپ خواهند شد.
-tپرونده خروجی به پرونده نتیجه RAST همانطور که توسط ISO/IEC 13673:1995 تعریف شده است (در واقع این
هنوز کاملاً یک IS نیست. این پیش نویس ویرایشگر متوسط را پیاده سازی می کند
1994/08/29، با تغییراتی برای اجرای ISO/IEC JTC1/SC18/WG8 N1777). طبیعی
خروجی تولید نمی شود.
-v شماره نسخه را چاپ کنید.
-wنوع هشدارها و خطاها را کنترل کنید. چندگانه -w گزینه ها مجاز هستند به شرح زیر
ارزش های نوع فعال کردن هشدارها:
مخلوط در مورد مدلهای محتوای مختلط که اجازه #pcdata را در جایی نمیدهند هشدار دهید.
sgmldecl
در مورد ساختارهای مشکوک مختلف در بیانیه SGML هشدار دهید.
باید در مورد توصیه های مختلفی که در ISO 8879 ارائه شده است، هشدار دهید
رعایت نکردن (توصیه ها با «باید» بیان می شوند، به عنوان
متمایز از الزاماتی که معمولاً با "باید" بیان می شوند.)
به طور پیش فرض
در مورد مراجع پیش فرض هشدار دهید.
تکراری
در مورد اعلامیه های موجودیت تکراری هشدار دهید.
تعریف نشده
هشدار در مورد عناصر تعریف نشده: عناصری که در DTD استفاده می شوند اما تعریف نشده اند.
بسته نشده
در مورد برچسب های شروع و پایان بسته نشده هشدار دهید.
خالی در مورد برچسب های خالی شروع و پایان هشدار دهید.
خالص در مورد تگهای شروع فعال و تگهای پایانی پوچ هشدار دهید.
برچسب دقیقه
در مورد به حداقل رساندن برچسب های شروع و پایان هشدار دهید. معادل ترکیبی از
بسته نشده, خالی و خالص هشدارها
استفاده نشده-نقشه
هشدار در مورد نقشه های مرجع کوتاه استفاده نشده: نقشه هایی که با کوتاه اعلام می شوند
اعلامیه نگاشت مرجع اما هرگز در استفاده از مرجع کوتاه استفاده نشده است
اعلامیه در DTD
unused-param
در مورد موجودیت های پارامتری که تعریف شده اند اما در DTD استفاده نمی شوند هشدار دهید.
تمام هشدار در مورد شرایطی که معمولاً باید از آنها اجتناب شود (به نظر
نویسنده). معادل: مخلوط, باید, به طور پیش فرض, تعریف نشده, sgmldecl,
استفاده نشده-نقشه, unused-param, خالی و بسته نشده.
یک هشدار را می توان با استفاده از نام پیشوند با غیرفعال کرد نه-. بدین ترتیب دیواری -نه-
تکراری همه اخطارها را به جز هشدارهایی که در مورد موجودیت تکراری هستند فعال می کند
اعلامیه ها
مقادیر زیر برای warning_type غیر فعال کردن خطاها:
بدون idref
برای مقدار مرجع ID که هیچ عنصری به عنوان آن وجود ندارد، خطا ندهید
شناسه. اثر به این صورت خواهد بود که گویی هر مشخصه به عنوان مرجع شناسه اعلام شده است
مقدار به عنوان یک نام اعلام شده بود.
بی اهمیت
وقتی شخصیتی که شخصیت مهمی در آن نیست، خطا ندهید
نحو بتن مرجع به صورت تحت اللفظی در اعلان SGML رخ می دهد.
این ممکن است در ارتباط با مجموعههای آزمایشی خاص باگی مفید باشد.
گزینه های زیر نیز برای سازگاری با عقب پشتیبانی می شوند sgmls:
-d مثل -wduplicate.
-l مثل -اولین.
-r مثل - پیش فرض.
-u مثل -wundef.
سیستم شناسه ها
یک شناسه سیستم می تواند یک شناسه رسمی سیستم یا یک سیستم ساده باشد
مشخص کننده. یک شناسه سیستم که یک شناسه رسمی سیستم است از یک دنباله تشکیل شده است
یک یا چند مشخصات شی ذخیره سازی اشیاء مشخص شده توسط شی ذخیره سازی
مشخصات به هم پیوسته اند تا موجودیت را تشکیل دهند. مشخصات یک شی ذخیره سازی
شامل یک تگ شروع SGML در نحو بتن مرجع و به دنبال آن داده های کاراکتر است
محتوا. شناسه عمومی تگ شروع، نام مدیر ذخیره سازی است. در
محتوا یک شناسه شی ذخیره سازی است که شی ذخیره سازی را به روشی شناسایی می کند
وابسته به مدیر ذخیره سازی تگ شروع همچنین می تواند ویژگی های دادن را مشخص کند
اطلاعات اضافی در مورد شی ذخیره سازی ارجاع کاراکترهای عددی هستند
در شناسههای شی ذخیرهسازی و لفظهای ارزش صفت در تگ شروع شناسایی میشود.
انتهای رکورد در شناسه شی ذخیره سازی مانند SGML نادیده گرفته می شود. یک سیستم
اگر شناسه با a شروع شود به عنوان یک شناسه رسمی سیستم تفسیر می شود <
به دنبال آن یک نام مدیر ذخیره سازی و به دنبال آن یکی از آنها > یا فضای سفید در غیر این صورت خواهد شد
به عنوان یک شناسه ساده سیستم تفسیر شود. یک شناسه شی ذخیره سازی تا زمانی که
پایان شناسه سیستم یا تا اولین وقوع < به دنبال آن یک انبار
نام مدیر و به دنبال آن یکی > یا فضای سفید
مدیران ذخیره سازی زیر در دسترس هستند:
اسفیل شناسه شی ذخیره سازی یک نام فایل است. اگر نام فایل نسبی است
با استفاده از نام فایل پایه حل شد. معمولاً نام فایل پایه نام فایل است
که در آن شناسه شی ذخیره سازی مشخص شده بود، اما با استفاده از آن می توان آن را تغییر داد
la پایه صفت. نام فایل ابتدا در دایرکتوری جستجو می شود
نام فایل پایه اگر در آنجا یافت نشد، در آن جستجو می شود
دایرکتوری های مشخص شده با -D گزینه به ترتیبی که مشخص شده اند
در خط فرمان، و سپس در لیست دایرکتوری های مشخص شده توسط
متغیر محیطی SGML_SEARCH_PATH. لیست با دو نقطه در زیر یونیکس از هم جدا شده است
و توسط نیم دو نقطه تحت MSDOS.
osfd شناسه شی ذخیره سازی یک عدد صحیح است که توصیفگر فایل را مشخص می کند. بنابراین یک
شناسه سیستم از 0 به ورودی استاندارد اشاره خواهد کرد.
آدرس شناسه شی ذخیره سازی یک URL است. فقط HTTP طرح در حال حاضر است
پشتیبانی می شود و در همه سیستم ها نیست.
خنثی
مدیر ذخیره سازی، مدیر ذخیره سازی شی ذخیره سازی است که سیستم در آن قرار دارد
شناسه مشخص شد (the اساسی ذخیره سازی مدیر). با این حال اگر
مدیر ذخیره سازی زیربنایی اشیاء ذخیره سازی نامگذاری شده را پشتیبانی نمی کند (یعنی اینطور است osfd),
سپس مدیر ذخیره سازی خواهد بود اسفیل. شناسه شی ذخیره سازی درمان می شود
به عنوان یک نام نسبی و سلسله مراتبی جدا شده با اسلش (/) و دگرگون خواهد شد
همانطور که برای مدیر ذخیره سازی اساسی مناسب است.
ویژگی های زیر پشتیبانی می شوند:
سوابق
این توضیح می دهد که چگونه رکوردها در شی ذخیره سازی محدود می شوند:
cr سوابق با بازگشت کالسکه خاتمه می یابد.
lf رکوردها توسط یک خوراک خط خاتمه می یابند.
crlf رکوردها با بازگشت کالسکه و پس از آن یک تغذیه خط خاتمه می یابد.
پیدا کردن سوابق توسط هر کدام از آنها خاتمه می یابد cr, lf or crlf برای اولین بار مواجه می شود
در شی ذخیره سازی
ASIS هیچ شناسایی سوابق انجام نمی شود.
پیش فرض این است پیدا کردن به جز نهادهای NDATA که پیشفرض آنها است ASIS.
هنگامی که رکوردها در یک شی ذخیره سازی شناسایی می شوند، یک شروع رکورد در آن درج می شود
ابتدای هر رکورد و پایان رکورد در پایان هر رکورد. اگر وجود دارد
یک رکورد جزئی (رکوردی که با پایان دهنده رکورد تمام نمی شود) در پایان
از موجودیت، سپس یک شروع رکورد قبل از آن درج می شود اما پایان رکوردی وجود ندارد
بعد از آن درج خواهد شد.
نام صفت و = را می توان برای این ویژگی حذف کرد.
zapeof این مشخص می کند که آیا یک کاراکتر Control-Z که به عنوان بایت نهایی در آن رخ می دهد یا خیر
شی ذخیره سازی باید پاک شود. مقادیر زیر مجاز است:
zapeof یک Control-Z نهایی باید جدا شود.
nozapeof
یک Control-Z نهایی نباید حذف شود.
پیش فرض این است zapeof به جز نهادهای NDATA، نهادهای اعلام شده در انبار
اشیاء با zapeof=nozapeof و اشیاء ذخیره سازی با رکورد=آسیس.
نام صفت و = را می توان برای این ویژگی حذف کرد.
bctf ویژگی bctf (فرمت تبدیل ترکیب بیت) نحوه بیت را توضیح می دهد
ترکیبی از شی ذخیره سازی به دنباله ای از بایت ها تبدیل می شود که
در شی شناسایی شده توسط شناسه شی ذخیره سازی موجود است. این
معکوس این تبدیل زمانی انجام می شود که مدیر موجودیت آن را بخواند
شی ذخیره سازی دارای یکی از مقادیر زیر است:
هویت
هر ترکیب بیت با یک بایت نمایش داده می شود.
ثابت-2
هر ترکیب بیت دقیقاً با 2 بایت نشان داده می شود که بیشتر است
ابتدا بایت مهم
utf-8 هر ترکیب بیت بر اساس تعداد متغیری از بایت ها نشان داده می شود
به فرمت تبدیل UCS 8 که در ضمیمه P تعریف شده است تا با اولی اضافه شود
اصلاحیه پیش نویس پیشنهادی (PDAM 1) به ISO/IEC
10646-1:1993.
euc-jp هر ترکیب بیت به عنوان یک جفت بایت در نظر گرفته می شود که مهم ترین بایت است
اول، رمزگذاری یک کاراکتر با استفاده از
Extended_UNIX_Code_Fixed_Width_for_Japanese charset, and is
تبدیل به دنباله ای با طول متغیر هشت تایی که رمزگذاری می کنند
آن کاراکتر با استفاده از Extended_UNIX_Code_Packed_Format_for_Japanese
مجموعه حروف اینترنتی
sjis هر ترکیب بیت به عنوان یک جفت بایت در نظر گرفته می شود که مهم ترین بایت است
اول، رمزگذاری یک کاراکتر با استفاده از
Extended_UNIX_Code_Fixed_Width_for_Japanese charset, and is
تبدیل به دنباله طول متغیر بایت هایی که کد می کنند
آن کاراکتر با استفاده از charset اینترنت Shift_JIS.
یونیکد
هر ترکیب بیت با 2 بایت نمایش داده می شود. بایت هایی که نشان دهنده
ممکن است قبل از کل شی ذخیره سازی یک جفت بایت نشان دهنده آن باشد
کاراکتر علامت ترتیب بایت (0xFEFF). بایت هایی که هر بیت را نشان می دهند
ترکیب در ترتیب بایت سیستم هستند، مگر اینکه علامت ترتیب بایت باشد
کاراکتر وجود دارد، در این صورت ترتیب بایت های آن تعیین کننده است
ترتیب بایت وقتی شی ذخیرهسازی خوانده میشود، هر ترتیب بایتی کاراکتر را علامتگذاری میکند
دور انداخته می شود.
is8859-N
N می تواند هر رقمی غیر از 0 باشد. هر ترکیب بیت تفسیر می شود
به عنوان تعداد یک کاراکتر در ISO/IEC 10646 و با نشان داده می شود
تک بایت که آن کاراکتر را در ISO 8859 کد می کندN. این ارزش ها
با پشتیبانی نمی شوند -b گزینه.
ارزش هایی غیر از هویت فقط با نسخه چند بایتی پشتیبانی می شوند
nsgmls.
پیگردی
این مشخص می کند که آیا مرزهای خط باید برای این شی ردیابی شوند: یک مقدار
of مسیر مشخص می کند که باید؛ یک ارزش از هیچ ردی نیست مشخص می کند که باید
نه مقدار پیش فرض است مسیر. پیگیری محل وقوع مرزهای خط
یک شی ذخیره سازی تقریباً به یک بایت ذخیره سازی در هر خط نیاز دارد و ممکن است چنین باشد
غیرفعال کردن آن برای اشیاء ذخیره سازی بسیار بزرگ مطلوب است.
نام صفت و = را می توان برای این ویژگی حذف کرد.
پایه هنگامی که شناسه شی ذخیره سازی در محتوای شی ذخیره سازی مشخص شده است
مشخصات نسبی است، این شناسه شی ذخیره سازی پایه را مشخص می کند
نسبت به آن شناسه شی ذخیره سازی باید حل شود. وقتی که نه
مشخص شده یک شناسه شی ذخیره سازی نسبت به شی ذخیره سازی تفسیر می شود
که در آن مشخص شده است، مشروط بر اینکه مدیر ذخیره سازی یکسانی داشته باشد. این
هم برای شناسه های سیستم مشخص شده در اسناد SGML و هم برای سیستم اعمال می شود
شناسه های مشخص شده در فایل های ورودی کاتالوگ.
smcrd مقدار یک کاراکتر واحد است که در شی ذخیره سازی شناسایی می شود
شناسه ها (هم در محتوای مشخصات شی ذخیره سازی و هم در مقدار
of پایه ویژگی ها) به عنوان جداکننده مرجع شخصیت مدیر ذخیره سازی زمانی که
به دنبال آن یک رقم یک مرجع کاراکتر مدیر ذخیره سازی مانند یک عدد SGML است
مرجع کاراکتر به جز اینکه عدد به عنوان یک عدد کاراکتر در تفسیر می شود
مجموعه کاراکترهای ذاتی مدیر ذخیره سازی به جای سند
مجموعه کاراکتر. پیشفرض این است که هیچ کاراکتری به عنوان ذخیرهسازی شناسایی نشود
جداکننده مرجع شخصیت مدیر. ارجاع کاراکترهای عددی قابل استفاده نیست
برای جلوگیری از شناسایی جداکننده های مرجع کاراکتر مدیر ذخیره سازی.
تا کردن این فقط برای خنثی مدیر ذخیره سازی مشخص می کند که آیا ذخیره سازی
شناسه شی باید به حالت معمولی ذخیره سازی زیرین تا شود
مدیر اگر شناسه های شی ذخیره سازی برای مدیر ذخیره سازی زیربنایی دارای حروف بزرگ باشد
حساس. مقادیر زیر مجاز است:
تا کردن شناسه شی ذخیره سازی تا می شود.
نوفولد شناسه شی ذخیره سازی تا نمی شود.
مقدار پیش فرض است تا کردن. نام صفت و = را می توان برای این حذف کرد
ویژگی.
به عنوان مثال، در یونیکس، نام فایلها به حروف بزرگ و کوچک و حروف معمولی کمتر است.
مورد. بنابراین اگر مدیر ذخیره سازی اساسی بود اسفیل و سیستم یونیکس بود
سیستم، پس FOO.SGM معادل خواهد بود foo.sgm.
یک شناسه ساده سیستم به عنوان یک شناسه شی ذخیره سازی با یک ذخیره سازی تفسیر می شود
مدیر که بستگی به مکانی دارد که شناسه سیستم مشخص شده است: اگر در آن مشخص شده باشد
یک شی ذخیره که مدیر ذخیره سازی آن بود آدرس یا اگر شناسه سیستم شبیه یک باشد
URL مطلق در یک طرح پشتیبانی شده، مدیر ذخیره سازی خواهد بود آدرس; در غیر این صورت ذخیره سازی
مدیر خواهد بود اسفیل. ویژگیهای مدیریت ذخیرهسازی به صورت رسمی پیشفرض هستند
شناسه سیستم ارجاعات نویسه های عددی در سیستم ساده شناسایی نمی شوند
شناسه ها
سیستم شناسه نسل
مدیر نهاد یک شناسه سیستم موثر برای هر موجودیت خارجی ایجاد می کند
با استفاده از فایل های ورودی کاتالوگ در قالب تعریف شده توسط SGML Open Technical Resolution
9401:1994. اگر مدیر نهاد نتواند اثربخش ایجاد کند، خطا می دهد
شناسه سیستم برای یک موجودیت خارجی به طور معمول اگر شناسه خارجی برای یک
موجودیت شامل یک شناسه سیستم است، سپس مدیر موجودیت از آن به عنوان مؤثر استفاده می کند
شناسه سیستم برای نهاد؛ این رفتار را می توان با استفاده از OVERRIDE یا SYSTEM تغییر داد
ورودی های یک فایل ورودی کاتالوگ
یک فایل ورودی کاتالوگ شامل دنباله ای از ورودی ها به یکی از اشکال زیر است:
عمومی شایع sysid
این مشخص می کند که sysid باید به عنوان شناسه سیستم موثر استفاده شود اگر
شناسه عمومی است شایع. سیسید یک شناسه سیستم است که در ISO 8879 تعریف شده است
و شایع یک شناسه عمومی است که در ISO 8879 تعریف شده است.
وجود، موجودیت نام sysid
این مشخص می کند که sysid باید به عنوان شناسه سیستم موثر استفاده شود اگر
موجودیت یک موجود کلی است که نام آن است نام.
وجود، موجودیت %نام sysid
این مشخص می کند که sysid باید به عنوان شناسه سیستم موثر استفاده شود اگر
entity موجودیت پارامتری است که نام آن است نام. توجه داشته باشید که فضای خالی وجود ندارد
بین % و نام.
دوبله نام sysid
این مشخص می کند که sysid باید به عنوان شناسه سیستم موثر استفاده شود اگر
entity موجودیتی است که در یک اعلامیه نوع سند اعلام شده است که نوع سند آن
نام است نام.
LINKTYPE نام sysid
این مشخص می کند که sysid باید به عنوان شناسه سیستم موثر استفاده شود اگر
entity موجودیتی است که در یک اعلان نوع پیوند اعلام شده است که نام نوع پیوند آن است
نام.
نشانه گذاری نام sysid
این مشخص می کند که sysid باید به عنوان شناسه سیستم موثر برای a استفاده شود
علامت گذاری که نام آن است نام. این پسوند فرمت SGML Open است. این
مربوط است فقط با -n گزینه.
بیش از حد بله|نه
این حالت غلبه بر ورودی ها را تا وقوع بعدی OVERRIDE یا تنظیم می کند
انتهای فایل ورودی کاتالوگ در ابتدای یک فایل ورودی کاتالوگ،
حالت فراگیر NO خواهد بود. ورودی PUBLIC، ENTITY، DOCTYPE، LINKTYPE یا NOTATION
با حالت اصلی YES، چه از شناسه خارجی یا نه استفاده شود
دارای یک شناسه سیستم صریح است. آنهایی که حالت اصلی NO دارند خواهند بود
اگر شناسه خارجی دارای شناسه سیستم صریح باشد، نادیده گرفته می شود. این یک
پسوند به فرمت SGML Open.
SYSTEM sysid1 sysid2
این مشخص می کند که sysid2 باید به عنوان شناسه سیستم موثر استفاده شود اگر
شناسه سیستم مشخص شده در شناسه خارجی بود sysid1. این یک
پسوند به فرمت SGML Open.
SGMLDECL sysid
این مشخص می کند که اگر سند حاوی اعلان SGML نباشد، SGML
اعلامیه در sysid باید ضمنی باشد.
سند sysid
این مشخص می کند که موجودیت سند است sysid. این ورودی فقط با
-C گزینه.
کاتالوگ sysid
این مشخص می کند که sysid شناسه سیستم یک ورودی کاتالوگ اضافی است
فایل بعد از این یکی خوانده شود. چندگانه کاتالوگ ورود مجاز است و خواهد بود
به ترتیب بخوانید این پسوند فرمت SGML Open است.
جداکننده ها را می توان از آن حذف کرد sysid به شرطی که حاوی هیچ فضای سفیدی نباشد.
نظرات بین پارامترهای محدود شده توسط -- مانند SGML.
متغیر محیطی SGML_CATALOG_FILES حاوی لیستی از فایل های ورودی کاتالوگ است. را
لیست با دو نقطه در یونیکس و با نیم دو نقطه در زیر MSDOS از هم جدا می شود. اینها خواهند بود
جستجو پس از هر فایل ورودی کاتالوگ مشخص شده با استفاده از -m گزینه، و بعد از
فایل ورودی کاتالوگ نامیده می شود کاتالوگ در همان مکان موجودیت سند. اگر این
متغیر محیطی تنظیم نشده است، سپس یک لیست وابسته به سیستم از فایل های ورودی کاتالوگ خواهد بود
مورد استفاده قرار گیرد. در واقع فایل های ورودی کاتالوگ به فایل بودن محدود نمی شوند: نام a
فایل ورودی کاتالوگ به عنوان یک شناسه سیستم تفسیر می شود.
مطابقت در یک فایل ورودی کاتالوگ بر هر تطابق در کاتالوگ بعدی اولویت دارد
فایل ورودی مطابقت در یک فایل ورودی کاتالوگ برای یک ورودی SYSTEM بر اولویت خواهد بود
تطبیق در همان فایل برای ورودی PUBLIC، ENTITY، DOCTYPE، LINKTYPE یا NOTATION. آ
مطابقت در یک فایل ورودی کاتالوگ برای یک ورودی عمومی بر تطبیق در کاتالوگ اولویت دارد
همان فایل برای ورودی ENTITY، DOCTYPE، LINKTYPE یا NOTATION.
سیستم اعلام
اعلامیه سیستم برای nsgmls به شرح زیر است:
سیستم "ISO 8879:1986"
CHARSET
BASESET "ISO 646-1983//CHARSET
نسخه مرجع بین المللی (IRV)//ESC 2/5 4/0"
DESCSET 0 128 0
CAPACITY PUBLIC "ISO 8879:1986//CAPACITY Reference//EN"
ویژگیها
به حداقل رساندن تگ داده ها خیر حذف شده بله رتبه بله کوتاه تگ بله
پیوند ساده بله 65535 ضمنی بله صریح بله 1
سایر موافقان خیر فرعی بله 100 رسمی بله
سند محدوده
SYNTAX PUBLIC "ISO 8879:1986//SYNTAX Reference//EN"
SYNTAX PUBLIC "ISO 8879:1986//SYNTAX Core//EN"
تصدیق
کلی مدل بله بله بدون استثنا بله ظرفیت خیر
NONSGML بله SGML بله رسمی بله
SDIF
بسته بندی بدون بسته بندی NO
محدودیت برای پارامتر SUBDOC وابسته به حافظه است.
ممکن است از هر نحو مشخص قانونی استفاده شود.
اعلام
اگر اظهارنامه حذف شده باشد و قابل اجرا نباشد SGMLDECL ورود در کاتالوگ،
بیانیه زیر تلویحا خواهد شد:
<!SGML "ISO 8879:1986"
CHARSET
BASESET "ISO 646-1983//CHARSET
نسخه مرجع بین المللی (IRV)//ESC 2/5 4/0"
دسکت 0 9 استفاده نشده
9 2 9
11 2 استفاده نشده
13 1 13
14 18 استفاده نشده
32 95 32
127 1 استفاده نشده
CAPACITY PUBLIC "ISO 8879:1986//CAPACITY Reference//EN"
سند محدوده
نحو
SHUNCHAR CONTROLS 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 نسخه مرجع بین المللی
(IRV)//ESC 2/5 4/0 اینچ
DESCSET 0 128 0
تابع RE 13
RS 10
فضای 32
TAB SEPCHAR 9
نامگذاری LCNMSTRT ""
UCNMSTRT ""
LCNMCHAR "-."
UCNMCHAR "-."
NAMECASE GENERAL بله
شماره نهاد
DELIM GENERAL SGMLREF
SHORTREF SGMLREF
اسامی SGMLREF
QUANTITY SGMLREF
ATTCNT 99999999
ATTSPLEN 99999999
DTEMPLEN 24000
ENTLVL 99999999
GRPCNT 99999999
GRPGTCNT 99999999
GRPLVL 99999999
LITLEN 24000
NAMELEN 99999999
PILEN 24000
TAGLEN 99999999
TAGLVL 99999999
ویژگیها
MINIMIZE DATATAG NO
حذف بله
رتبه بله
SHORTTAG بله
لینک ساده بله 1000
ضمنی بله
صریح بله 1
سایر موارد موافق
SUBDOC بله 99999999
رسمی بله
APPINFO NONE>
با این استثنا که تمام شخصیت هایی که نه مهم هستند نه دوری گزیده خواهند شد
به DATACHAR اختصاص داده شده است.
یک کاراکتر در مجموعه کاراکترهای پایه یا با دادن عدد آن در a توصیف می شود
مجموعه کاراکترهای جهانی یا با تعیین حداقل حرف. محدودیت های موجود در
انتخاب مجموعه کاراکتر جهانی آن کاراکترهایی است که در SGML مهم هستند
نحو بتن مرجع باید در مجموعه کاراکترهای جهانی باشد و باید یکسان باشد
عدد در کاراکتر جهانی مانند ISO 646 و هر کاراکتر در
مجموعه کاراکترها باید دقیقاً با یک عدد نشان داده شود. که شماره کاراکتر در
محدوده 0 تا 31 و 127 تا 159 کاراکترهای کنترلی هستند (به منظور اجرای SHUNCHAR
کنترل ها). توصیه می شود از ISO 10646 (یونیکد) به عنوان کاراکتر جهانی استفاده شود
مجموعه، به جز در محیط هایی که مجموعه کاراکترهای سند عادی دارای کاراکتر بزرگ هستند
مجموعه ای که نمی توان به طور فشرده بر اساس ISO 10646 توصیف کرد. شناسه عمومی a
مجموعه کاراکترهای پایه را می توان با موجودی مرتبط کرد که با استفاده از a آن را توصیف می کند عمومی
ورود در فایل ورودی کاتالوگ موجودیت باید بخشی از یک اعلان SGML باشد
متشکل از بخشی از توضیحات مجموعه کاراکتر، به دنبال کلمه کلیدی DESCSET،
یعنی باید دنباله ای از توصیف شخصیت ها باشد که در آن هر توصیف شخصیت باشد
شماره کاراکتر توصیف شده، تعداد کاراکترها و هر یک از یک کاراکتر را مشخص می کند
عدد در مجموعه کاراکترهای جهانی، حداقل کلمه یا کلمه کلیدی بدون استفاده. شخصیت
اعداد در مجموعه کاراکترهای جهانی می توانند به بزرگی 99999999 باشند.
بعلاوه nsgmls دانش در مورد چند مجموعه شخصیت ساخته شده است. اینها شناسایی می شوند
با استفاده از دنباله تعیین کننده در شناسه عمومی. تعیین زیر
توالی ها شناسایی می شوند:
تعیین حداقل شماره ISO
Escape Registration Character of Description
کاراکترهای شماره دنباله ای
────────────────────────────────────────────────── ───────────────────
ESC 2/5 4/0 - 0 128 مجموعه کامل ISO 646 IRV
مجموعه ESC 2/8 4/0 2 0 128 G0 ISO 646 IRV
ESC 2/8 4/2 6 0 128 G0 مجموعه ای اسکی
مجموعه ESC 2/1 4/0 1 0 32 C0 از ISO 646
مجموعه کاراکترهای گرافیکی به طور دقیق شامل مجموعه کاراکترهای کنترلی C0 و C1 نیستند. برای
راحتی ، nsgmls مجموعه کاراکترهای گرافیکی را با کنترل مناسب افزایش می دهد
مجموعه شخصیت ها
لازم نیست هر مجموعه کاراکتری که در اعلان SGML استفاده می شود شناخته شود
nsgmls مشروط بر اینکه کاراکترهایی در مجموعه کاراکترهای سند که در هر دو مورد مهم باشند
نحو بتن مرجع و در نحو بتن شرح داده شده با استفاده از
مجموعه کاراکترهای پایه شناخته شده و آن کاراکترهایی که در شرح داده شده مهم هستند
نحو بتن با استفاده از مجموعه کاراکترهای پایه یکسان یا همان حداقل توصیف می شود
هم در توصیف مجموعه کاراکتر سند و هم در کاراکتر مرجع نحو
توضیحات مجموعه
شناسه عمومی برای یک نحو بتن عمومی می تواند با موجودیتی مرتبط شود که
استفاده از a را توصیف می کند عمومی ورود در فایل ورودی کاتالوگ موجودیت باید یک قطعه باشد
یک اعلان SGML متشکل از یک توصیف نحوی مشخص که با عبارت شروع می شود
شونچار کلمه کلیدی مانند یک اعلان SGML. این نهاد همچنین می تواند از موارد زیر استفاده کند
پسوندها:
An اضافه تابع را می توان به عنوان یک پارامتر تحت اللفظی به جای نام بیان کرد.
جایگزینی برای نام رزرو شده مرجع می تواند به عنوان یک پارامتر بیان شود
تحت اللفظی به جای نام
La LCNMSTRT, UCNMSRTT, LCNMCHAR و UCNMCHAR ممکن است کلمات کلیدی هر کدام با تعداد بیشتری دنبال شوند
بیش از یک پارامتر تحت اللفظی دنباله ای از لفظ پارامترها به همین معنی است
به عنوان یک پارامتر تحت اللفظی که محتوای آن الحاق محتوای آن است
هر یک از لفظ های موجود در دنباله. این پسوند به دلیل مفید است
محدودیت در طول یک پارامتر تحت اللفظی در اعلان SGML به 240
کاراکتر باشد.
تعداد کل کاراکترهای مشخص شده برای UCNMCHAR or UCNMSRTT ممکن است از
تعداد کل کاراکترهای مشخص شده برای LCNMCHAR or LCNMSTRT به ترتیب. هر یک
شخصیت در UCNMCHAR or UCNMSRTT که کاراکتر متناظری در آن ندارد
همان موقعیت در LCNMCHAR or LCNMSTRT به سادگی به UCNMCHAR یا اختصاص داده شده است
UCNMSTRT بدون اینکه آن را به شکل حروف بزرگ هر کاراکتری تبدیل کنید.
پارامتری به دنبال هر یک از LCNMSTRT, UCNMSRTT, LCNMCHAR و UCNMCHAR کلمات کلیدی ممکن است
پس از آن علامت نام قرار گیرد ... و یک پارامتر دیگر به معنای واقعی کلمه. این را دارد
همان معنای دو پارامتر literals با یک پارامتر تحت اللفظی در بین
به ترتیب شامل هر کاراکتری است که تعداد آنها بیشتر از عدد است
آخرین کاراکتر در پارامتر اول به معنای واقعی کلمه و کمتر از عدد اول است
کاراکتر در پارامتر دوم literal. یک پارامتر تحت اللفظی باید حاوی at باشد
حداقل یک کاراکتر برای هر کدام ... که مجاور آن است.
ممکن است یک عدد به عنوان پارامتر زیر استفاده شود LCNMSTRT, UCNMSRTT, LCNMCHAR و
UCNMCHAR کلمات کلیدی یا به عنوان یک جداکننده در DELIM بخش به همان معنی a
پارامتر تحت اللفظی فقط حاوی یک مرجع نویسه عددی با آن عدد است.
پارامترهای زیر LCNMSTRT, UCNMSRTT, LCNMCHAR و UCNMCHAR کلمات کلیدی ممکن است
حذف شود. این همان معنی را دارد که یک پارامتر خالی به معنای واقعی کلمه را مشخص کنید.
در مشخصات جداکننده مرجع کوتاه، یک پارامتر تحت اللفظی
دقیقاً حاوی یک کاراکتر ممکن است با علامت نام دنبال شود ... و دیگری
پارامتر تحت اللفظی حاوی دقیقاً یک کاراکتر. این همان معنای الف را دارد
دنباله ای از لفظ پارامتر یک برای هر عدد کاراکتر که بزرگتر از
یا برابر با تعداد کاراکتر در پارامتر اول literal و کمتر است
بیشتر یا برابر با تعداد کاراکتر در پارامتر دوم literal است.
شناسه عمومی برای مجموعه ظرفیت عمومی را می توان با نهادی مرتبط کرد که
استفاده از a را توصیف می کند عمومی ورود در فایل ورودی کاتالوگ موجودیت باید یک قطعه باشد
یک اعلان SGML متشکل از دنباله ای از نام ها و اعداد ظرفیت.
تولید قالب
خروجی یک سری خطوط است. خطوط می توانند به طور دلخواه طولانی باشند. هر خط از یک
کاراکتر دستور اولیه و یک یا چند آرگومان. استدلال ها با یک واحد جدا می شوند
فضا، اما زمانی که یک فرمان تعداد ثابتی از آرگومان ها را می گیرد، آخرین آرگومان می تواند شامل شود
فضاها هیچ فاصله ای بین کاراکتر دستور و آرگومان اول وجود ندارد.
آرگومان ها می توانند شامل دنباله های فرار زیر باشند.
\\ A \.
\n یک کاراکتر پایانی رکورد.
\| نهادهای SDATA داخلی توسط اینها براکت می شوند.
\nnn کاراکتری که کد آن است nnn هشتی
یک کاراکتر شروع رکورد با نشان داده خواهد شد \ 012. اکثر برنامه ها نیاز دارند
چشم پوشی از \ 012 و ترجمه کنید \n به خط جدید
\#n; شخصیتی که شماره آن است n به صورت اعشاری n می تواند هر تعداد رقم داشته باشد. این
برای کاراکترهایی استفاده می شود که با ترجمه رمزگذاری استفاده شده قابل نمایش نیستند
برای خروجی (همانطور که توسط NSGML_CODE متغیر محیطی). این فقط خواهد شد
با نسخه چند بایتی nsgmls رخ می دهد.
کاراکترها و آرگومان های فرمان ممکن به شرح زیر است:
(gi شروع عنصری که شناسه عمومی آن است gi. هر ویژگی برای این
عنصر با مشخص خواهد شد A دستورات
)gi انتهای عنصری که شناسه عمومی آن است gi.
-داده ها داده ها.
&نام ارجاع به یک موجودیت داده خارجی نام; نام با استفاده از یک تعریف شده است E
فرمان
?pi یک دستورالعمل پردازش با داده ها pi.
Aنام وال
عنصر بعدی برای شروع یک ویژگی دارد نام با ارزش وال که یکی از
فرم های زیر:
ضمنی
مقدار صفت ضمنی است.
CDATA داده ها
ویژگی داده شخصیت است. این برای ویژگی هایی که اعلام شده استفاده می شود
ارزش است CDATA.
نشانه گذاری nname
ویژگی یک نام نماد است. nname با استفاده از a تعریف شده است N
فرمان این برای ویژگی هایی استفاده می شود که مقدار آنها اعلام شده است نشانه گذاری.
وجود، موجودیت نام...
ویژگی فهرستی از نامهای کلی موجودیت است. نام هر موجودیتی خواهد داشت
با استفاده از یک تعریف شده است I, E or S فرمان این برای ویژگی هایی استفاده می شود که
مقدار اعلام شده است وجود، موجودیت or موجودیت ها.
توکن نشانه ...
ویژگی فهرستی از نشانه ها است. این برای ویژگی هایی استفاده می شود که
ارزش اعلام شده هر چیز دیگری است.
ID رمز
ویژگی یک مقدار ID است. این خروجی تنها در صورتی خواهد بود که -وید انتخاب
مشخص شده است. در غیر این صورت توکن برای مقادیر ID استفاده خواهد شد.
Dمینا نام وال
این همان است A دستور، با این تفاوت که یک ویژگی داده را برای یک مشخص می کند
موجودیت خارجی به نام مینا. هرکی D دستورات بعد از E دستور بده که
نهادی را که برای آن اعمال می شود، اما قبل از هر کدام، تعریف می کند & or A دستور می دهد که
ارجاع به نهاد
aنوع نام وال
عنصر بعدی برای شروع دارای یک ویژگی پیوند با نوع پیوند است نوع، نام نامو
ارزش وال، که به همان شکل با A فرمان
Nnname nname یک نماد تعریف کنید. قبل از این دستور a p فرمان اگر
علامت گذاری با یک شناسه عمومی اعلام شد و توسط a s فرمان اگر نماد
با شناسه سیستم اعلام شد. اگر -n گزینه مشخص شد، این
دستور نیز قبل از یک علامت خواهد بود f دستوری که شناسه سیستم را می دهد
ایجاد شده توسط مدیر نهاد (مگر اینکه قادر به ایجاد یکی نباشد). یک نماد
تنها در صورتی تعریف می شود که قرار باشد در یک ارجاع داده شود E فرمان یا در یک A فرمان
برای یک ویژگی با مقدار اعلام شده نشانه گذاری.
Eمینا نوع nname
یک موجودیت داده خارجی را با نام تعریف کنید مینا با نوع نوع (CDATA, NDATA or SDATA)
و علامت گذاری است. قبل از این دستور یک f دستور دادن به سیستم
شناسه تولید شده توسط مدیر نهاد (مگر اینکه قادر به ایجاد یک شناسه نباشد)،
توسط p اگر یک شناسه عمومی برای موجودیت اعلام شده باشد، دستور می دهد و توسط a s
اگر یک شناسه سیستم برای موجودیت اعلام شده باشد، دستور می دهد. نه خواهد بود
با استفاده از a تعریف شده است N فرمان ویژگی های داده ممکن است برای موجودیتی که استفاده می کند مشخص شود D
دستورات اگر -هستی گزینه مشخص نشده است، یک موجودیت داده خارجی این کار را انجام خواهد داد
فقط در صورتی تعریف می شود که در الف ارجاع داده شود & فرمان یا در یک A دستور برای یک
ویژگی که مقدار اعلام شده آن است وجود، موجودیت or موجودیت ها.
Iمینا نوع متن
یک نهاد داده داخلی با نام تعریف کنید مینا با نوع نوع و متن موجودیت متن.
نوع خواهد بود CDATA or SDATA مگر اینکه -هستی گزینه مشخص شد که در این صورت
همچنین می تواند باشد PI or TEXT (برای یک موجود متنی). اگر -هستی گزینه نیست
مشخص شده، یک موجودیت داده داخلی تنها زمانی تعریف می شود که در یک ارجاع داده شود A
دستور برای صفتی که مقدار آن اعلام شده است وجود، موجودیت or موجودیت ها.
Sمینا یک موجودیت سند فرعی را با نام تعریف کنید مینا. قبل از این دستور یک f
فرمانی که شناسه سیستم تولید شده توسط مدیر نهاد را می دهد (مگر اینکه چنین باشد
قادر به ایجاد یکی نیست)، توسط a p اگر یک شناسه عمومی برای
موجودیت، و توسط الف s اگر یک شناسه سیستم برای موجودیت اعلام شده باشد، دستور می دهد. اگر
la -هستی گزینه مشخص نشده است، یک موجودیت سند فرعی تنها در صورتی تعریف می شود
به آن اشاره شده است { فرمان یا در یک A دستور برای صفتی که اعلام شده است
ارزش است وجود، موجودیت or موجودیت ها.
Tمینا یک موجودیت متنی SGML خارجی با نام تعریف کنید مینا. این دستور قبل از
an f دستوری که شناسه سیستم تولید شده توسط مدیر نهاد را می دهد (مگر اینکه
قادر به ایجاد یکی نبود)، توسط a p اگر یک شناسه عمومی اعلام شده باشد، دستور دهید
برای نهاد، و توسط الف s اگر یک شناسه سیستم برای
وجود، موجودیت. این دستور تنها در صورتی خروجی خواهد شد که -هستی گزینه مشخص شده است.
ssysid این دستور برای بعدی اعمال می شود E, S, T or N دستور می دهد و مربوط را مشخص می کند
شناسه سیستم
pشایع این دستور برای بعدی اعمال می شود E, S, T or N دستور می دهد و مربوط را مشخص می کند
شناسه عمومی
fsysid این دستور برای بعدی اعمال می شود E, S, T یا ، اگر -n گزینه مشخص شد، N
دستور می دهد و شناسه سیستم تولید شده توسط مدیر موجودیت را مشخص می کند
شناسه خارجی مشخص شده و سایر اطلاعات مربوط به نهاد یا
نشانه گذاری.
{مینا شروع موجودیت سند فرعی مینا; مینا با استفاده از a تعریف شده است S
فرمان
}مینا پایان موجودیت سند فرعی مینا.
Lلیننو پرونده
Lلیننو
شماره خط فعلی و نام فایل را تنظیم کنید. در پرونده آرگومان حذف خواهد شد اگر
فقط شماره خط تغییر کرده است این خروجی تنها در صورتی خواهد بود که -l گزینه دارد
داده شده.
#متن یک پارامتر APPINFO از متن در بیانیه مشخص شد. این نیست
کاملاً بخشی از ESIS است، اما یک برنامه کاربردی با کنترل ساختار مجاز است
به آن عمل کنید خیر # فرمان خروجی اگر APPINFO NONE مشخص شد. آ # فرمان
حداکثر یک بار اتفاق می افتد و ممکن است فقط یک مورد قبل از آن باشد L فرمان
C این دستور نشان می دهد که سند یک سند منطبق بوده است. اگر این
دستور خروجی است، آخرین فرمان خواهد بود. اگر سندی مطابقت ندارد
به یک موجودیت سند فرعی اشاره می کند که مطابقت ندارد.
محیط زیست
SP_BCTF
اگر این روی یکی از هویت, utf-8, euc-jp و sjis، سپس آن BCTF خواهد بود
به عنوان BCTF پیش فرض برای همه چیز (از جمله ورودی فایل، خروجی فایل، پیام) استفاده می شود
خروجی، نام فایل ها و آرگومان های خط فرمان).
با استفاده از خدمات onworks.net از nsgmls به صورت آنلاین استفاده کنید