• ベストアンサー

[AWS] 取得したURLにスタイルシートを適用させると、エラーが出る。

XSLTスタイルシートをstyleを適用させると必ず 終了タグ 'head' が開始タグ 'link' と一致していません。リソース 'http://xml-jp.amznxslt.com/onca/xml?Service=AWSECommerceService&SubscriptionId=0Q... って出てきてしまいます。具体的にXSLTスタイルシートのどこがまずいんでしょうか・・・

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

質問者が選んだベストアンサー

  • ベストアンサー
noname#20377
noname#20377
回答No.3

ところで。 僕が#2で遭遇したエラーは質問文と何ら関係のないものでしたが、 xsl:output要素の(名前空間の話は省略)method属性の値が htmlの場合、htmlとして出力するので当然出力結果のlink要素は閉じられません。このときHTTPサーバがHTTPヘッダの中で Content-type:text/xml;charset=UTF-8 とか返している場合Firefox等でXMLと判断されて質問文のエラーが出ることがあります META要素が大文字なのは・・・どこなのか詳しくは調べてないです

その他の回答 (2)

noname#20377
noname#20377
回答No.2

どうやらURLの書き方に問題がありそうな気がします &で区切るとこうなるわけですけど・・・ http://xml-jp.amznxslt.com/onca/xml Service=AWSECommerceService SubscriptionId=0AGFR9Z0BHQR7N3RGJR2 AssociateTag=wbooker-1-22 Operation=ItemSearch Version=2004-10-04 ResponseGroup=Small%2CItemAttributes%2COfferFull%2CImages%2CReviews%2CSimilarities Keywords=hacks SearchIndex=Books ItemPage=1 ContentType=text%2Fhtml Style=http://webservices.amazon.co.jp/onca/xml Service=AWSECommerceService SubscriptionId=0QRPDEYA3S34NHGWRRG2 AssociateTag=auctionzituyo-22 Operation=ItemSearch SearchIndex=Electronics Keywords=%E3%82%A4%E3%83%B3%E3%83%8A%E3%83%BC%E3%82%A4%E3%83%A4%E3%83%BC Sort=salesrank ResponseGroup=Request,ItemIds,OfferFull,VariationSummary,ItemAttributes,EditorialReview,Images,Reviews,VariationMinimum ItemPage=1 Style=http://doracken.com/wikiplus/amazon.xsl これはどう読むのでしょう? http://xml-jp.amznxslt.com/onca/xml? {Style=(http://webservices.amazon.co.jp/onca/xml?Service=hoge &Sytle=http://doracken.com/wikiplus/amazon.xsl)} なのか http://xml-jp.amznxslt.com/onca/xml? {Style=(http://webservices.amazon.co.jp/onca/xml?Service=hoge)} & {Sytle=(http://doracken.com/wikiplus/amazon.xsl)} なのか。 多分システムは下側で判断しているのではないでしょうか?(Style値が二つある??)

noname#20377
noname#20377
回答No.1

僕はAWSの使用経験はないし、質問文のリンクのURLが何故か途中で途切れているため、検証できませんが勘として。 ==== HTML 4.01では http://msugai.fc2web.com/web/tips/link.html (メールアドレス文字化けしているけど) 【DTDで内容モデルがEMTPYである要素は開始タグしか存在せず、終了タグを書いてはいけません】から <link rel="stylesheet" href="atomic.css" type="text/css"> となりますがXHTMLでは 【全ての要素には開始タグと終了タグ両方が存在し、 空要素の場合は<要素名 属性="属性値" />等として省略できる】ので <link rel="stylesheet" href="atomic.css" type="text/css" /> とならなければなりません。XHTMLの場合、HTML4.01同様に(名前空間とhtml要素,body要素については面倒なので省略) <head> <link rel="stylesheet" href="atomic.css" type="text/css"> </head> と書いてしまうと終了タグがないために閉じてないと見なされてしまい、「整形式でない」というエラーが出ます。(link要素が閉じる前にhead要素終了タグが来ている) ==== 以上を参考にソースを見直してみてください

doracken
質問者

補足

