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

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

ただいまの
回答率

90.49%

  • XML

    653questions

    XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

xmlの書き方は文法的にどこに問題があるでしょうか?

解決済

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 238

h-o

score 126

以下のコード1,2はxmlで書いたものです。
文法的にどこに問題があるのでしょうか?
※<?xml version="1.0"?> <layout version="0.1.0">は省略しています。

コード1

  <catalog_product_view>
        <reference name="alert.urls">
            <block type="rewardpointsbehavior/showrewardpoint" name="rewardpointsbehavior.product.view" before="-" template="rewardpointsbehavior/productpointinfo.phtml" />
        </reference>
        <remove name="product.info.sharing" />
        <reference name="product.info">
            <block type="rewardpointsbehavior/showrewardpoint" before="-" name="product.info.sharing" as="sharing" template="rewardpointsbehavior/share.phtml" >
             <block type="rewardpointsbehavior/showrewardpoint" before="-" name="behavior.social.share" template="rewardpointsbehavior/share.phtml" >
                <block type="rewardpointsbehavior/showrewardpoint" name="facebook.like" template="rewardpointsbehavior/share/facebook-like.phtml" />
                <block type="rewardpointsbehavior/showrewardpoint" name="facebook.share" template="rewardpointsbehavior/share/facebook-share.phtml" />
                <block type="rewardpointsbehavior/showrewardpoint" name="twitter.tweet" as="twitter.tweet" template="rewardpointsbehavior/share/twitter.phtml" />
                <block type="rewardpointsbehavior/showrewardpoint" name="google.plus" as="google.plus" template="rewardpointsbehavior/share/google-plus.phtml" />
                <block type="rewardpointsbehavior/showrewardpoint" name="pinterest.pin" template="rewardpointsbehavior/share/pinterest.phtml" />
             </block>
        </reference>
    </catalog_product_view>


コード2

 <reference name="alert.urls">
            <block type="rewardpointsbehavior/showrewardpoint" name="rewardpointsbehavior.product.view" before="-" template="rewardpointsbehavior/productpointinfo.phtml" />
        </reference>
        <reference name="content">
            <block type="rewardpointsbehavior/showrewardpoint" before="-" name="behavior.social.share" template="rewardpointsbehavior/share.phtml" >
                <block type="rewardpointsbehavior/showrewardpoint" name="facebook.like" template="rewardpointsbehavior/share/facebook-like.phtml" />
                <block type="rewardpointsbehavior/showrewardpoint" name="facebook.share" template="rewardpointsbehavior/share/facebook-share.phtml" />
                <block type="rewardpointsbehavior/showrewardpoint" name="twitter.tweet" as="twitter.tweet" template="rewardpointsbehavior/share/twitter.phtml" />
                <block type="rewardpointsbehavior/showrewardpoint" name="google.plus" as="google.plus" template="rewardpointsbehavior/share/google-plus.phtml" />
                <block type="rewardpointsbehavior/showrewardpoint" name="pinterest.pin" template="rewardpointsbehavior/share/pinterest.phtml" /><!--xuanbinh-->
                <!--<block type="rewardpointsbehavior/showrewardpoint" name="linkedin.share" as="linkedin.share" template="rewardpointsbehavior/share/linkedin.phtml" />-->
            </block>
        </reference>
  • 気になる質問をクリップする

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • coco_bauer

    2017/10/26 12:16 編集

    何故、問題があると考えたのですか? 何かエラーが出ましたか? (開始タグと終了タグのある)blockのブロックの中に、空要素のblockタグがあることに若干違和感は感じます。

    キャンセル

  • h-o

    2017/10/26 13:17 編集

    回答をいただき誠にありがとうございます。 >何故、問題があると考えたのですか? 正しければ表示されるはずのものが表示されなかったからです。 >何かエラーが出ましたか? ここでチェックしたら以下のように表示されました。 http://validator.w3.org/check ------------------------------------------- No Character encoding declared at document level No character encoding information was found within the document, either in an HTML meta element or an XML declaration. It is often recommended to declare the character encoding in the document itself, especially if there is a chance that the document will be read from or saved to disk, CD, etc. See this tutorial on character encoding for techniques and explanations. Info Using Direct Input mode: UTF-8 character encoding assumed Unlike the “by URI” and “by File Upload” modes, the “Direct Input” mode of the validator provides validated content in the form of characters pasted or typed in the validator's form field. This will automatically make the data UTF-8, and therefore the validator does not need to determine the character encoding of your document, and will ignore any charset information specified. If you notice a discrepancy in detected character encoding between the “Direct Input” mode and other validator modes, this is likely to be the reason. It is neither a bug in the validator, nor in your document. ------------------------------------------- 「空要素のblockタグがあることに若干違和感は感じます。」空要素とはどこのことでしょうか?

    キャンセル

  • A.Ichi

    2017/10/26 13:21

    </block>が1つ足りないですが、データ構造として良いかは不明

    キャンセル

