あるXML形式のXSL用に次のようにスタイルシートを作成致しました。(例)
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html" version="4.01" encoding="UTF-8" indent="yes" />
<xsl:template match="/">
<html lang="ja">
<head>
<title>○○情報</title>
</head>
<body><xsl:apply-templates select="ProductInfo"/></body>
</html>
</xsl:template>
<xsl:template match="Responce/Details"/>
<h2><xsl:value-of select="Hid"/></h2>
<h2><xsl:value-of select="TotalItems"/></h2>
<h2><xsl:value-of select="TotalPages"/></h2>
<h3><xsl:value-of select="ItemID"/></h3>
<h3><xsl:value-of select="ShopID"/></h3>
<h3><xsl:value-of select="ProductName"/></h3>
<h3><xsl:value-of select="Price"/></h3>
<h3><xsl:value-of select="ImageUrlSmall"/></h3>
<h3><xsl:value-of select="ImageUrlMedium"/></h3>
<h3><xsl:value-of select="mageUrlLarge"/></h3>
<h3><xsl:value-of select="URL"/></h3>
<h3><xsl:value-of select="MobileURL"/></h3>
<h3><xsl:value-of select="Manufacture"/></h3>
<h3><xsl:value-of select="Availability"/></h3>
<h3><xsl:value-of select="Stock"/></h3>
<h3><xsl:value-of select="StockInfinity"/></h3>
<h3><xsl:value-of select="ItemDetail"/></h3>
<h3><xsl:value-of select="SalesStatus"/></h3>
<h3><xsl:value-of select="CategoryID"/></h3>
</xsl:template>
</xsl:stylesheet>
とスタイルシートを作成いたしました。
変換するHMLは
<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="○○.xsl"?>
- <ProductInfo>
- <Responce>
<Hid>○○○○</Hid>
<TotalItems>○○○○</TotalItems>
<TotalPages>○○○○</TotalPages>
- <Details>
<ItemID>○○○○</ItemID>
<ShopID>○○○○</ShopID>
<ProductName>○○○○</ProductName>
<Price>○○○○</Price>
<Manufacture>○○○○</Manufacture>
<Availability>○○○○</Availability>
<Stock>0○○○○</Stock>
<StockInfinity>○○○○</StockInfinity>
<ItemDetail>○○○○</ItemDetail>
<SalesStatus>○○○○</SalesStatus>
<CategoryID>○○○○</CategoryID>
</Details>
</Responce>
</ProductInfo>
以下<Details>のみ複数繰り返しされます。
この通りに作成したのですが、XMLファイルをウインドウに表示しようとしてもエラーが報告されます。
XSLに繰り返し用のタグを入れても、まったく表示されません。
ちなみにIE7を使用しています。
もし間違っている箇所が分かる方がいらっしゃいましたら、教えていただけませんか?
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
<!--
エラーメッセージを読もう。
Firefoxでは
XMLファイルを読み込むとエラーが出た。
Error Parsing XSLT stylesheet,つまりXSLT側に問題があるとわかった。
・・・ので整形式になってないんだろうな、と予想して
XSLTファイルのみを読み込んでエラーメッセージを再確認。
<xsl:template match="Responce/Details"/>
間違えて閉じちゃっている
正しくは・・・
-->
<xsl:template match="Responce/Details">
ありがとうございます。直したところFirefoxでは表示することが出来ました。
ですがIEではXSLは表示されるんですが、XMLは表示することが出来ません。
エラーメッセージを見たのですが、
「ドキュメントの最上位では無効です」
と出てしまいます。
この内容のエラーの解決方法がお分かりでしたらぜひ、教えていただきたいと思いますので、よろしくお願いいたします。
No.2
- 回答日時:
>ドキュメントの最上位では無効です
結果が異なるはずはないんだけどな。どっちもエラーになるか
どっちも成功するか。
まさかとは思うが
- <ProductInfo>
↑ここやその他の場所のハイフン実際に入力してたりしないよね?
あれはIEが「子要素のある要素」を示す際に利用しているだけだからね。
#文字コードはあっているものとする
ハイフンは外しています。文字コードも統一しているんですが、
やはりIE7を使用しているのが関係しているんですかね?
すぐ返答していただきありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript プログラムがうまく動きませんレビューお願いします 1 2022/07/10 05:08
- JavaScript 中百舌鳥駅と深井駅を入れ替えて選択しても同じ挙動にしたいです。 2 2022/06/24 18:45
- HTML・CSS html/cssで要素が出てこなくて困ってます 1 2022/12/31 16:59
- JavaScript 1度きりではなく、繰り返し、挙動が変わるようにしていただきたいです。 1 2022/07/03 15:50
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- JavaScript JavascriptからSQLへ繋ぎ方が分からない 3 2022/07/07 00:27
- JavaScript console.logがどうしても2つ機能しないのでアドバイスをくださいお願いします 2 2022/07/07 22:13
- JavaScript 電車の運賃を出すプログラムを作っています。 2 2022/06/22 09:36
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
タグの有無の判定
-
重複するものを消したい
-
xsl:variable の使用方法
-
東芝のDynabookなのですがアン...
-
XMLで要素が記述された順番に意...
-
バッチファイルでテキストファ...
-
VBでXMLファイルを作ると xmlns...
-
UTF-8でエンコーディングとはど...
-
CPUの考え方を教えてください ...
-
スケールフリーネットワークをC...
-
ツリービューのノードをダブル...
-
順不同・任意のタグ
-
TreeViewの再表示のちらつきを...
-
html→xmlの変換
-
XMLからデータを取得
-
昔Winnyってありましたけど、あ...
-
XMLファイル内のデータ(値)を変...
-
SNMP リンクダウンとノードダ...
-
eclipseへのxmlファイル追加
-
C言語の単方向リストについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
XMLのHTMLへの変換 (初心者)
-
XSLで、XMLの空タグを制御したい。
-
タグの有無の判定
-
htmlに変換されない
-
スタイルシートを使用したXM...
-
xslでの最小値、最大値の取得
-
ノードの並び替え
-
XSL内でJavaScriptを記述し、Ja...
-
VBAからxml・スタイルシートを...
-
XMLをXSLを使いHTMLに変換した...
-
<xsl:key>とtopreceding-siblin...
-
XSL中の改行、タブを無効にした...
-
スタイルシートについて
-
重複するものを消したい
-
xmlのテキストにリンクを張りた...
-
XSLTにてタグ名を取得する方法
-
XSLTで直下のテキストのみ取得...
-
xsl:variable の使用方法
-
東芝のDynabookなのですがアン...
-
CPUの考え方を教えてください ...
おすすめ情報