• 締切済み

XMLの検索結果を分けて表示する方法

XMLの入門書を買って勉強しているのですが、XMLとXSLTとJavascriptで検索するところを読んでいて、いっぺんに検索結果を表示するのは、サンプルに載っていて、なんとなく理解できるのですが、10件ずつとか、ページを分けて表示する場合がわからなくて、困っています。 クッキーとかに、一度保存したりしないといけないのかなーとか思ってますが、参考書になるようなものが見あたらなくて、先に進めません。 よろしくお願いします。

  • XML
  • 回答数2
  • ありがとう数1

みんなの回答

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

>最初の検索で、20件表示しますが、タグの中には20件の指定が見当たりませんが、どうなってるんでしょうか? どのような実装になっているかは知りませんが、 2以降のページに移動して、1(最初のページ)に戻ると start=0 が表示されるので、 多分、最初の場合start=0 がデフォルトになっているのだと思います。 >XSLTを利用して XSLTで、件数を変える場合、 XSLTをその都度変える必要があると思うので、 それはそれで面倒かな。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

このOKWaveの質問の一覧なんかもそうですが、 https://okauth.okwave.jp/mypage_interest.php3?start=180&pt=0&k=&qt=all みたいになっていて、 start=nnn の部分で、次はどこから表示というのを渡しています。 この部分を取り出して、表示する部分を変えればいいわけです。 例えば、今、10件表示して、次の10件を表示するリンク(やform action)に display.html?next=10 とかして、 そのページで、検索した結果を10コスキップすればいいわけです。 javascript で ? 以降の部分を取り出すには、 参考URLのようにします クッキーで現在の表示件数位置を保存しておくことはできます(検索結果のようなデカイデータは保存には使えません)が、クッキーが拒否されている場合もあるので、GET形式を使うのが良いと思います。

参考URL:
http://okwave.jp/kotaeru.php3?q=1987638
hiroppiiy
質問者

お礼

回答ありがとうございます。 私の知識不足でよく理解できませんが、OKWaveのサイトでは、最初の検索で、20件表示しますが、タグの中には20件の指定が見当たりませんが、どうなってるんでしょうか? 20件表示した後は、BLUEPIXYさんのおっしゃってる事が、少しわかるような感じなんですけど。 現状、HTMLの中にJavaScriptを入れて、XSLTを利用して、XMLの内容を検索表示するというサンプルを見て、検索結果が多い場合どうするんだろうと思って質問している次第です。

