質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

XPath(XML Path)

XML Path Language (XPath; XMLパス言語)は、マークアップ言語 XML に準拠した文書の特定の部分を指定する言語構文の事をいいます。XPathはXMLとは別の構文を使用します。XMLドキュメントの抽象、論理ストラクチャ上で動作します。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

420閲覧

each do メソッドで取得したテキストをxpathごとに文字設定したい

BBA

総合スコア60

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

XPath(XML Path)

XML Path Language (XPath; XMLパス言語)は、マークアップ言語 XML に準拠した文書の特定の部分を指定する言語構文の事をいいます。XPathはXMLとは別の構文を使用します。XMLドキュメントの抽象、論理ストラクチャ上で動作します。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2022/05/20 16:33

Ruby on rails でWebアプリを作成してます。

e-govの法令

のXMLテキスト表示できました。回答してくださった方ありがとうございます。

この表示テキストをxpathごとに文字の太さを調節したいのですがなかなかうまくいきません。

HTML

1 <% REXML::XPath.each(@doc,"//Article") do |article| %> 2 <div class="fo"> 3 <% REXML::XPath.each(article,"ArticleCaption|ArticleTitle|Paragraph/ParagraphSentence/Sentence/") do |item| %> 4 5 <%= item.text %> 6 7 <% end %> 8 <% end %>

のコードでcssを設定しようとしましたが、どうclassを設定すれば良いか悩んでいます。

<div class="fo">でまとめて段差が変わり色設定もできましたが、 ArticleCaption、ArticleTitle、Paragraph/ParagraphSentence/Sentenceを分けてcss設定したいです。

each文で出力するそれぞれの要素に別々の背景色を適応させるには?
を見つけ参考になりそうだなと思い

HTML

1 <% REXML::XPath.each(@doc,"//Article") do |article| %> 2 <div class="fo"> 3 <% colors = %w|red green yellow #fcc| %> 4 <% REXML::XPath.each(article,"ArticleCaption|ArticleTitle|Paragraph/ParagraphSentence/Sentence") do |item| %> 5 <%= text_tag :div,style: "background-color: #{colors.sample}" do %> 6 <%= item.text %> 7 <% end %> 8 <% end %> 9 <% end %>

で試してみましたがエラーが出てしまい、少し思っていたのと違う?かなと思います。

表示したい文字スタイル
(目的)
第一条 この法律は、酒に酔つている者(アルコールの影響により正常な行為ができないおそれのある状態にある者をいう。以下「酩酊めいてい者」という。)の行為を規制し、又は救護を要する酩酊めいてい者を保護する等の措置を講ずることによつて、過度の飲酒が個人的及び社会的に及ぼす害悪を防止し、もつて公共の福祉に寄与することを目的とする。
(節度ある飲酒)
第二条すべて国民は、飲酒を強要する等の悪習を排除し、飲酒についての節度を保つように努めなければならない。
(保護)
第三条
 警察官は、酩酊者が、道路、公園、駅、興行場、飲食店その他の公共の場所又は汽車、電車、乗合自動車、船舶、航空機その他の公共の乗物(以下「公共の場所又は乗物」という。)において、粗野又は乱暴な言動をしている場合において、当該酩酊めいてい者の言動、その酔いの程度及び周囲の状況等に照らして、本人のため、応急の救護を要すると信ずるに足りる相当の理由があると認められるときは、とりあえず救護施設、警察署等の保護するのに適当な場所に、これを保護しなければならない。
 前項の措置をとつた場合においては、警察官は、できるだけすみやかに、当該酩酊めいてい者の親族、知人その他の関係者(以下「親族等」という。)にこれを通知し、その者の引取方について必要な手配をしなければならない。
 第一項の規定による保護は、責任ある親族等の引取りがない場合においては、二十四時間をこえない範囲内でその酔いをさますために必要な限度でなければならない。
 警察官は、第一項の規定により保護をした者の氏名、住所、保護の理由、保護及び引渡しの時日並びに引渡先を毎週当該保護をした警察官の属する警察署所在地を管轄する簡易裁判所に通知しなければならない。

のように太文字や、色設定をしたいです。

どなたかお教えいただける方いらっしゃらないでしょうか。

よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

それぞれのタグに別のクラスを指定したいなら、タグ名で分岐するか、あるいはORでまとめて取得するのでなく別々に取得するか、どちらかでしょう。
タグ名で分岐が簡単では?

投稿2022/05/20 17:03

otn

総合スコア86295

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

BBA

2022/05/22 09:13

返信遅くなり申し訳ありません。htmlについて知識が浅いので回答を参考に調べてトライしてみます!ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問