Kipengele cha XML DOM XPathResult
- Nafasi ya hivi karibuni DOM XPathExpression
- Pya zaidi DOM XSLTProcessor
Matokeo ya kipindi cha XPath
Inaonyesha kina cha XPath
Inaonyesha kina cha XPath kina cha kipindi cha XPath. Aina hii ya kina inatokana na Document.evaluate() Na XPathExpression.evaluate() Ruhusu. Kipindi cha XPath inaweza kumtathirika kama chujio cha mradi, adui, mtaani au orodha ya mtaani. Inafanana na kipindi cha XPath inaweza kuhaririwa kwa habari mbalimbali za kipindi, kwa hivyo kipindi hiki kinadai API inayotaka kumtathirika kwa kina cha kipindi cha XPath cha kina.
Kusababisha uwanja wa kina wa XPath, angalia property ya resultType. Hii inahifadhi kina ya XPathResult. Thamani ya hii iniaa kina ya uwanja wa kina anayotumika kusababisha matokeo. Kuwaandaa mtu wa uwanja wa kina au kusoma property inayoweza kusababisha kusikitika.
IE hauweza kusababisha API ya XPathResult. Kusababisha uwanja wa kina wa XPath kwenye IE, angalia Node.selectNodes() Na Node.selectSingleNode() .
Mifano ya kina ya XPathResult
Mifano hii inaeleza aina ya uwezo wa kusoma ya XPath anayotumika kwa uwanja wa kina. Kwa sababu ya uwezo wa XPathResult, kina ya resultType inahifadhi thamani kama ifuatavyo, inayotumika kusababisha matokeo anayotumiwa. Mifano hii inatumiwa pamoja na Document.evaluate() na XPathExpression.evaluate() kusababisha uwezo wa matokeo unaotumika.
Mifano hii inayoitwa kwa uwanja wa kina na maana yao ni kama ifuatavyo:
- ANY_TYPE
- Wingilisha thamani hii kwa Document.evaluate() au XPathExpression.evaluate() kusababisha uwezo wa matokeo unaotumiwa. Mfano wa resultType haianzishwa hivi.
- NUMBER_TYPE
- numbervalue inahifadhi matokeo.
- STRING_TYPE
- stringvalue inahifadhi matokeo.
- BOOLEAN_TYPE
- booleanValue inahifadhi matokeo.
- UNORDERED_NODE_ITERATOR_TYPE
- Matokeo huu yana uwezo wa kikomo cha maelezo, inayoweza kutumika mara kwa mara kwa kufikia maelezo yenye ukurasa zaidi kwa kufanya iterateNext() hadi itakaeza null. Kwenye mazingira hayo, kitabu lazima haitizwe kubadilika.
- ORDERED_NODE_ITERATOR_TYPE
- Matokeo yana uwezo wa orodha ya maelezo, inayorodhesha maelezo katika orodha ya kitabu, inayoweza kutumika mara kwa mara kwa kufikia maelezo yenye ukurasa zaidi kwa kufanya iterateNext() hadi itakaeza null. Kwenye mazingira hayo, kitabu lazima haitizwe kubadilika.
- UNORDERED_NODE_SNAPSHOT_TYPE
- Matokeo yana uwaorodhesha orodha ya maelezo yanayotarajiwa. Mfano wa snapshotLength ana wajibu wa uwezo wa orodha, na mtu wa snapshotItem() anapata ukurasa wa maelezo. Maelezo hayana hufikia hivyo hasa kama waliweza kwenye orodha ya maelezo ya kitabu. Kwa sababu matokeo huo ni 'suna', hauitwaathiriwa na mabadiliko ya kitabu.
- ORDERED_NODE_SNAPSHOT_TYPE
- Matokeo hii ni orodha ya mifumo ya kuelewa inayopakana kwa sababu ya unahitaji, kama UNORDERED_NODE_SNAPSHOT_TYPE, lakini orodha hii inapakana kwa hali ya wasifu wa kitabaco.
- ANY_UNORDERED_NODE_TYPE
- singleNodeValue inatoa kina ambao kinaingia katika wasifu na kusikitisha, kama hawajafikia mifumo, ni null. Kama mifumo mingi kinaingia katika wasifu, singleNodeValue inaweza kuwa mmoja ya kina zinginezo.
- FIRST_ORDERED_NODE_TYPE
- singleNodeValue inahifadhi mifumo ya kwanza ya wasifu ambao kinaingia katika kusikitisha, kama hawajafikia mifumo, ni null.
Tabia za kina ya kitumia XPathResult
Mambo mengi ya tabia hizi inatakiwa tu kama mizingu wa resultType ana thamani ya kina fulani. Kuingia katika tabia ambayo hatakiwa kwa resultType hali hiyo inasababisha kesi ya kinyozi.
- booleanValue
- Kama mizingu wa resultType ni BOOLEAN_TYPE, hifadhi thamani ya matokeo.
- invalidIteratorState
- Kama mizingu wa resultType ni kina ya ITERATOR_TYPE na wasifu wa kitabaco kinahusiana, ni kweli; hii inasababisha uadilifu wa mchakato wa kuelewa kwa sababu matokeo waliyoreturniwa.
- numberValue
- Kama mizingu wa resultType ni NUMBER_TYPE, hifadhi thamani ya matokeo.
- resultType
- Tumia XPath kuondoa matokeo ya kuelewa. Thiara ni mmoja ya kina zilizozuiwa. Thiara hii inaonekana kwa uwanja wengine wa tabia na matukio ambayo unaweza kutumia.
- singleNodeValue
- Kama mizingu wa resultType ni XPathResult.ANY_UNORDERED_NODE_TYPE ama XPathResult.FIRST_UNORDERED_NODE_TYPE, hifadhi thamani ya matokeo.
- snapshotLength
- Kamaanisha kwa mizingu wa UNORDERED_NODE_SNAPSHOT_TYPE au ORDERED_NODE_ITERATOR_TYPE, tena kumekadiri namba ya mifumo ya kuzingatia. Kupambana na snapshotItem() kuitumia tabia hii.
- stringValue
- Hata hivi karibuni, kusafisha thamani ya uuzaji.
Vifaa vya Kipengele cha XPathResult
Method | Utafiti |
---|---|
iterateNext() | Kama resultType ni UNORDERED_NODE_ITERATOR_TYPE au ORDERED_NODE_ITERATOR_TYPE, tumia method hii. |
snapshotItem() | Utafiti, hii method inatumiwa tu kama resultType ni UNORDERED_NODE_SNAPSHOT_TYPE au ORDERED_NODE_SNAPSHOT_TYPE. Hatua ya snapshotLength inatumiwa pamoja na method hii. |
Paje za kusikitisha
- Nafasi ya hivi karibuni DOM XPathExpression
- Pya zaidi DOM XSLTProcessor