XSLTははじめたばかりなので、本当に勉強になりました。しかし今確認しなおしたところ、なぜかちゃんとタグは閉じられていました。 僕の投稿があまりにも説明不足だったので、質問内容を補足したいと思います。gooでUrlが使えるようになったのも今日気づきましたし。 http://webservices.amazon.co.jp/onca/xml?Service=AWSECommerceService&SubscriptionId=0QRPDEYA3S34NHGWRRG2&AssociateTag=auctionzituyo-22&Operation=ItemSearch&SearchIndex=Electronics&Keywords=%E3%82%A4%E3%83%B3%E3%83%8A%E3%83%BC%E3%82%A4%E3%83%A4%E3%83%BC&Sort=salesrank&ResponseGroup=Request,ItemIds,OfferFull,VariationSummary,ItemAttributes,EditorialReview,Images,Reviews,VariationMinimum&ItemPage=1 http://doracken.com/wikiplus/amazon.xsl コレがxmlとxsltファイルです。ローカルに保存してスタイルシートを適用させたときはうまく言ったんですが、 http://xml-jp.amznxslt.com/onca/xml?Service=AWSECommerceService&SubscriptionId=0AGFR9Z0BHQR7N3RGJR2&AssociateTag=wbooker-1-22&Operation=ItemSearch&Version=2004-10-04&ResponseGroup=Small%2CItemAttributes%2COfferFull%2CImages%2CReviews%2CSimilarities&Keywords=hacks&SearchIndex=Books&ItemPage=1&ContentType=text%2Fhtml&Style=http://webservices.amazon.co.jp/onca/xml?Service=AWSECommerceService&SubscriptionId=0QRPDEYA3S34NHGWRRG2&AssociateTag=auctionzituyo-22&Operation=ItemSearch&SearchIndex=Electronics&Keywords=%E3%82%A4%E3%83%B3%E3%83%8A%E3%83%BC%E3%82%A4%E3%83%A4%E3%83%BC&Sort=salesrank&ResponseGroup=Request,ItemIds,OfferFull,VariationSummary,ItemAttributes,EditorialReview,Images,Reviews,VariationMinimum&ItemPage=1&Style=http://doracken.com/wikiplus/amazon.xsl とweb上で適用させるとうまくいかないんです。

