• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:スタイルシートを使用したXML入力は表示できません)

スタイルシートを使用したXML入力は表示できません

このQ&Aのポイント
  • XML入力でスタイルシートを使用するとエラーが表示される
  • XML入力のホームページを参考にしているが、IE6では正しく表示されない
  • 問題がある箇所を教えてほしい

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

  • ベストアンサー
noname#20378
noname#20378
回答No.1

「たのしいXML」さんのサンプルですね。やや読む順番がわかりにくい気もしますが、非常に解りやすく、私もここで勉強しました。 手元のFirefoxで実験したときに出てきたエラーから推理して × <?xml version="1.0" encording="Shift_JIS"?> ○ <?xml version="1.0" encoding="Shift_JIS"?> を修正したところ、うまく行きました。 蛇足ですが、このXSLTを用いた時にhtml要素に適用される名前空間が「なし」になっているため前にFirefoxでエラーが出たような気がしたんですが...再現しませんねぇ(汗。 一応自分なら <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml"> にしておくでしょう

brosis
質問者

お礼

ありがとうございますhimajin2009さん。 イヤーこんなに早く回答が来るとは、すごいですねこのサイトは。 間違いに関しては恥ずかしいかぎりです。 初心者の初心者ですがっこれからもお世話になります!

その他の回答 (1)

noname#20378
noname#20378
回答No.2

#1です。 さらなる蛇足です。XHTMLにはDOCTYPE宣言が必要だと思います 結構後ろのほうで(汗「たのしいXML」にも確か説明があったと思いますがxsl:output要素というのがあります。 http://www6.airnet.ne.jp/manyo/xml/xslt/step22.html <xsl:output method="xml" encoding="Shift_JIS" omit-xml-declaration="no" standalone="no" doctype-public="-//W3C//DTD XHTML 1.1//EN" doctype-system="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" indent="yes"media-type="text/html" /> という文を xsl:stylesheet要素の最初の子にします。長いですが(汗

関連するQ&A

専門家に質問してみよう