คำถามติดแท็ก xpath

วัตถุประสงค์หลักของ XPath คือการระบุส่วนต่างๆของเอกสาร XML นอกจากนี้ยังมีสิ่งอำนวยความสะดวกขั้นพื้นฐานสำหรับการจัดการสตริงตัวเลขและบูลีน XPath ใช้ไวยากรณ์ที่กะทัดรัดและไม่ใช่ XML XPath ทำงานบนนามธรรมโครงสร้างเชิงตรรกะของเอกสาร XML แทนที่จะเป็นไวยากรณ์พื้นผิว

6
วิธีการตรวจสอบนิพจน์ XPath ในเครื่องมือนักพัฒนา Chrome หรือ Firefox ของ Firebug
ฉันจะตรวจสอบ XPath ของฉันได้อย่างไร ฉันใช้เครื่องมือ Chrome Developers เพื่อตรวจสอบองค์ประกอบและสร้าง XPath ของฉัน ฉันตรวจสอบโดยใช้ปลั๊กอินตัวตรวจสอบ XPath ของ Chrome แต่ไม่ได้ให้ผลลัพธ์เสมอ เป็นวิธีที่ดีกว่าในการตรวจสอบ XPath ของฉัน ฉันได้ลองใช้ Firebug เพื่อตรวจสอบข้อผิดพลาดและใช้ FirePath เพื่อตรวจสอบ แต่ Firepath จะตรวจสอบ XPath ด้วยหรือไม่ ตัวเลือกสุดท้ายของฉันคือใช้ซีลีเนียม WebDriver เพื่อยืนยัน XPath ของฉัน

9
XPath ที่ถูกต้องสำหรับการเลือกคุณลักษณะที่มี“ foo” คืออะไร?
รับ XML นี้สิ่งที่ XPath ส่งกลับองค์ประกอบทั้งหมดที่มีpropแอตทริบิวต์Foo(สามโหนดแรก): <bla> <a prop="Foo1"/> <a prop="Foo2"/> <a prop="3Foo"/> <a prop="Bar"/> </bla>
176 xml  xpath 

4
วิธีการใช้ "ไม่" ใน xpath?
ฉันต้องการเขียนบางอย่างของการเรียงลำดับ: //a[not contains(@id, 'xx')] (หมายถึงลิงก์ทั้งหมดที่มีแอตทริบิวต์ 'id' ไม่มีสตริง 'xx') ฉันไม่พบไวยากรณ์ที่ถูกต้อง
164 dom  xpath  xpathquery 

5
XPath ที่มีหลายเงื่อนไข
XPath ใดที่ฉันสามารถใช้เพื่อเลือกหมวดหมู่ใด ๆ ที่มีแอตทริบิวต์ name ที่ระบุและผู้สร้างโหนดย่อยที่มีค่าที่ระบุ ฉันได้ลองเส้นทางที่แตกต่างกันโดยไม่ประสบความสำเร็จ: //quotes/category[@name='Sport' and author="James Small"] XML: <?xml version="1.0" encoding="utf-8"?> <quotes> <category name="Sport"> <author>James Small<quote date="09/02/1985">Quote One</quote><quote date="11/02/1925">Quote nine</quote></author> </category> <category name="Music"> <author>Stephen Swann <quote date="04/08/1972">Quote eleven</quote></author> </category> </quotes>
157 xml  xslt  xpath 

5
XPath: รับโหนดแม่จากโหนดลูก
ฉันต้องการรับโหนดแม่สำหรับโหนดลูก title 50 ในขณะที่ฉันกำลังใช้เท่านั้น //*[title="50"] ฉันจะรับผู้ปกครองได้อย่างไร ผลลัพธ์ควรเป็นstoreโหนด <?xml version="1.0" encoding="utf-8"?> <d:data xmlns:d="defiant-namespace" d:mi="23"> <store d:mi="22"> <book price="12.99" d:price="Number" d:mi="4"> <title d:constr="String" d:mi="1">Sword of Honour</title> <category d:constr="String" d:mi="2">fiction</category> <author d:constr="String" d:mi="3">Evelyn Waugh</author> </book> <book price="8.99" d:price="Number" d:mi="9"> <title d:constr="String" d:mi="5">Moby Dick</title> <category d:constr="String" d:mi="6">fiction</category> <author d:constr="String" d:mi="7">Herman Melville</author> <isbn d:constr="String" d:mi="8">0-553-21311-3</isbn> …
157 xml  xpath 

