HXNAME2ID(1) HTML-XML-utils HXNAME2ID(1)

hxname2id - انتقال برخی ویژگی‌های NAME و ID از تگ A به عنصر والد آن

hxname2id [ -x ] [ file ]

دستور hxname2id یک فایل HTML را خوانده و به دنبال عناصری می‌گردد که دارای یک عنصر A به عنوان اولین فرزند باشند، بدون اینکه متنی به‌جز فاصله‌های خالی بین آن‌ها قرار داشته باشد. اگر آن عنصر A دارای ویژگی ID یا NAME باشد، آن ویژگی به عنصر والد منتقل شده و از عنصر A حذف می‌شود.

از آنجا که Netscape 4 ویژگی‌های ID را تشخیص نمی‌داد، مرسوم بود که به جای <H2 ID="sect7"> از <H2><A NAME="sect7">...</A></H2> استفاده شود. از این برنامه می‌توان برای تبدیل چنین فایل‌های HTML قدیمی به شیوهٔ نگارش جدید استفاده کرد.

برنامه‌های دیگر در این مجموعه، مانند hxmultitoc(1)، به جای عناصر A با ویژگی‌های NAME، به شناسه‌های ID روی عنوان‌ها نیاز دارند. از این رو اجرای hxname2id پیش از اجرای hxmultitoc و برنامه‌های مشابه سودمند است. hxname2id می‌تواند در یک لوله (pipe) به کار گرفته شود.

گزینه‌های زیر پشتیبانی می‌شوند:

استفاده از قراردادهای XML: عناصر خالی با یک اسلش در انتها نوشته می‌شوند: <IMG />

عملوند زیر پشتیبانی می‌شود:

نام یک فایل HTML. در صورت عدم تعیین، ورودی استاندارد خوانده می‌شود.

کدهای خروج زیر بازگردانده می‌شوند:

0
پایان موفقیت‌آمیز.
> 0
خطایی در تجزیهٔ فایل HTML رخ داده است. hxname2id تلاش خواهد کرد خطا را تصحیح کرده و در هر صورت خروجی را تولید کند.

asc2xml(1), hxmultitoc(1), hxnormalize(1), hxnum(1), hxtoc(1), xml2asc(1)

سازوکار بازیابی خطا برای کدهای HTML نادرست بسیار ابتدایی است.

10 Jul 2011 7.x