ஃபாதை பயிற்சி

இந்தத் தனிக்கற்கையில், உங்களுக்கு ஃபாதை ஆவணங்கள் திறனில் உஉகுமொ இன் தன்னிச்சையான பகுதிகளைத் தேர்ந்தெடுக்கப் பயன்படும் வினவல் மொழி உங்களுக்கு ஒரு மென்மையான அறிமுகம் வழங்கப்படும். ஃபாதை என்பது பரவலாகப் பயன்படுத்தப்படும் தரமாகும், மேலும் இது ஒரு டன் தகவல்களைத் தரும். எவ்வாறாயினும், இந்தத் தனிக்கற்கையில், கட்டமைக்கப்படாத உஉகுமொ ஆவணத்தில் பாட தலைப்புகளைக் கண்டுபிடிப்பது போன்ற மின்-புத்தகம் தொடர்பான பணிகளுக்கு ஃபாதையைப் பயன்படுத்துவதில் கவனம் செலுத்துகிறது.

குறிச்சொல் பெயரால் தேர்வு

தேர்வின் எளிய வடிவம் குறிச்சொற்களைப் பெயரால் தேர்ந்தெடுப்பதாகும். எடுத்துக்காட்டாக, ஒரு ஆவணத்தில் உள்ள அனைத்து <h2> குறிச்சொற்களையும் தேர்ந்தெடுக்க விரும்புகிறீர்கள் என்று வைத்துக்கொள்வோம். இதற்கான ஃபாதை வினவல் வெறுமனே:

//h:h2        (Selects all <h2> tags)

முன்னொட்டு // என்றால் ஆவணத்தின் எந்த மட்டத்திலும் தேடல். இப்போது நீங்கள் <a> குறிச்சொற்களுக்குள் இருக்கும் <span> குறிச்சொற்களைத் தேட விரும்புகிறீர்கள் என்று வைத்துக்கொள்வோம். அதை இதன்மூலம் அடையலாம்:

//h:a/h:span    (Selects <span> tags inside <a> tags)

ஆவணத்தில் ஒரு குறிப்பிட்ட மட்டத்தில் குறிச்சொற்களைத் தேட விரும்பினால், முன்னொட்டை மாற்றவும்

/h:body/h:div/h:p (Selects <p> tags that are children of <div> tags that are
             children of the <body> tag)

இது <p>ஃபாதையின் பயன்பாட்டை நிரூபிக்க மிகக் குறுகிய மின்-புத்தகத்தை மட்டுமே பொருத்தும்.</p> :குறி:எடுத்துகாட்டு_மின்புத்தகம் இல் உள்ளது மட்டும் வேறு எந்தக் <p> குறிச்சொற்களும் இல்லை. நீஉஉகுமொ குறிச்சொற்களைப் பொருத்த மேலே உள்ள எடுத்துக்காட்டுகளில் த: `` முன்னொட்டு தேவை. ஏனென்றால், உள்ளகத்தில், திறன் அனைத்து உள்ளடக்கங்களையும் நீஉஉகுமொ எனக் குறிக்கிறது. நீஉஉகுமொ குறிச்சொற்களில் *பெயர்வெளி* உள்ளது, மற்றும் ``த: என்பது உஉகுமொ குறிச்சொற்களுக்கான பெயர்வெளி முன்னொட்டு.

இப்போது நீங்கள் <h1> மற்றும் <h2> குறிச்சொற்கள் இரண்டையும் தேர்ந்தெடுக்க விரும்புகிறீர்கள் என்று வைத்துக்கொள்வோம். அதைச் செய்ய, நமக்கு *முன்கணிப்பு *எனப்படும் ஃபாதை கட்டுமானம் தேவை. ஒரு :வரையறை:முன்னறிவிப்பு என்பது குறிச்சொற்களைத் தேர்ந்தெடுக்கப் பயன்படும் ஒரு சோதனை. சோதனைகள் தன்னிச்சையாகப் பலமானதாக இருக்கலாம், மேலும் இந்தப் பயிற்சி முன்னேறும்போது, நீங்கள் மிகவும் பலமான எடுத்துக்காட்டுகளைக் காண்பீர்கள். சோதனை வெளிப்பாட்டைச் சதுர அடைப்புக்குறிக்குள் இணைப்பதன் மூலம் ஒரு முன்கணிப்பு உருவாக்கப்படுகிறது:

//*[name()='h1' or name()='h2']