2
XPath: เลือกโหนดข้อความ
มี XML ต่อไปนี้: <node>Text1<subnode/>text2</node> ฉันจะเลือกโหนดข้อความแรกหรือโหนดข้อความที่สองผ่าน XPath ได้อย่างไร บางสิ่งเช่นนี้ /node/text()[2] แน่นอนไม่ทำงานเพราะมันเป็นผลรวมของทุกข้อความในโหนด
150 xml  xpath  selection 


1
XSLT รับองค์ประกอบสุดท้าย
ฉันกำลังพยายามค้นหาองค์ประกอบสุดท้ายใน xml ของฉันซึ่งดูเหมือนว่า: <list> <element name="A" /> <element name="B" > <element name="C" /> <element name="D" > <element name="D" /> <element name="E" /> <element name="F" /> <element name="G" /> </element> <element name="H" /> <element name="I" /> </list> ฉันต้องการเมนูย้อนกลับบางประเภทโดยที่องค์ประกอบปัจจุบันและผู้ปกครองถูกเน้นว่า "ใช้งานอยู่" และพี่น้องเป็น "ไม่ใช้งาน" ผลลัพธ์ที่ได้คือฉันมีต้นไม้รกก็ต่อเมื่อฉันคิดว่าองค์ประกอบ "D" คลิก องค์ประกอบ Double D เป็นปัญหาของฉัน เมื่อฉันใช้ select="//element[@name='D'][last()]"หรือselect="//element[@name='D' and …
145 xslt  xpath  menu 

3
ตัวดำเนินการ XPath OR สำหรับโหนดที่ต่างกัน
ฉันจะทำอย่างไรกับ XPath: //bookstore/book/title or //bookstore/city/zipcode/title แค่//titleไม่ทำงานเพราะฉันยังมี//bookstore/magazine/title ps ฉันเห็นมากหรือตัวอย่าง แต่ส่วนใหญ่มีคุณสมบัติหรือโครงสร้างโหนดเดียว
144 xpath 

4
วิธีเขียนแบบสอบถาม XPath เพื่อให้ตรงกับสองคุณลักษณะ?
คำถามต่อไปนี้: <div id="id-74385" class="guest clearfix" style="z-index: 999;"> ให้ไว้ข้างต้น หากฉันต้องการให้นิพจน์ XPath ตรวจสอบทั้ง id และคลาสเราสามารถทำได้ด้วยเงื่อนไข 'และ' เช่น: //div[@id='id-74385'] and div[@class='guest clearfix'] นี่เป็นวิธีที่ถูกต้องหรือไม่ การดำเนินการของฉันล้มเหลวที่นี่ ... โปรดช่วยด้วย!
143 xpath 

5
วิธีใช้ XPath มี () ที่นี่?
ฉันพยายามเรียนรู้ XPath ฉันดูcontains()ตัวอย่างอื่นๆ แถวนี้ แต่ไม่มีอะไรที่ใช้ตัวดำเนินการAND ฉันไม่สามารถทำงานนี้ได้: //ul[@class='featureList' and contains(li, 'Model')] บน: ... <ul class="featureList"> <li><b>Type:</b> Clip Fan</li><li><b>Feature:</b> Air Moved: 65 ft. Amps: 1.1 Clip: Grips any surface up to 1.63" Plug: 3 prong grounded plug on heavy duty model Usage: Garage, Workshop, Dorm, Work-out room, Deck, Office & more.</li><li><b>Speed Setting:</b> …
142 xml  xpath 


