वर्ल्ड वाइड वेब कंसोर्टियम (डब्ल्यू 3 सी) में एचटीएमएल और एक्सएमएल फाइलों की सही पीढ़ी और प्रसंस्करण में मदद के लिए कई मुफ्त टूल्स उपलब्ध हैं। एचटीएमएल-एक्सएमएल पैकेज कमांड लाइन से एचटीएमएल और एक्सएमएल फाइलों में हेरफेर करने के लिए सरल उपयोगिताओं का एक सेट है। यह कई अलग-अलग लिनक्स वितरणों के लिए उपलब्ध है और उन लोगों के लिए उपयोगी हो सकता है जिन्हें नियमित रूप से HTML या XML फ़ाइलों को संसाधित करना होता है।

उबंटू पर पैकेज स्थापित करने के लिए, इसका उपयोग करें:

 sudo apt-html-xml-utils स्थापित करें 

इस पैकेज में 31 उपकरण हैं, यहां सारांश है कि वे क्या कर सकते हैं:

  • cexport - एक सी फ़ाइल से निर्यातित घोषणाओं के हेडरफ़ाइल बनाएं
  • hxaddid - चयनित तत्वों के लिए आईडी जोड़ें
  • hxcite- हाइपरलिंक्स द्वारा ग्रंथसूची संदर्भों को प्रतिस्थापित करें
  • hxcite-mkbib- संदर्भों का विस्तार करें और ग्रंथसूची बनाएं
  • hxcopy- सापेक्ष लिंक को संरक्षित करते समय एक HTML फ़ाइल की प्रतिलिपि बनाएँ
  • एचएक्सकाउंट - एचटीएमएल या एक्सएमएल फाइलों में तत्वों और विशेषताओं की गणना करें
  • hxextract - चयनित तत्व निकालें
  • hxclean - एक HTML फ़ाइल को सही करने के लिए हेरिस्टिक लागू करें
  • hxprune - एक HTML फ़ाइल से चिह्नित तत्वों को हटा दें
  • hxincl- विस्तार एचटीएमएल या एक्सएमएल फाइलों में शामिल हैं
  • hxindex - एक वर्णानुक्रम क्रमबद्ध अनुक्रमणिका बनाएँ
  • hxmkbib - टेम्पलेट से ग्रंथसूची बनाएं
  • hxmultitoc- HTML फ़ाइलों के एक सेट के लिए सामग्री की एक तालिका बनाएँ
  • hxname2id- कुछ तत्व = या NAME = एक तत्व से उनके माता-पिता को ले जाएं
  • hxnormalize - एक HTML फ़ाइल सुंदर प्रिंट करें
  • hxnum - एक HTML फ़ाइल में संख्या अनुभाग शीर्षलेख
  • hxpipe- एक्सएमएल को एक प्रारूप में रूपांतरित करें जो पर्ल या एडब्ल्यूके के साथ पार्स करना आसान हो
  • hxprintlinks- HTML लिंक के अंत में URL लिंक और URL की तालिका जोड़ें
  • hxremove- एक एक्सएमएल फ़ाइल से चयनित तत्वों को हटा दें
  • hxtabletrans- एक HTML या एक्सएचटीएमएल तालिका का स्थानांतरण
  • hxtoc - एक HTML फ़ाइल में सामग्री की एक तालिका डालें
  • hxuncdata - चरित्र इकाइयों द्वारा सीडीएटीए अनुभागों को प्रतिस्थापित करें
  • hxunent - एचटीएमएल पूर्वनिर्धारित चरित्र इकाइयों को यूटीएफ -8 में बदलें
  • hxunpipe- पाइप के आउटपुट को एक्सएमएल प्रारूप में कनवर्ट करें
  • hxunxmlns - एक्सएमएल नेमस्पेस उपसर्गों द्वारा "वैश्विक नाम" को प्रतिस्थापित करें
  • hxwls - एक HTML फ़ाइल में लिंक लिंक
  • hxxmlns - एक्सएमएल नेमस्पेस उपसर्गों को "वैश्विक नाम" से प्रतिस्थापित करें
  • asc2xml, xml2asc- यूटीएफ 8 और इकाइयों के बीच कनवर्ट करें
  • hxref - क्रॉस-रेफरेंस उत्पन्न करता है
  • hxselect- तत्वों को निकालें जो एक (सीएसएस) चयनकर्ता से मेल खाते हैं