இந்த ஃபாதை வெளிப்பாட்டில் பல புதிய நற்பொருத்தங்கள் உள்ளன. முதலாவது காட்டுஅட்டையின் பயன்பாடு *. இதன் பொருள் எந்தக் குறிச்சொல்லுடன் பொருந்துகிறது. இப்போது சோதனை வெளிப்பாடு `` பெயர்()='த1' அல்லது பெயர்()='த2'. :கால:`பெயர்()` என்பது *உள்ளமைக்கப்பட்ட செயல்பாட்டின் ஒரு எடுத்துக்காட்டு*. இது வெறுமனே குறிச்சொல்லின் பெயரை மதிப்பீடு செய்கிறது. எனவே அதைப் பயன்படுத்துவதன் மூலம், `த1` அல்லது `த2` என்ற பெயர்கள் குறிச்சொற்களைத் தேர்ந்தெடுக்கலாம். :கால:`பெயர்()` செயல்பாடு பெயர்வெளிகளைப் புறக்கணிக்கிறது, இதனால் ``த: முன்னொட்டு தேவையில்லை. ஃபாதை பல பயனுள்ள உள்ளமைக்கப்பட்ட செயல்பாடுகளைக் கொண்டுள்ளது. இந்தத் தனிக்கற்கையில் இன்னும் சில அறிமுகப்படுத்தப்படும்.

பண்புகளால் தேர்ந்தெடுப்பது

அவற்றின் பண்புகளின் அடிப்படையில் குறிச்சொற்களைத் தேர்ந்தெடுக்க, கணிப்புகளின் பயன்பாடு தேவை:

//*[@style]              (Select all tags that have a style attribute)
//*[@class="chapter"]    (Select all tags that have class="chapter")
//h:h1[@class="bookTitle"] (Select all h1 tags that have class="bookTitle")

இங்கே, @ செயற்குறி குறிச்சொல்லின் பண்புகளைக் குறிக்கிறது. பண்புக்கூறு மதிப்புகளில் புதிய பொருத்தத்தை செய்ய நீங்கள் ஃபாதை உள்ளமைக்கப்பட்ட செயல்பாடுகள் ஐப் பயன்படுத்தலாம்.

குறிச்சொல் உள்ளடக்கத்தால் தேர்ந்தெடுக்கிறது

ஃபாதையைப் பயன்படுத்தி, அவற்றில் உள்ள உரையின் அடிப்படையில் குறிச்சொற்களைத் தேர்ந்தெடுக்கலாம். இதைச் செய்வதற்கான சிறந்த வழி, உள்ளமைக்கப்பட்ட செயல்பாடு வழியாக வழக்கமான வெளிப்பாடுகளின் பலத்தைப் பயன்படுத்துவதாகும் :சொல்:வவெ:சோதனை():

//h:h2[re:test(., 'chapter|section', 'i')] (Selects <h2> tags that contain the words chapter or
                                          section)

இங்கே . செயற்குறி குறிச்சொல்லின் உள்ளடக்கங்களைக் குறிக்கிறது, @ செயற்குறி அதன் பண்புகளைக் குறிப்பிடுவது போல.

மாதிரி மின் புத்தகம்

<html>
    <head>
        <title>A very short e-book</title>
        <meta name="charset" value="utf-8" />
    </head>
    <body>
        <h1 class="bookTitle">A very short e-book</h1>
        <p style="text-align:right">Written by Kovid Goyal</p>
        <div class="introduction">
            <p>A very short e-book to demonstrate the use of XPath.</p>
        </div>

        <h2 class="chapter">Chapter One</h2>
        <p>This is a truly fascinating chapter.</p>

        <h2 class="chapter">Chapter Two</h2>
        <p>A worthy continuation of a fine tradition.</p>
    </body>
</html>

ஃபாதை உள்ளமைக்கப்பட்ட செயல்பாடுகள்

பெயர்()

தற்போதைய குறிச்சொல்லின் பெயர்.

கொண்டுள்ளது()

கொண்டுள்ளது(ச1, ச2) ச1 ச2 ஐக் கொண்டிருந்தால் உண்மை திரும்பும்.

வவெ:சோதனை()

வவெ:சோதனை (மூலம், வடிவம், கொடிகள்) மூலம் என்ற சரம் வழக்கமான வெளிப்பாட்டுடன் வடிவத்துடன் பொருந்தினால் உண்மை திரும்பும். குறிப்பாகப் பயனுள்ள கொடி , இது பொருந்தக்கூடிய வழக்கை உணர்ச்சியற்றதாக ஆக்குகிறது. வழக்கமான வெளிப்பாடுகளுக்கான தொடரியல் ஒரு நல்ல அரிச்சுவடி வழக்கவெளி தொடரியல்