2
แบบสอบถาม XPath เพื่อรับอินสแตนซ์ที่ n ขององค์ประกอบ
มีไฟล์ HTML (เนื้อหาที่ฉันไม่ได้ควบคุม) ที่มีinputองค์ประกอบหลายอย่างทั้งหมดที่มีidแอตทริบิวต์คงที่เหมือนกันของ"search_query". เนื้อหาของไฟล์สามารถเปลี่ยนแปลงได้ แต่ฉันรู้ว่าฉันต้องการรับinputองค์ประกอบที่สองที่มีแอตทริบิวต์ id "search_query"เสมอ ฉันต้องการนิพจน์ XPath เพื่อทำสิ่งนี้ ฉันพยายาม//input[@id="search_query"][2]แล้วแต่ไม่ได้ผล นี่คือตัวอย่างสตริง XML ที่การสืบค้นนี้ล้มเหลว: <div> <form> <input id="search_query" /> </form> </div> <div> <form> <input id="search_query" /> </form> </div> <div> <form> <input id="search_query" /> </form> </div> โปรดทราบว่าข้างต้นเป็นเพียงตัวอย่างและโค้ด HTML อื่น ๆ อาจแตกต่างกันมากและinputองค์ประกอบสามารถปรากฏได้ทุกที่โดยไม่มีโครงสร้างเอกสารที่สอดคล้องกัน (ยกเว้นว่าฉันรับประกันว่าจะมีอย่างน้อยสองinputองค์ประกอบที่มีแอตทริบิวต์ id ของ"search_query"). นิพจน์ XPath ที่ถูกต้องคืออะไร?
138 xml  xpath 

4
XPath เพื่อเลือกหลายแท็ก
ด้วยรูปแบบข้อมูลที่เรียบง่ายนี้: <a> <b> <c>C1</c> <d>D1</d> <e>E1</e> <f>don't select this one</f> </b> <b> <c>C2</c> <d>D2</d> <e>E1</e> <g>don't select me</g> </b> <c>not this one</c> <d>nor this one</d> <e>definitely not this one</e> </a> คุณจะเลือกCs, Ds และEs ทั้งหมดที่เป็นลูกของBองค์ประกอบได้อย่างไร? โดยทั่วไปสิ่งที่ชอบ: a/b/(c|d|e) ในสถานการณ์ของตัวเองแทนเพียงa/b/แบบสอบถามที่นำไปสู่การเลือกเหล่านั้นC, D, Eโหนดเป็นจริงค่อนข้างซับซ้อนดังนั้นฉันต้องการที่จะหลีกเลี่ยงการทำเช่นนี้: a/b/c|a/b/d|a/b/e เป็นไปได้หรือไม่
132 xml  xpath 

8
ใช้ XPATH เพื่อค้นหาข้อความที่มี & nbsp;
ฉันใช้XPather Browserเพื่อตรวจสอบนิพจน์ XPATH ของฉันบนหน้า HTML เป้าหมายสุดท้ายของฉันคือใช้นิพจน์เหล่านี้ในซีลีเนียมเพื่อทดสอบอินเทอร์เฟซผู้ใช้ของฉัน ฉันได้รับไฟล์ HTML ที่มีเนื้อหาคล้ายกับสิ่งนี้: <tr> <td> abc </ td> <td> & nbsp; </ td> </ tr> ฉันต้องการเลือกโหนดที่มีข้อความที่มีสตริง "  " ด้วยสตริงปกติเช่น "abc" จะไม่มีปัญหา ฉันใช้ XPATH คล้ายกับ//td[text()="abc"]. เมื่อฉันลองใช้ XPATH เหมือน//td[text()=" "]มันไม่ส่งคืนอะไรเลย มีกฎพิเศษเกี่ยวกับข้อความที่มี " &" หรือไม่?
120 xml  search  xpath  selenium 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.