| HXADDID(1) | HTML-XML-utils | HXADDID(1) |
نام (NAME)
hxaddid - افزودن شناسه (ID) به عناصر انتخابشده در پروندههای HTML یا XML
خلاصه دستور (SYNOPSIS)
hxaddid [ -x ] [--] elem|.class|elem.class [ file-or-URL ]
توضیحات (DESCRIPTION)
دستور 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) تا اطمینان حاصل شود که شناسهها یکتا هستند. شناسهها به عناصر منطبقی که از پیش دارای شناسه هستند اضافه نمیشوند.
گزینهها (OPTIONS)
گزینههای زیر پشتیبانی میشوند:
- -x
- استفاده از قواعد XML: عناصر خالی با یک اسلش در انتها نوشته میشوند: <IMG />. همچنین باعث میشود مطابقت نام عناصر با حساسیت به حروف کوچک و بزرگ انجام گیرد.
عملوندها (OPERANDS)
عملوندهای زیر پشتیبانی میشوند:
- elem
- نام عنصری که باید انتخاب شود.
- .class
- نام کلاسی که باید انتخاب شود.
- elem.class
- نام عنصر دارای کلاسی که باید انتخاب شود.
- file-or-URL
- نام یا نشانی اینترنتی (URL) یک پروندهٔ HTML یا XHTML.
وضعیت خروج (EXIT STATUS)
مقدارهای خروج زیر بازگردانده میشوند:
- 0
- اجرای موفقیتآمیز.
- > 0
- خطایی در تجزیهٔ یکی از پروندههای HTML یا XML رخ داده است.
محیط (ENVIRONMENT)
برای استفاده از پیشکار (پروکسی) جهت دریافت پروندههای دوردست، متغیرهای محیطی http_proxy یا ftp_proxy را تنظیم کنید. برای نمونه: http_proxy="http://localhost:8080"
اشکالات (BUGS)
ورودی را UTF-8 فرض میکند. موجودیتهای نویسهای (character entities) را بسط نمیدهد؛ در عوض ورودی را از طریق خط لوله به hxunent(1) و asc2xml(1) هدایت کنید تا به UTF-8 تبدیل شود.
دستور hxaddid ابتدا تلاش میکند با استفاده از حروف و ارقام موجود در محتوای عنصر، شناسههای «خوانا» بسازد و در صورتی که نویسههای کافی نیابد، به ساخت شناسههای دلخواه روی میآورد. با این حال، الگوریتم در این نسخه ابتدایی است و تنها برای حروف و ارقام ASCII نتایج معقولی ارائه میدهد.
پروندههای دوردست (مشخصشده با URL) در حال حاضر تنها از طریق HTTP پشتیبانی میشوند. پروندههای محافظتشده با گذرواژه یا وابسته به کوکیهای HTTP پشتیبانی نمیشوند. (میتوانید از ابزارهایی مانند curl(1) یا wget(1) برای دریافت چنین پروندههایی استفاده کنید.)
همچنین ببینید (SEE ALSO)
asc2xml(1), hxprune(1), hxnormalize(1), hxnum(1), hxtoc(1), hxunent(1), xml2asc(1), UTF-8 (RFC 2279)
| 10 Jul 2011 | 7.x |