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

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

6
XPath ที่ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่มี () เป็นไปได้หรือไม่?
ฉันใช้งานกับโหนดข้อความทั้งหมดของ DOM ของฉันและตรวจสอบว่า nodeValue มีสตริงที่แน่นอนหรือไม่ /html/body//text()[contains(.,'test')] นี่เป็นกรณีที่ละเอียดอ่อน แต่ผมยังต้องการที่จะจับTest, หรือTEST TesTเป็นไปได้กับ XPath (ใน JavaScript) หรือไม่?
96 javascript  html  xml  xslt  xpath 

6
วิธีต่อสตริงเป็น xsl: value-of select = "…?
<a> <xsl:attribute name="href"> <xsl:value-of select="/*/properties/property[@name='report']/@value" /> </xsl:attribute> </a> มีวิธีใดบ้างในการแคตสตริงอื่นไปยัง <xsl:value-of select="/*/properties/property[@name='report']/@value" /> ฉันต้องการส่งข้อความบางส่วนไปยังแอตทริบิวต์ href นอกเหนือจากค่าคุณสมบัติรายงาน
93 xslt  xpath 

6
วิธีการเลือกโหนดที่ระบุภายในโหนด Xpath กำหนดโดยดัชนีด้วยซีลีเนียม
ฉันกำลังเขียนแบบทดสอบซีลีเนียม นี่คือนิพจน์ xpath ที่ฉันใช้เพื่อจับคู่ปุ่ม 'แก้ไข' ทั้งหมดภายในตารางข้อมูล //img[@title='Modify'] คำถามของฉันคือฉันจะไปที่โหนดที่ตรงกันที่กำหนดโดยดัชนีได้อย่างไร ฉันได้ลองกับ //img[@title='Modify'][i] และ //img[@title='Modify' and position() = i] แต่ก็ไม่ได้ผล .. ฉันลองใช้ XPath checker ด้วย (ส่วนขยาย Firefox ตัวเดียว) พบการแข่งขันทั้งหมด 13 รายการแล้วฉันไม่รู้เลยว่าฉันจะเลือกหนึ่งในนั้นได้อย่างไร .. หรือ XPath รองรับการเลือกโหนดที่ระบุซึ่งไม่อยู่ภายใต้โหนดหลักเดียวกัน?
92 xpath  selenium 

5
XPath และ XSLT 2.0 สำหรับ. NET? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ .NET 3.5 ไม่รองรับ XPATH 2.0 หรือ XSLT 2.0 อย่างสมบูรณ์ซึ่งแย่เกินไป มีใครรู้บ้างว่าสองสิ่งนี้จะรวมและรองรับอย่างเต็มที่ใน. NET เวอร์ชันใด ๆ ในอนาคตหรือไม่?
91 .net  xslt  xpath 


3
การจับคู่โหนดตามค่าของพี่น้องกับ XPath
การมีเอกสาร XML เช่นนี้: <?xml version="1.0" encoding="UTF-8"?> <records type="array"> <record> <name>svn</name> <record-type>A</record-type> <ttl type="integer">86400</ttl> <zone-id type="integer">69075</zone-id> <aux type="integer">0</aux> <id type="integer">xxx</id> <active>Y</active> <data>xxx.xxx.xxx.xxx</data> </record> <record> <name>domain.tld.</name> <record-type>NS</record-type> <ttl type="integer">86400</ttl> <zone-id type="integer">xxx</zone-id> <aux type="integer">0</aux> <id type="integer">xxx</id> <active>Y</active> <data>domain.tld.</data> </record> <record> <name>blog</name> <record-type>A</record-type> <ttl type="integer">86400</ttl> <zone-id type="integer">xxx</zone-id> <aux type="integer">0</aux> <id type="integer">xxx</id> <active>Y</active> <data>xxx.xxx.xxx.xxx</data> </record> …
89 xml  xpath 

2
XPath เลือกโหนดที่มีค่าแอตทริบิวต์บางค่าเท่ากับค่าแอตทริบิวต์ของโหนดอื่น [ปิด]
คำถามนี้ไม่น่าจะช่วยผู้เยี่ยมชมในอนาคตได้ มันเกี่ยวข้องกับพื้นที่ทางภูมิศาสตร์ขนาดเล็กช่วงเวลาที่เฉพาะเจาะจงหรือสถานการณ์ที่แคบเป็นพิเศษซึ่งโดยทั่วไปไม่สามารถใช้ได้กับผู้ชมอินเทอร์เน็ตทั่วโลก สำหรับความช่วยเหลือในการทำคำถามนี้มากขึ้นบังคับในวงกว้างไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน7 ปีที่ผ่านมา <grand id="grand"> <parent> <child age="18" id="#not-grand"/> <child age="20" id="#grand"/> <!-- This is what I want to locate --> </parent> </grand> ใครช่วยบอกวิธีการค้นหาลูกคนที่สองได้ไหม ไม่ได้ผล ... "/grand/parent/child[@id=concat('#',/grand/@id)]/@age" ขอขอบคุณ. ฉันขอโทษ. สำนวนก็โอเค ฉันพบว่าฉันมีปัญหาบางอย่างในพื้นที่อื่นที่ไม่ใช่การแสดงออก
89 xpath 

6
วิธีการเลือกโหนดโดยใช้ XPath ถ้าโหนดพี่น้องมีค่าเฉพาะ?
ฉันมีเอกสารดังต่อไปนี้: <a> <bb>abc</bb> <cc>ccc</cc> <dd>ddd</dd> </a> <a> <bb>zz</bb> <cc>1</cc> <dd>2</dd> </a> ฉันจะได้รับความคุ้มค่าของ<cc>การใช้ XPath ถ้า<bb>เป็นzz?
89 xml  xpath 