関連するQ&A

  • apiの結果がxmlで返ってくるのですが

    素人なのでわかりやすくお願いします。 そこらのポータルサイトのapiはリクエストを送ると検索結果画面にそのまま飛ばしてくれるのですが この度、楽天ショッピングのAPIを設置したのですが 検索すると検索結果が、xmlがいろいろ書いてあるページに飛ばされてしまいます。 これは楽天がxmlで結果を返してきてるからだと思いますが これを普通の検索結果画面で表示させるにはどうしたらいいのでしょうか? 私はphpとか全然わかりません。 javascriptのサンプルをいじったりしてる程度の知識です。 javascriptの書き方自体知らないぐらいの素人です。 よろしくお願い致します。

  • xmlを抽出した結果表示

    SimpleXMLを使用してxmlのデータを読み込んでいます。 該当するもの全てを表示させているのですが、よく検索ページなどにある、 「次の10件」のように、10件ずつ表示し、 次以降は別のページを自動的に生成していくということをしたいのですが、 どのようにすればよいかわかりません。 MySQLなどデータベースからというのならやり方を調べていると出てきたのですが、xmlのデータで作りたいと思っています。 何分、PHP初心者で、サンプルコードをみながらしかできないので、お願いします。

    • ベストアンサー
    • PHP
  • XMLをWord文書へ変換

    XML+XSLTを使って、縦書き表示を実現したいと思っています。いろいろ調べたら、Word2003がXML対応しているみたいなのですが、XML+XSLT=Word2003文書(縦書き)みたいなことは、可能なのでしょうか? 参考になりそうなWebページなどの情報でも良いので、 知っている方いましたら、教えてください。 よろしくお願いします。

    • 締切済み
    • XML
  • 検索結果でページリスト表示したい

    環境は、phpとmysqlです。 やりたいこと 検索結果ページで 前へ   | 3 | 4 | 5 | 6 | 7 |・・・ 次へ のように表示して、数字を押せばその検索数のページにジャンプし 前へや次へをクリックすると 1ページジャンプするようにしたいです。 どこか参考になるサイトやサンプルがあるようなサイトをご存知でしたら 教えていただけないでしょうか? よろしくお願い致します。

    • 締切済み
    • PHP
  • Googleで検索結果を全部表示させたいです。

    Googleで何か検索すると、例えば10件ヒットしたけど6件しか表示されなくて、末尾に「最も的確な結果を表示するために、上の6件と似たページは除外されています。検索結果をすべて表示するには、ここから再検索してください。」って表示されますよね。 「ここから再検索してください」をクリックすれば10件全ての結果が見られますが、常時全ての結果を表示させるように設定したりはできないのでしょうか? Googleとしてはそういう使い方は心外かも知れませんが、自分にとってはほとんどの場合、10件全部表示が「最も的確な結果」になるので。 とりあえずGoogleアカウントは持っています。

  • xml について

    少し聞かせてください。 今、MVC で DB から値を出力しています。 そこで質問なのですが、どのタイミングでどのように xml に書き出すかが分かりかねています。 いろいろHPを見た結果なのですが、jsp で <%@ page contentType="text/xml" %> <?xml version="1.0" encoding="SJIS"?> <name="situmon"> <actor> <f_name>goo</f_name> <l_name>osiete</l_name> </name> などとすると、ブラウザで表示されるのは分かるのですが、xmlファイルとしての書き出しが分かりません。 xml ファイル書き出しと言う言葉が適切ではないのではとも思います。 主としての目的は、 XSLT シートを利用してのブラウザ表示です。 まず最初の xml ファイルの作成の仕方を、サンプル、HPでもかまいませんので回答よろしくお願いします。 環境:win98 JRun3.0

    • ベストアンサー
    • Java
  • XSLTについて

    XML文書内でスペース2つの要素に対してxsltでスペースの長さ回だけ&nbsp:に変換しようとしているのですが、xslt内ではスペースが1つしか渡ってこないのですがこれはどうしてなのでしょうか? もし参考のwebページ等がありましたら教えてください。 sample.xml <a>__</a>

    • 締切済み
    • XML
  • XML構造体に格納したデータの表示件数制限

    プログラミング初心者です。表示件数をブラウザのデータ表示一覧画面で指定して表示する方法、考え方を教えていただきたいです。 データベースから取得してきた値をXML構造体に格納し、html(XSLT)ページで データ一覧を表示しています。 ・実現したいこと データ表示一覧ページで表示件数を指定して表示したいのですが、例えば500件のデータを取得して100件を一覧ページで表示し次のボタンをクリックすると101件から200件、また次のボタンを押すと201件から300件、戻るボタンを押すと101件から200件を表示したいです。 教えていただきたいのは (1)XML構造体に500件すべて格納してから表示件数を制限できるのか (100件を表示した場合残り400件のデータはどうやって保持するのか) (2)XML構造体にデータを入れる前に、入れる件数を制限してから  表示するのがよいのか(SQLで件数を指定してそれからXMLに格納する) よろしくお願いいたします。

    • 締切済み
    • XML
  • 検索結果の表示件数の制御

    CSVデータから検索キーワードを取得し、マッチしたものを全て表示することはできますが、例えば、検索結果の表示件数を5件ごとに制御(次の5件、前の5件)し、かつテーブルタグで表示する場合に、端数が出た場合(検索結果が38件だった場合に端数の3件は余計なテーブルタグが表示されない)の処理方法にかなり躓いています。 また、次の5件、前の5件のリンク文字も自動で表示したいのですが、参考になるようなサンプルコードやヒントをアドバイス下さい (1)検索キーワード $find にマッチしたものを $line 配列に代入する処理(一部省略) if($find)$result[] = $line; (2)検索結果に対する処理 echo "<div>検索結果</div>".count($result)."件<br />"; for($c = 0; $c < count($result); $c++){ list($data01,$data02,$data03,) = explode(",", $result[$c]); echo $data01; echo $data02; echo $data03; }

    • 締切済み
    • PHP
  • xmlをjavascriptで読み込み、HTMLに表示させようとしてい

    xmlをjavascriptで読み込み、HTMLに表示させようとしています。 IEでは出来たのですが、それ以外でのブラウザでどうしても読み込むことが出来ません。 簡単なxmlを作ります。例えばこの『これを表示』というテキストをfirefoxで表示させたい場合はどのように書けば良いのでしょうか? <?xml version="1.0" encoding="UTF-8"?> <items> <item>これを表示</item> </items> 今はこのようなjsを作っています。 アラートのAAAでxmlのテキストを表示させるようにしたいのですが・・・ ノードへのアクセス方法?が間違っているのはわかっているんです。ただ、検索して調べても色々出てきて、色々試しても上手くいかず・・・どうしても分がわかりません。 すみません、どなたかご指摘お願い致します!! xmlData = new XMLHttpRequest(); // XMLドキュメントをDOMで扱うためのオブジェクトを作る xmlData.overrideMimeType("sample.xml"); // XMLドキュメントを読み込む var AAA = xmlItemData.documentElement.childNodes[1].childNodes[1].text; alert(AAA); 宜しくお願い致します。

専門家に質問してみよう