HXADDID(1) HTML-XML-utils HXADDID(1)

hxaddid - افزودن شناسه (ID) به عناصر انتخاب‌شده در پرونده‌های HTML یا XML

hxaddid [ -x ] [--] elem|.class|elem.class [ file-or-URL ]

دستور hxaddid یک پروندهٔ HTML یا XML را در خروجی استاندارد کپی می‌کند، در حالی که شناسه‌های عنصر (ID) را به عناصر یا کلاس‌های مشخص‌شده اضافه می‌نماید.

به‌عنوان مثال، به ازای ورودی زیر:


<p>A paragraph without an ID</p>

دستور


hxaddid p

خروجی زیر را تولید خواهد کرد:


<p id="a-paragraph">A paragraph without an ID</p>

اگر کلاسی را با استفاده از .class مشخص کنید، شناسه‌ها تنها به عناصری اضافه می‌شوند که حاوی آن کلاس باشند. و اگر یک عنصر و یک کلاس را با elem.class مشخص کنید، شناسه‌ها تنها به عناصر مشخص‌شده‌ای که حاوی آن کلاس باشند اضافه خواهند شد.

اگر دو عنصر به‌طور طبیعی شناسه یکسانی تولید کنند، شماره‌ای به نام شناسه افزوده می‌شود (با شروع از 0) تا اطمینان حاصل شود که شناسه‌ها یکتا هستند. شناسه‌ها به عناصر منطبقی که از پیش دارای شناسه هستند اضافه نمی‌شوند.

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

استفاده از قواعد XML: عناصر خالی با یک اسلش در انتها نوشته می‌شوند: <IMG />. همچنین باعث می‌شود مطابقت نام عناصر با حساسیت به حروف کوچک و بزرگ انجام گیرد.

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

نام عنصری که باید انتخاب شود.
.class
نام کلاسی که باید انتخاب شود.
نام عنصر دارای کلاسی که باید انتخاب شود.
نام یا نشانی اینترنتی (URL) یک پروندهٔ HTML یا XHTML.

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

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

برای استفاده از پیشکار (پروکسی) جهت دریافت پرونده‌های دوردست، متغیرهای محیطی http_proxy یا ftp_proxy را تنظیم کنید. برای نمونه: http_proxy="http://localhost:8080"

ورودی را UTF-8 فرض می‌کند. موجودیت‌های نویسه‌ای (character entities) را بسط نمی‌دهد؛ در عوض ورودی را از طریق خط لوله به hxunent(1) و asc2xml(1) هدایت کنید تا به UTF-8 تبدیل شود.

دستور hxaddid ابتدا تلاش می‌کند با استفاده از حروف و ارقام موجود در محتوای عنصر، شناسه‌های «خوانا» بسازد و در صورتی که نویسه‌های کافی نیابد، به ساخت شناسه‌های دلخواه روی می‌آورد. با این حال، الگوریتم در این نسخه ابتدایی است و تنها برای حروف و ارقام ASCII نتایج معقولی ارائه می‌دهد.

پرونده‌های دوردست (مشخص‌شده با URL) در حال حاضر تنها از طریق HTTP پشتیبانی می‌شوند. پرونده‌های محافظت‌شده با گذرواژه یا وابسته به کوکی‌های HTTP پشتیبانی نمی‌شوند. (می‌توانید از ابزارهایی مانند curl(1) یا wget(1) برای دریافت چنین پرونده‌هایی استفاده کنید.)

asc2xml(1), hxprune(1), hxnormalize(1), hxnum(1), hxtoc(1), hxunent(1), xml2asc(1), UTF-8 (RFC 2279)

10 Jul 2011 7.x