And condition does not work if arguments are reversed.
まだ誰も着手していません。
評価
調査の方向性
Jsoup.parse、Xsoup.compile、XElements.evaluateを使用する、提供されたJavaの再現コードから始めます。2つのXPath述語の順序を比較し、異なる結果を生じさせるパーサーまたは評価器の動作を追跡します。両方の式が同じ一致するdivを返し、条件を逆にしたケースをカバーする回帰テストがあれば完了です。
索引モデルが issue の本文から書いたものです。
説明
Hi,
I have found that the xpath
//div[@data-hveid and @class='g']
does not work, returns 0 elements
but the xpath
//div[@class='g' and @data-hveid]
does work, returning 1 element. The code example is below (jsoup 1.11.3, xsoup 0.3.1).
`
String html = "<!DOCTYPE html>" +
"<html>" +
" <head>" +
" <title>test</title>" +
" </head>" +
" <body>" +
" <div class=\"g\" data-hveid=\"CAYQAA\">" +
" </div>" +
" </body>" +
"</html>";
Document document = Jsoup.parse(html);
// does not work
String xpath = "//div[@data-hveid and @class='g']";
// does work
//String xpath = "//div[@class='g' and @data-hveid]";
XElements elements = Xsoup.compile(xpath).evaluate(document);
System.out.println(elements.getElements().size());
for (Element element : elements.getElements())
{
System.out.println(element.toString());
}
`
I think it should work both ways.
- 主要言語
- Java
- スター
- 474
- フォーク
- 148
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
code4craft/xsoup のほかの issue
-
難易度 1/5 1時間未満 初心者へのやさしさ 90/100
code4craft/xsoup#35 ·
-
難易度 1/5 1時間未満 初心者へのやさしさ 65/100
code4craft/xsoup#19 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 45/100
code4craft/xsoup#62 · コメント 1 件 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 42/100
code4craft/xsoup#47 · コメント 1 件 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 38/100
code4craft/xsoup#44 ·
code4craft/xsoup の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
メンテナーはふだん 1 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 88/100
apache/arrow-java#1311 ·
メンテナーはふだん 2 日以内に返信
-
bug triage
難易度 2/5 1〜3時間 初心者へのやさしさ 85/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
メンテナーはふだん 1 日以内に返信
-
security
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
IBM/networking-java-sdk#204 ·