タグ付けされた質問 「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> 別の文字列をcancatする方法はありますか <xsl:value-of select="/*/properties/property[@name='report']/@value" /> レポートのプロパティ値に加えて、href属性にテキストを渡す必要があります
92 xslt  xpath 

5
XPathおよびXSLT 2.0 for .NET?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 7年前休業。 この質問を改善する .NET 3.5はXPATH 2.0またはXSLT 2.0を完全にはサポートしていません。これらの2つが将来の.NETバージョンに含まれ、完全にサポートされるかどうか誰かが知っていますか?
91 .net  xslt  xpath 

6
Seleniumを使用して、インデックスによってXpathノードセット内の指定されたノードを選択する方法
Seleniumテストケースを書いています。そして、これが、データテーブル内のすべての「変更」ボタンに一致させるために使用するxpath式です。 //img[@title='Modify'] 私の質問は、一致したノードセットにインデックスでアクセスするにはどうすればよいですか?私は試しました //img[@title='Modify'][i] そして //img[@title='Modify' and position() = i] しかし、どちらも機能しません。XPathチェッカー(Firefox拡張機能1つ)も試しました。完全に13の一致が見つかった場合、どうすればそれらの1つを選択するのかまったくわかりません。 または、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は、他のノードの属性値と等しい[クローズ]
この質問が将来の訪問者に役立つ可能性は低いです。それは、狭い地理的領域、特定の瞬間、またはインターネットの世界中の視聴者には一般的に適用できない非常に狭い状況にのみ関連します。この質問をより広く適用できるようにするためのヘルプについては、ヘルプセンターにアクセスしてください。 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> 誰かが2番目の子供を見つけるために表現する方法を教えてもらえますか? これは機能しません... "/grand/parent/child[@id=concat('#',/grand/@id)]/@age" ありがとうございました。 申し訳ありません。式はOKです。式自体ではなく、他の領域で問題が発生したことがわかりました。
87 xpath 

8
xpathを使用してノードの位置を見つける
xpathを使用してノードの位置を取得する方法を知っている人はいますか? 次のxmlがあるとします。 <a> <b>zyx</b> <b>wvu</b> <b>tsr</b> <b>qpo</b> </a> 次のxpathクエリを使用して、3番目の<b>ノード(<b> tsr </ b>)を選択できます。 a/b[.='tsr'] これはすべてうまくいっていますが、次のようなノードの通常の位置を返したいと思います。 a/b[.='tsr']/position() (しかし、もう少し機能します!) それも可能ですか? 編集:.net 2を使用していることを忘れたので、xpath 1.0です! 更新:JamesSulakの優れた回答を使用することになりました。興味のある方のために、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, …

3
XPath ::次の兄弟を取得する
私は次のHTML構造を持っています:DOM内にこれらのタグの多くがあるため、2番目のカラーダイジェスト要素を抽出するための堅牢なメソッドを構築しようとしています。 <table> <tbody> <tr bgcolor="#AAAAAA"> <tr> <tr> <tr> <tr> <td>Color Digest </td> <td>AgArAQICGQMVBBwTIRQHIwg0GUMURAZTBWQJcwV0AoEDAQ </td> </tr> <tr> <td>Color Digest </td> <td>2,43,2,25,21,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, </td> </tr> </tbody> </table> デコードされた値を持つ2番目の「カラーダイジェスト」td要素を抽出しようとしています。 次のxpathを作成しましたが、2番目を取得する代わりに、2番目のtd要素を取得していません。 //td[text() = ' Color Digest ']/following-sibling::td[2] そして、それをtd [2]からtd [1]に変更すると、両方の要素が得られます。
85 html  xpath  siblings  scraper 

11
xPathセレクター用のオンラインテスターはありますか?[閉まっている]
現在のところ、この質問は私たちのQ&A形式には適していません。回答は事実、参考資料、または専門知識によって裏付けられることを期待していますが、この質問は、討論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善して再開できると思われる場合は、ヘルプセンターにアクセスしてガイダンスを入手してください。 9年前に閉鎖されました。 ロックされています。この質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答ややり取りは受け付けていません。 オンラインの正規表現評価者がいることは知っています。非常に便利で、リアルタイムで照合できます。それらはRegexBuddyのWebアプリケーションのようなものです。 xPathセレクターにも同様のことがあるのだろうかと思っていましたか?私はそれらを学んでいるだけであり、それは私にとって価値があるでしょう。 XMLを入力してからxPathセレクターを入力して一致させることができるオンラインテスターはありますか(ライブの方が良いですが、誰かがJavaScriptインタープリターを作成したとは思えませんか?) ありがとう
84 xml  xslt  xpath 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.