.TH "XML2ASC" "1" "10 Jul 2011" "7.x" "HTML-XML-utils"
.de d \" begin display
.sp
.in +4
.nf
.ft CR
.CDS
..
.de e \" end display
.CDE
.in -4
.fi
.ft R
.sp
..
.SH "نام (NAME)"
xml2asc \- تبدیل نویسههای UTF-8 به نهادهای عددی nnn;
.SH "خلاصه دستور (SYNOPSIS)"
.B xml2asc
.SH "توضیحات (DESCRIPTION)"
.LP
متنی با کدگذاری
.B UTF-8
را از ورودی استاندارد میخواند و آن را در خروجی استاندارد مینویسد، و تمام نویسههای غیر
.B ASCII
را به نهادهای
.B nnn;
تبدیل میکند تا نتیجه حاصل دارای کدگذاری
.B ASCII
شود.
.LP
یک نمونه از کاربردهای این دستور، تبدیل
.B ISO-8859-1
به
.B ASCII
همراه با نهادهای
.B nnn;
است؛ بدین ترتیب که ابتدا با اجرای دستور
.B asc2xml
کدگذاری
.B ISO-8859-1
به
.B UTF-8
تبدیل شده و سپس خروجی آن به دستور
.B xml2asc
پایپ (هدایت) میشود تا به کدگذاری
.B ASCII
همراه با نهادهای
.B nnn;
برای تمامی نویسههای اعرابدار تبدیل گردد.
.LP
برای بررسی اینکه آیا یک پرونده ساختار
.B UTF-8
صحیحی دارد یا خیر، خروجی را نادیده بگیرید و کد خروج را بررسی کنید، برای نمونه در Bash:
.d
xml2asc /dev/null && echo "OK" || echo "Fail"
.e
.SH "عیبیابی (DIAGNOSTICS)"
اگر ورودی با کدگذاری
.B UTF-8
نباشد، دستور
.B xml2asc
یک کد خروج غیرصفر بازمیگرداند.
.SH "همچنین ببینید (SEE ALSO)"
.BR asc2xml (1),
.BR UTF-8 " (RFC 2279)"
.SH "اشکالات (BUGS)"
.LP
این دستور نشانهگذاریها (Markup) را از محتوا تفکیک نمیکند؛ بنابراین اگر در ورودی، در نام عنصرهای
.B XML
از نویسههای غیر
.B ASCII
استفاده شده باشد، آنها در خروجی همراه با نهادهای عددی درج میشوند که این مورد در استاندارد
.B XML
مجاز نیست.