| XMLTO(1) | Reference | XMLTO(1) |
نام (NAME)
xmlto - اِعمال یک شیوهبرگه XSL روی یک سند XML
خلاصه دستور (SYNOPSIS)
xmlto [-o output_dir] [-x custom_xsl] [-m xsl_fragment] [-v] [-p postprocessor_opts] [--extensions] [--searchpath path] [--skip-validation] [--stringparam paramname=paramvalue] [--noclean] [--noautosize] [--noextensions] [--profile] [--with-fop] [--with-dblatex] {format} {file}
xmlto {[--help] | [--version]}
توضیحات (DESCRIPTION)
هدف xmlto تبدیل یک file XML به format مطلوب با استفاده از هر ابزار لازم است. این فرایند ممکن است شامل دو مرحله باشد:
برای تصمیمگیری در این باره که از کدام شیوهبرگه استفاده شود و چه کاری (در صورت نیاز) برای پسپردازش خروجی باید انجام گیرد، xmlto از اسکریپتهای قالب (format scripts) استفاده میکند؛ اینها اسکریپتهای شل سادهای هستند که xmlto در حین فرایند تبدیل آنها را فراخوانی میکند.
اسکریپت قالب مناسب بر اساس نوع فایل XML و قالب خروجی مطلوب انتخاب میشود. xmlto به همراه چندین اسکریپت قالب برای تبدیل فایلهای DocBook XML به قالبهای گوناگون ارائه میشود. شما میتوانید با استفاده از یک مسیر مطلق نام فایل برای format در خط فرمان، اسکریپت قالب سفارشی خود را مشخص کنید.
در وهله نخست، اگر به xmlto بهصراحت گفته نشده باشد که از چه شیوهبرگهای استفاده کند (با گزینه -x)، اسکریپت قالب در حالی فراخوانی میشود که $1 روی stylesheet تنظیم شده است. متغیر محیطی XSLT_PROCESSOR حاوی نام پایه فایل اجرایی است که برای انجام تبدیل XSL-T استفاده خواهد شد (برای نمونه xsltproc). اسکریپت قالب باید نام شیوهبرگه مورد استفاده را در خروجی استاندارد بنویسد و با موفقیت خارج شود، یا در صورتی که شیوهبرگه مناسبی وجود نداشته باشد، با یک کد بازگشتی غیرصفر خارج شود (برای نمونه، اگر مشخص باشد تنها شیوهبرگه موجود با پردازشگر XSL-T که قرار است به کار رود کار نمیکند). اگر هیچ چیزی در خروجی استاندارد نوشته نشود اما اسکریپت با موفقیت خارج شود، هیچ تبدیل XSL-T انجام نخواهد شد.
در وهله دوم، پس از آنکه یک پردازشگر XSL-T با استفاده از شیوهبرگه اجرا شد، اسکریپت قالب بار دیگر فراخوانی خواهد شد؛ این بار با $1 تنظیمشده روی post-process. اسکریپت قالب باید هرگونه گام لازم برای تبدیل خروجیِ پردازششده با XSL-T به قالب خروجی مطلوب را انجام دهد، از جمله کپی کردن خروجی در دایرکتوری خروجی دلخواه. برای پسپردازش، اسکریپت قالب در یک دایرکتوری موقت اجرا میشود که فقط حاوی خروجی پردازششده است (نام این خروجی در XSLT_PROCESSED ذخیره شده و نام پایه آن همان نام فایل XML اصلی است که هرگونه پسوند آن با .proc جایگزین شده است). INPUT_FILE روی نام فایل اصلی XML تنظیم شده، OUTPUT_DIR روی نام دایرکتوریای تنظیم شده که خروجی (و تنها خروجی) باید در آن قرار گیرد، و SEARCHPATH روی فهرستی از دایرکتوریهای پشتیبان جداشده با دونقطه تنظیم شده است که در آنها باید به دنبال فایلهای ورودی (برای نمونه تصاویر) گشت. چنانچه این مرحله ناموفق باشد، اسکریپت قالب باید با یک کد بازگشتی غیرصفر خارج شود..SH "گزینهها (OPTIONS)"
-v
-x stylesheet
-m fragment
-o directory
-p postprocessor_opts
--extensions
--searchpath path
--skip-validation
--stringparam paramname=paramvalue
--noclean
--noautosize
--noextensions
--profile
--with-fop
--with-dblatex
--help
--version
XSLT_PROCESSOR
TMPDIR
خطاها (DIAGNOSTICS)
0
1
2
3
10+(Validation non-zero error code)
مثالها (EXAMPLES)
برای تبدیل یک سند DocBook XML به PDF، از این دستور استفاده کنید:
xmlto pdf mydoc.xml
برای تبدیل یک سند DocBook XML به HTML و ذخیرهٔ فایلهای HTML حاصل در یک دایرکتوری جداگانه، از این دستور استفاده کنید:
xmlto -o html-dir html mydoc.xml
برای تبدیل یک سند DocBook XML به یک فایل HTML واحد، از این دستور استفاده کنید:
xmlto html-nochunks mydoc.xml
برای تغییر دادن خروجی با استفاده از یک قطعه XSL، از این دستور استفاده کنید:
xmlto -m ulink.xsl pdf mydoc.xml
برای تعیین اینکه از کدام شیوهنامه استفاده شود (نادیدهگرفتن موردی که اسکریپت قالببندی انتخاب میکند)، از این دستور استفاده کنید:
xmlto -x mystylesheet.xsl pdf mydoc.xml
Tim Waugh <twaugh@redhat.com>
Ondřej Vaík <ovasik@redhat.com>
کپیرایت و تکثیر (COPYRIGHT)
| November 2011 | xmlto 0.0.25 |