回答 2

checkベストアンサー

0

大きい間違いのひとつと言えば、タグの終わりが省略されているところでしょうか。

<block type="rewardpointsbehavior/showrewardpoint" name="facebook.like"
 template="rewardpointsbehavior/share/facebook-like.phtml"
/>


xmlではhtmlとは違い、<block></block>とのように明確に指定する必要があります。

細かいチェックには、XML Validator と呼ばれるようなサービスを使うと良いです。
「XML Validator」で検索すればいくつもヒットしますが、一例です。
XML Validator
         

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/10/26 13:49

    回答をいただき誠にありがとうございます。

    キャンセル

0

コード1: 7行目のblockタグに対応する閉じタグがない。
コード2: ルート要素がない。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/10/26 13:50

    回答をいただき誠にありがとうございます。

    キャンセル

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

  • ただいまの回答率 90.49%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    ツイートの投稿

    大学で卒業研究としてTwitterAPIを利用したアプリケーションを開発しています。 その過程で以下のようにツイート投稿のところで行き詰まりました。 同じようなコードでタイムラ

  • 解決済

    ブラウザにてFacebook JavaScript SDKを使ってログインができない

    前提・実現したいこと ブラウザからFacebook JavaScript SDKを使ったFacebookのログイン機能を実装しようとしています。 しかし、ログインの処理でレスポ

  • 解決済

    facebookのいいねボタンについて

    最近になってfacebookのいいねボタンの仕様って変わりましたか? 最近、制作依頼されたサイトにfacebookのいいねボタンを設置したのですが、この前まではいいねを押した

  • 解決済

    Ruby on Railsでツイートを取得する方法

    最近ツイートを取得するアプリを開発しています。 ログイン機能等はできたのですが、肝心のツイートを取得する部分でハマってしまいました。 # app/controllers

  • 解決済

    Twitter4Jで取得した値をMySQLに格納したい

    Twitter4Jで特定のツイートを取得し、MySQLへ格納したいのですが文字列のまま格納されてしまいます。 https://oshiete.goo.ne.jp/qa/30555

  • 解決済

    AngularのComponent内にTwitterボタンを置きたい

    前提・実現したいこと Angularで作っているWebアプリケーションにTwitterボタンを配置しようとしています。 ボタンは以下で生成したコードをそのまま使っています。

  • 解決済

    【Rails】Twitter Cardで画像を表示させるには?

    Ruby on Rails4で作成したwebアプリ(Herokuで公開)について、 メタタグを設定してtwitterカードを表示できるようにしようと思い、 /layouts/app

  • 解決済

    PythonでTwitterのタイムラインを取得

    お世話になります。 PythonでTwitterのタイムラインを取得したいです。 しかし下記のようにtwitter.getが働きません。 タイムラインの取得方法を教えて

同じタグがついた質問を見る

  • XML

    653questions

    XMLは仕様の1つで、マークアップ言語群を構築するために使われています。