3
cssSelector & Xpath แตกต่างกันอย่างไรและข้อใดดีกว่าเมื่อเทียบกับประสิทธิภาพสำหรับการทดสอบข้ามเบราว์เซอร์
ฉันกำลังทำงานกับ Selenium WebDriver 2.25.0 บนเว็บแอปพลิเคชันหลายภาษาและทดสอบเนื้อหาของหน้าเป็นหลัก (สำหรับภาษาต่างๆเช่นอาหรับอังกฤษรัสเซียและอื่น ๆ ) สำหรับแอปพลิเคชันของฉันซึ่งดีกว่าตามประสิทธิภาพและตรวจสอบให้แน่ใจว่าควรรองรับเบราว์เซอร์ทั้งหมด (เช่น IE 7,8,9, FF, Chrome เป็นต้น) ขอบคุณล่วงหน้าสำหรับคำแนะนำที่มีค่าของคุณ

6
ฉันจะค้นหา URL ของลิงก์ด้วยข้อความลิงก์ด้วย XPath ได้อย่างไร
ฉันมีหน้าXHTML ที่มีรูปแบบดี ฉันต้องการค้นหา URL ปลายทางของลิงก์เมื่อฉันมีข้อความที่เชื่อมโยง ตัวอย่าง <a href="http://stackoverflow.com">programming questions site</a> <a href="http://cnn.com">news</a> ฉันต้องการXPathการแสดงออกดังกล่าวว่าหากได้รับprogramming questions siteก็จะให้http://stackoverflow.comและถ้าฉันให้มันก็จะให้newshttp://cnn.com
88 xml  xhtml  xpath 

2
การเลือกองค์ประกอบที่มีแอตทริบิวต์ขึ้นต้นด้วยบางสิ่งใน XPath
ตามชื่อเรื่องเป็นไปได้หรือไม่ที่จะเลือกองค์ประกอบใน XPath ที่ขึ้นต้นด้วยสตริงที่แน่นอน แต่อาจไม่ได้ลงท้ายด้วยสิ่งเดียวกัน ตัวอย่างเช่นมี 3 องค์ประกอบจุดยึด: <a href="buy.php/onething"></a><a href="buy.php/twothing"></a><a href="sell.php/anotherthing"></a> ฉันต้องการรับองค์ประกอบจุดยึดที่ขึ้นต้นด้วย "buy.php /" เท่านั้น ฉันไม่คิดว่าสิ่งต่อไปนี้จะใช้ได้ผลหรือไม่: getByXPath("//a[@href='buy.php/']") ฉันจะทำเช่นนี้ได้อย่างไร?
87 java  html  xhtml  xpath 

6
การเลือกคลาส css ด้วย xpath
ฉันต้องการเลือกเพียงชั้นเรียนในตัวเองที่เรียกว่า. วันที่ ด้วยเหตุผลบางประการฉันไม่สามารถทำงานนี้ได้ หากใครรู้ว่ารหัสของฉันผิดพลาดจะได้รับการชื่นชมมาก @$doc = new DOMDocument(); @$doc->loadHTML($html); $xml = simplexml_import_dom($doc); // just to make xpath more simple $images = $xml->xpath('//[@class="date"]'); foreach ($images as $img) { echo $img." "; }
87 php  html  xml  xpath  web 

8
ค้นหาตำแหน่งของโหนดโดยใช้ xpath
ใครทราบวิธีรับตำแหน่งของโหนดโดยใช้ xpath สมมติว่าฉันมี xml ต่อไปนี้: <a> <b>zyx</b> <b>wvu</b> <b>tsr</b> <b>qpo</b> </a> ฉันสามารถใช้คิวรี xpath ต่อไปนี้เพื่อเลือก <b> โหนดที่สาม (<b> tsr </b>): a/b[.='tsr'] ซึ่งทั้งหมดดีและดี แต่ฉันต้องการคืนตำแหน่งลำดับของโหนดนั้นเช่น: a/b[.='tsr']/position() (แต่ทำงานได้มากขึ้น!) เป็นไปได้หรือไม่? แก้ไข : ลืมบอกว่ากำลังใช้. net 2 ดังนั้นจึงเป็น xpath 1.0! ปรับปรุง : สิ้นสุดการใช้เจมส์ Sulakเป็นคำตอบที่ดี สำหรับผู้ที่สนใจนี่คือการใช้งานของฉันใน C #: int position = doc.SelectNodes("a/b[.='tsr']/preceding-sibling::b").Count + 1; // Check the node …
86 xpath 

6
แทนที่สตริง XSLT
ฉันไม่รู้จริงๆว่า XSL แต่ฉันต้องการแก้ไขโค้ดนี้ฉันได้ลดมันลงเพื่อให้ง่ายขึ้น ฉันได้รับข้อผิดพลาดนี้ ฟังก์ชัน XSLT / XPath ไม่ถูกต้อง ในบรรทัดนี้ <xsl:variable name="text" select="replace($text,'a','b')"/> นี่คือ XSL <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:inm="http://www.inmagic.com/webpublisher/query" version="1.0"> <xsl:output method="text" encoding="UTF-8" /> <xsl:preserve-space elements="*" /> <xsl:template match="text()" /> <xsl:template match="mos"> <xsl:apply-templates /> <xsl:for-each select="mosObj"> 'Notes or subject' <xsl:call-template name="rem-html"> <xsl:with-param name="text" select="SBS_ABSTRACT" /> </xsl:call-template> </xsl:for-each> </xsl:template> <xsl:template name="rem-html"> <xsl:param …

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