XML DOM XPathResult အဖွဲ့
- အရေးပါ စာကြိုး DOM XPathExpression
- နောက်ပိုင်း စာကြိုး DOM XSLTProcessor
XPath စစ်ဆေးခြင်း ကို ရသော ရလဒ်
XPathResult အဖွဲ့အစည်း
XPathResult အဖွဲ့အစည်း ကို အပြီးအပိုင်း XPath စစ်ဆေးခြင်း ကို ကိုယ်စားပြုသည်။ ထိုအချိန်က အဖွဲ့အစည်း အမျိုးအစား ကို Document.evaluate() နှင့် XPathExpression.evaluate() ပြန်ပေးပါ၏။ XPath စစ်ဆေးခြင်း ကို စကားရပ်၊ စကားပုံ၊ ပြင်းအချက်၊ ဂိုဏ်းသို့မဟုတ် ဂိုဏ်းနေရာ များ ကို ခွဲခြားခွဲခြား ဖြင့် သုံးနိုင်ပါသည်။ XPath စစ်ဆေးခြင်း ကို ဂိုဏ်းနေရာ များ ကို ပြန်အပြန် ပြန်ပေးနိုင်သော အပျက်အဖြစ် သုံးနိုင်သည်၊ ထို့ကြောင့် ထို အပျက်အဖြစ် ကို ထို့သို့ အပြင်းအထန် ပြင်ဆင် ဖြင့် သုံးနိုင်သော API ကို အသုံးပြုပါသည်။
要使用一个 XPathResult,首先检查 resultType 属性。它将保存一个 XPathResult 常量。这个属性的值告诉你需要使用哪个属性和方法来确定结果值。调用不是为当前的 resultType 定义的方法或者读取不是为它定义的属性会导致异常。
IE 不支持 XPathResult API。要在 IE 中执行 XPath 查询,参阅 Node.selectNodes() နှင့် Node.selectSingleNode() 。
XPathResult 对象的常量
如下常量定义了一个 XPath 查询可能返回的类型。XPathResult 对象的 resultType 属性保存了这些值中的一个,用来指定对象保存何种结果。这些常量与 Document.evaluate() 和 XPathExpression.evaluate() 一起使用,用来指定期待的结果类型。
这些常量及其含义如下:
- ANY_TYPE
- 把这个值传递给 Document.evaluate() 或 XPathExpression.evaluate() 来指定可接受的结果类型。属性 resultType 并不设置这个值。
- NUMBER_TYPE
- numbervalue 保存结果。
- STRING_TYPE
- stringvalue 保存结果。
- BOOLEAN_TYPE
- booleanValue 保存结果。
- UNORDERED_NODE_ITERATOR_TYPE
- 这个结果是节点的无序集合,可以通过重复调用 iterateNext() 直到返回 null 来依次访问。在此迭代过程中,文档必须不被修改。
- ORDERED_NODE_ITERATOR_TYPE
- အရာသတ်သည် အခြေခံ အခြေခံ ပုံစံ တွင် ပြတင်သော အခြေခံ အခြေခံ ပုံစံ အစိုးရ အခြေခံ ပုံစံ ဖြစ်သည်။ iterateNext() ကို အပိုင်းအပေါင်း အခြေခံ အခြေခံ ပုံစံ ကို အစိုးရ အခြေခံ ပုံစံ အခြေခံ ပုံစံ အပေါ် ဖြင့် ပြန်ရယူရသည်။ ထိုအခြေခံ အခြေခံ ပုံစံ အပေါ် ဖြင့် ဖြင့် အခြေခံ အခြေခံ ပုံစံ အခြေခံ ပုံစံ အခြေခံ ပုံစံ ပြောင်းလဲမှု မပြုလိုပါ။
- UNORDERED_NODE_SNAPSHOT_TYPE
- အရာသတ်တစ်ခုတည်း ဖြစ်သည် ဟာ လက်တွေ့ လက်ရှိ အသုံးပြုမှု အကျယ်ပြု ပြီး အစိုးရ အခြေခံ ပုံစံ ကို ချွတ်လွတ်စေရသည်။ snapshotLength အချက်အလက် သည် စာရင်း၏ အကျယ်အဝန်း ကို ချွတ်လွတ်စေရ ပြီး snapshotItem() အမှား အသုံးပြု မှာ အချက်အလက် ပေါ်တွင် ဖြစ်သော အချက်အလက် အစိုးရ အခြေခံ ပုံစံ ကို ပြန်ရယူရသည်။ အသုံးပြု မှု အစိုးရ အခြေခံ ပုံစံ ဖြစ်သော သတ္တုများ သည် အခြေခံ အခြေခံ ပုံစံ တွင် ဖြစ်ပေါ်စေသော အစိုးရ အခြေခံ ပုံစံ နှင့် ကွဲပြားနိုင်ပါသည်။ ထိုကြောင့် အရာသတ်တစ်ခုတည်း သည် “အခြေခံ အခြေခံ ပုံစံ” ဖြစ်သော ကြောင့် အခြေခံ အခြေခံ ပုံစံ အတွက် အခြေခံ အခြေခံ ပုံစံ အပြောင်းအလဲ သို့မဟုတ် အခြေခံ အခြေခံ ပုံစံ အခြေခံ ပုံစံ ပြောင်းလဲလာခြင်း သည် အကျိုးမရှိပါ။
- ORDERED_NODE_SNAPSHOT_TYPE
- 这个结果是一个随机访问的节点列表,就像 UNORDERED_NODE_SNAPSHOT_TYPE,只不过这个列表是按照文档中的顺序排列的。
- ANY_UNORDERED_NODE_TYPE
- singleNodeValue 属性引用和查询匹配的一个节点,如果没有匹配的节点则为 null。如果有多个节点和查询匹配,singleNodeValue 可能是任何一个匹配节点。
- FIRST_ORDERED_NODE_TYPE
- singleNodeValue 保存了文档中的第一个和查询匹配的节点,如果没有匹配的节点,则为 null。
XPathResult အသုံးပြုသည့် အချက်အလက်
အဆိုပါ အချက်အလက် အများစုသည် ရှိ resultType သည် အခွင့်အလမ်း သတ်မှတ်ထားသော အခွင့်အလမ်း ဖြစ်ပါက သာ အသုံးပြုနိုင်ပါသည်။ အဆိုပါ အချက်အလက် သည် အဆိုပါ resultType အရ အချက်အလက် သတ်မှတ်ထားသော အချက်အလက် ဖြစ်သေးသေးသည်မဟုတ် ဖြစ်ပါက အမှား ဖြစ်ပါသည်။
- booleanValue
- ရှိ resultType သည် BOOLEAN_TYPE ဖြစ်ပါက သတင်းသွင်းသည့် အရေးယူခြင်း ကို ကျန်ရှိပါသည်။
- invalidIteratorState
- ရှိ resultType သည် ITERATOR_TYPE အခမဲ့အချင်း တစ်ခုတွင် ဖြစ်ပါက အခွင့်အလမ်း ပြင်းထန်စွာ ဖြစ်ပါသည်။ အခွင့်အလမ်း သည် အခွင့်အလမ်း ပြင်းထန်စွာ ဖြစ်ပါသည်။
- numberValue
- ရှိ resultType သည် NUMBER_TYPE ဖြစ်ပါက သတင်းသွင်းသည့် အရေးယူခြင်း ကို ကျန်ရှိပါသည်။
- resultType
- XPath အစီအစဉ် ကို သတင်းသွင်းသည့် အကျိုးသတ္တိ ကို သို့မဟုတ် သတင်းသွင်းသည့် အကျိုးသတ္တိ တစ်ခုကို သတ်မှတ်ပါ၏။ အဆိုပါ အကျိုးသတ္တိ သည် အထက်အရာများ တွင် ရှိသော အခမဲ့အချင်း တစ်ခုဖြစ်၍ အဆိုပါ အကျိုးသတ္တိ အရ သင့်သည် အခြား အကျိုးသတ္တိ နှင့် မီဒီယာများ နှင့် မီဒီယာများ ကို အသုံးပြုနိုင်ပါသည်။
- singleNodeValue
- ရှိ resultType သည် XPathResult.ANY_UNORDERED_NODE_TYPE သို့မဟုတ် XPathResult.FIRST_UNORDERED_NODE_TYPE ဖြစ်ပါက သတင်းသွင်းသည့် အရေးယူခြင်း ကို ကျန်ရှိပါသည်။
- snapshotLength
- ရှိ resultType သည် UNORDERED_NODE_SNAPSHOT_TYPE သို့မဟုတ် ORDERED_NODE_ITERATOR_TYPE ဖြစ်ပါက သတင်းသွင်းသည့် ပိုင်းစဉ်ကို သတ်မှတ်ပါ၏။ snapshotItem() နှင့် ယှဂြိုက်ပါ၏။
- stringValue
- 当 resultType 为 STRING_TYPE 时,保存结果值。
XPathResult 对象的方法
方法 | 描述 |
---|---|
iterateNext() | 如果 resultType 是 UNORDERED_NODE_ITERATOR_TYPE 或 ORDERED_NODE_ITERATOR_TYPE,使用这个一方法。 |
snapshotItem() | 返回结果节点列表中指定下标的节点。这个方法只有在 resultType 是 UNORDERED_NODE_SNAPSHOT_TYPE 或 ORDERED_NODE_SNAPSHOT_TYPE 的时候才能使用。snapshotLength 属性和这个方法一起使用。 |
ပတ်သက် စာကြိုး
- အရေးပါ စာကြိုး DOM XPathExpression
- နောက်ပိုင်း စာကြိုး DOM XSLTProcessor