इस टूल सेट की शक्ति के साथ आपको पेश करने के लिए, यहां कुछ उदाहरण दिए गए हैं कि आप कुछ कमांड का उपयोग कैसे करेंगे।

" hxnormalize " कमांड एक HTML फ़ाइल को hxnormalize सुधार देगा ताकि इसे पढ़ना और अच्छी तरह से स्वरूपित करना आसान हो। इस आदेश का परीक्षण करने के लिए, हम एक बदसूरत HTML बना देंगे। निम्न पंक्तियों का चयन करें और प्रतिलिपि बनाएँ और उन्हें सीधे टर्मिनल विंडो में पेस्ट करें।

 बिल्ली> test.html << __EOF__ 

नमस्ते __EOF__

यह test.html नामक एक फाइल बनाएगा। एचटीएमएल में कुछ बंद टैग गायब हैं और सभी एक पंक्ति में लिखे गए हैं। hxnormalize कमांड फ़ाइल को hxnormalize सुधार देगा और मानक आउटपुट (stdout) में सुंदर संस्करण लिख देगा। यहां बताया गया है कि आप आदेश कैसे चलाते हैं:

 hxnormalize -e test.html 

"-e" झंडा किसी भी लापता समापन टैग डालने के लिए hxnormalize बताता है।

आप URL के साथ "test.html" को प्रतिस्थापित करके वेब पेज के विरुद्ध कमांड भी चला सकते हैं, उदाहरण के लिए:

 hxnormalize http://www.example.com 

hxwls कमांड स्थानीय HTML फ़ाइल या वेबसाइट को पार्स करेगा, और HTML के भीतर लिंक सूचीबद्ध करेगा। उदाहरण के लिए:

 hxwls http://www.example.com 

मेक टेक आसान वेबसाइट के लिए आउटपुट की पहली कुछ पंक्तियां यहां दी गई हैं:

hxtabletrans कमांड एक टेबल बदलता है ताकि पंक्तियां कॉलम बनें और कॉलम पंक्तियां बन जाए।

आइए एक साधारण फ़ाइल के साथ एक HTML फ़ाइल बनाएं। निम्न पंक्तियों का चयन करें और प्रतिलिपि बनाएँ, और फिर उन्हें सीधे टर्मिनल विंडो में पेस्ट करें।

 बिल्ली> table.html << __EOF__ 
जीललोहार50
ईवजैक्सन94
__EOF__

परिणाम table.html नामक एक फ़ाइल है। एक वेब ब्राउज़र में तालिका इस तरह कुछ दिखाई देगी:

जीललोहार50
ईवजैक्सन94

यदि आप hxtabletrans कमांड चलाते हैं, तो यह मानक आउटपुट में ट्रांसपोज़ेड टेबल लिख देगा। परिणामों को इस तरह की दूसरी फाइल पर रीडायरेक्ट किया जा सकता है:

 hxtabletrans table.html> table2.html 

नई फ़ाइल, table2.html, मूल में पंक्तियों की बजाय कॉलम में जिल स्मिथ और ईव जैक्सन को दिखाएगी। परिणामी तालिका इस तरह कुछ होगी:

जीलईव
लोहारजैक्सन
5094

अधिकांश आदेश उपरोक्त उदाहरणों के समान तरीके से उपयोग किए जाते हैं, यानी आपको प्रक्रिया के लिए एक फ़ाइल या यूआरएल निर्दिष्ट करने की आवश्यकता है और आउटपुट stdout पर लिखा गया है। विभिन्न आदेशों के साथ प्रयोग करने का प्रयास करें क्योंकि आप उन्हें उपयोगी पा सकते हैं।

यदि आपके पास HTML-XML उपयोगिताओं के बारे में कोई प्रश्न हैं तो कृपया नीचे दी गई टिप्पणियों में उनसे पूछने के लिए स्वतंत्र महसूस करें और हम देखेंगे कि हम सहायता कर सकते हैं या नहीं।