関連するQ&A

  • amazonECS4.0 XMLをHTMLに変換出来ません

    amazonECS4.0を利用してRESTリクエスト通信により返ってきたXMLをXSLTによりHTMLに変換したいのですが、うまく行きません... ■解決してほしい点 xmlにて戻ってきたタイトル情報のみを表示させようとしている、xslをアップロードしているのですが、うまくいきません。。。 まずは特定の情報のみを抜き出して表示する方法を知りたいのですが、分かる方いらっしゃいますでしょうか? このXMLに対してタイトル情報と画像情報のみを抜き出して表示出来るようなXSLソースを求めています。 XML、XSL以前にamazonECS4.0的におかしな記述がありましたら、そちらもご指摘お願いします。 ※環境等 サーバー名 s285.xrea.com Apache 1.3.37 PHP 5.1.6 PEARの使用は考えていません。 よろしくお願いします。 ■XML出力URL http://webservices.amazon.co.jp/onca/xml?Service=AWSECommerceService&SubscriptionId=09CD3TD99AGC2WFY5582&Operation=ItemSearch&Keywords=web&IdType=ASIN&ResponseGroup=Small&SearchIndex=Books&ContentType=text/xml ■HTML出力URL http://xml-jp.amznxslt.com/onca/xml?Service=AWSECommerceService&SubscriptionId=09CD3TD99AGC2WFY5582&Operation=ItemSearch&Keywords=web&IdType=ASIN&ResponseGroup=Small&SearchIndex=Books&ContentType=text%2Fhtml&Style=http%3A%2F%2Fspunkyweb.net%2Famazon%2Famazon%5F2.xsl ■XSL文書URL http://spunkyweb.net/amazon/amazon_2.xsl

    • ベストアンサー
    • XML
  • アマゾンWEBサービスのデータを自分のドメイン中で表示したい

    本日「WEBサイトコンテンツ増強テクニック」という本を買いました それで実際自分のHPにアマゾンの書籍を載せるように 作成してみました aaというボタンを押すと アマゾンの本の詳細に進みますがこのページは 私のドメインではなく http://xml-jp.amznxslt.com/onca/xml?Service=AWSECommerceService&SubscriptionId=1QGE というドメインでの表示となっております アマゾンのデータを取得し、私のドメイン名(私のページ)で 詳細データ(値段、レビューなど)を記載したいのですが どのようにしたら良いでしょうか? 例を挙げると「はてな」があります 以下のページは「はてな」のドメインで アマゾンの本を紹介しています http://b.hatena.ne.jp/asin http://b.hatena.ne.jp/から始まるドメインですが アマゾンの詳細データを取得できており、 http://b.hatena.ne.jp/上にアマゾンの詳細データが記載されています このように http://xml-jp.amznxslt.com/onca/xml?Service=AWSECommerceService&SubscriptionId=1QGE に飛ばさずに自分のドメイン上で 商品の詳細データを記述させるにはどうしたらよいでしょうか? 解説がむずかしかったら 参考ページ、書籍など紹介いただければ 幸いです よろしくお願いします

    • ベストアンサー
    • XML
  • RSS と XMLスタイルシート

    XMLをHTMLのように表示するために、スタイルシートがあることを知りました XMLなどのことはほとんどしりませんが RSSもXMLの一つですよね そのRSSにスタイルシートを適用すれば、HTMLのように表示できるんですか また、古いブラウザでは XMLを表示できない?ですが、スタイルシートを適用して表示させることもできないんですか 2点、よろしくお願いします

    • ベストアンサー
    • XML
  • Macでのスタイルシート適用

    WinI.E.でスタイルシートの適応を確認したhtmlファイルをMacSafariで確認した所、スタイルシートが全く適応されていませんでした。ソースを見た所スタイルシートの呼び出しタグは書かれている所と書かれていない所、特にtableのスタイルシート呼び出しは無くなっていました。勿論書き換えてはいないのですが、I.E.用のスタイルシートはSafariには適用できないのでしょうか?そのようなバグというか仕様が少しはあると聞いた事はあったのですが・・・ その事について詳しく掲載してあるサイトなどがありましたら教えていただけると尚嬉しいです!!

    • ベストアンサー
    • HTML
  • スタイルシートが適用されない

    いつも参考にさせていただいています。 現在index.html内で <link href="../css/style.css" rel="stylesheet" type="text/css"> という形で相対パスでスタイルシートを適用しようとしていますが、適用されません。 実際のフォルダ構成は以下のとおりです。 WEB-INF |__css    |__style.css |__jsp  |__index.html server.xmlのdocBase要素とか関係あるんでしょうか? 以下URLを参考にしましたがわかりませんでした。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1648272 以上宜しくお願いします。

    • ベストアンサー
    • Java
  • XMLのスタイルシートで単独タグを発見したい

    こんにちは XMLファイルをブラウザで見やすく表示するためにスタイルシートを使っているのですが、XMLファイル中に登場する単独タグを見つけて、その部分で改行するスタイルシートの書き方がわかりません。 XML中に <LineBreak />という単独タグが登場した場合に HTML出力として <br />を入れたいのです。 スタイルシートはどのようにしたらよいでしょうか?

    • ベストアンサー
    • XML
  • <style>を使わずにスタイルシートを用いたい

    http://css.eweb-design.com/1104_gl.html 上記サンプルのようなスタイルシートを使いたいのですが,楽天RMSを使っているため<a style~>などしか使えません. <head>内にタグを追加することが出来ないのですが,<a style~>などでこのサンプルのようなスタイルシートを書くことは出来るでしょうか? http://okwave.jp/qa/q2170402.html この質問とは少し違うようなので質問させていただきました. よろしくお願いいたします.

    • ベストアンサー
    • HTML
  • スタイルシートをダウンロードさせない方法

    お世話になります 趣味で運営しているサイトの外部スタイルシートを、ダウンロード不可能にしたいのですがどのような方法があるでしょうか HPに訪れてブラウザ上からソース表示を行い、そこからlinkタグで読み込んでいる外部スタイルシートのURLにアクセスする事で、一般的にはそのHPのスタイルシートをダウンロードする事が可能ですが それを不可能にする方法を知りたいです ぱっと思いつくのは.htaccessかXMLあたりでの制御あたりなのですが具体的に分かりません(-_-) 元々できない事であればしょうがないと思うのですが好奇心で質問です 画像とかも同様の方法でダウンロードできてしまうわけですし、制御する方法はあると思うのですが・・・

    • 締切済み
    • CSS
  • スタイルシートのリンク要素について

    スタイルシート。特定のIDセレクタにa要素を指定する方法を教えて下さい。 a:link{color:#FFFFFF} この場合はスタイルシートを適用すればページすべてに反映。 li a:link{color:#FFFFFF} これなら<li>にのみ適用ですよね? そこでたとえば #abcd というIDにのみa:linkを適用させる場合はどのようにしたらよいのでしょうか?

    • ベストアンサー
    • HTML
  • スタイルシート

    こんばんは。HPを独学で作っている超初心者です。 スタイルシートが反映してくれないのです。下記の記述で 何が違うのでしょうか??? ---01.css--- <sytle type="text/css"> a:link{text-decoration:none;} <style> ---index.html(抜粋)--- <head> <link rel="stylesheet" href="01.css" type="text/css"> </head> どうしても index.html のリンク部分に下線が出てきます。 どうして消せないのかが分かりません!!! どなたか教えてください!よろしくお願いいたします!