Questions tagged «xpath»

XPath的主要目的是解决XML文档的某些部分。它还提供了用于处理字符串,数字和布尔值的基本功能。XPath使用一种紧凑的非XML语法。XPath在XML文档的抽象逻辑结构上运行,而不是在其表面语法上运行。


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属性
92 xslt  xpath 

5
适用于.NET的XPath和XSLT 2.0?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 7年前关闭。 改善这个问题 .NET 3.5并不完全支持XPATH 2.0或XSLT 2.0,这太糟糕了。有谁知道在将来的任何.NET版本中是否将包括这两个功能并完全支持它们?
91 .net  xslt  xpath 

6
如何使用Selenium通过索引在Xpath节点集中选择指定的节点?
我正在写一个硒测试用例。这是我用来匹配数据表中所有“修改”按钮的xpath表达式。 //img[@title='Modify'] 我的问题是,如何按索引访问匹配的节点集?我尝试过 //img[@title='Modify'][i] 和 //img[@title='Modify' and position() = i] 但是两者都没有。.我也尝试了XPath checker(一个firefox扩展名)。总共找到13个匹配项,那么我完全不知道该如何选择其中之一。 或者XPath是否支持指定选择的不在同一父节点下的节点?
91 xpath  selenium 


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> </records> 如何将所有/records/record/name同胞/records/record/record-type与值匹配A?
89 xml  xpath 

6
如何使用XPath通过链接文本找到链接URL?
我有一个格式良好的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,如果我给它news,它会给http://cnn.com。
88 xml  xhtml  xpath 


6
使用XPath选择CSS类
我只想自行选择一个名为.date的类 由于某种原因,我无法使它正常工作。如果有人知道我的代码出了什么问题,将不胜感激。 @$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 


2
XPath选择具有某些属性值的节点等于其他某个节点的属性值的节点
这个问题不太可能对将来的访客有所帮助;它仅与较小的地理区域,特定的时间段或极为狭窄的情况(通常不适用于Internet的全球受众)有关。要获得使该问题更广泛适用的帮助,请访问帮助中心。 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" 谢谢。 对不起。表达式确定。我发现我在其他方面遇到了一些问题,而不是表达本身。
87 xpath 


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! 更新:最后使用了詹姆斯·苏拉克(James Sulak)的出色答案。对于那些感兴趣的人,这里是我在C#中的实现: int position = doc.SelectNodes("a/b[.='tsr']/preceding-sibling::b").Count + 1; // Check the node actually exists if (position > 1 || doc.SelectSingleNode("a/b[.='tsr']") != null) { Console.WriteLine("Found at position = {0}", position); }
86 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/']") 我怎样才能做到这一点?
86 java  html  xhtml  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 name="text" /> <xsl:variable name="text" select="replace($text, …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.