Kipengele cha XML DOM XPathResult

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

Document.evaluate() Na XPathExpression.evaluate()