HXREMOVE(1) HTML-XML-utils HXREMOVE(1)

hxremove - حذف عناصر از یک فایل XML با استفاده از انتخابگر CSS

hxremove [ -i ] [ -l language ] selectors

دستور hxremove یک سند XML خوش‌ساخت (well-formed) را از ورودی استاندارد می‌خواند و آن را بدون عناصری که با یکی از انتخابگرهای CSS داده‌شده به عنوان آرگومان مطابقت دارند، در خروجی استاندارد می‌نویسد. برای مثال:


hxremove ol li:first-child

نخستین li (آیتم فهرست در XHTML) را از هر ol (فهرست مرتب) حذف می‌کند.

در صورت وجود چندین انتخابگر، آن‌ها باید با کاما از یکدیگر جدا شوند. برای نمونه:


hxremove p + ul, blockquote ol

تمام عناصر ul را که پس از یک عنصر p آمده‌اند و همچنین تمام عناصر ol را که از نوادگان عنصر blockquote هستند حذف می‌کند.

دستور hxremove فرض می‌کند که انتخابگرهای کلاس (".foo") به ویژگی موسوم به "class" اشاره دارند و انتخابگرهای شناسه ("#foo") به ویژگی موسوم به "id" اشاره می‌کنند.

برای پردازش فایل‌های HTML، ابتدا آن‌ها را به XML خوش‌ساخت تبدیل کنید، برای نمونه با hxnormalize -x.

این ابزار را با hxselect مقایسه کنید که همه چیز را به جز عناصر انتخاب‌شده حذف می‌کند.

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

تطبیق بدون حساسیت به بزرگی و کوچکی حروف. برای HTML و برخی زبان‌های دیگر مبتنی بر SGML کاربرد دارد.
تعیین زبان پیش‌فرض، در صورتی که عنصر ریشه فاقد ویژگی xml:lang باشد (پیش‌فرض: هیچ‌کدام). مثال: -l en

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

یک یا چند انتخابگر جداشده با کاما. بیشتر انتخابگرهای CSS سطح ۳ (CSS level 3) پشتیبانی می‌شوند.

asc2xml(1), xml2asc(1), hxnormalize(1), hxselect(1), UTF-8 (RFC 2279)

10 Jul 2011 7.x