ママのスキンケアのお悩みにおすすめアイテム

IE10で、XML+XSLTを、ローカルのXMLを開くと体裁が付かず、テキストのみが表示されてしまいます。IE7(WindowsXP)では、正常に体裁がついていたのですが、IE10で何か変更になったのでしょうか?

XML上で、

<?xml version="1.0" encoding="shift_JIS"?>
<?xml-stylesheet type="text/xsl" href="xxxxx.xsl"?>

と指定しています。

よろしくお願いします。

A 回答 (1件)

はい。

従来のIEは標準でなかったので
 ⇒XSLT の互換性の変更点 (Windows)( http://msdn.microsoft.com/ja-jp/library/ie/hh180 …(v=vs.85).aspx )

この回答への補足

原因がわかりました。

IE10(IE9)だと、XSLTにエラーがある場合、エラー表示せずに文字だけ出力(?)していたようです。

XSLTを修正後、再度実行したら、うまくいきました。

補足日時:2014/06/26 13:23
    • good
    • 0
この回答へのお礼

ありがとうございます。

教えていただいたページを参考に修正(3箇所)してみましたが、結果は変わりませんでした。

もう少し調べてみます。


IE10の開発モードで、IE8にすると正常に表示され、IE9にすると表示されないことから、
IE9での変更が原因のようです。

お礼日時:2014/06/26 13:12

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QIEが表示できないXML

以下のようなXML

<?xml version="1.0" encoding="Shift_JIS"?>
<aaa>
<■漢字/>
</aaa>

IEで表示しようとするとエラーになります。
encoding が間違っているのでしょうか。
よろしくお願いします。
-----
XML ページを表示できません
XSL スタイル シートを使用した XML 入力は表示できません。エラーを訂正してください。 [更新] ボタンをクリックするか、または後でやり直してください。


--------------------------------------------------------------------------------

無効な文字で名前が始まりました。リソース 'file:///sample.xml' の実行エラーです。ライン 3、位置 3

<■漢字/>
--^

Aベストアンサー

えーっと。■は少なくともXML 1.0の要素名に使えない文字みたいです。(XML 1.1は知らん)

まず
http://homepage3.nifty.com/jgrammar/ja/tools/codeval0.htm
の文字→符号値の欄に■を入力
UTF-16にチェックが入っていることを確認してください
符号値参照して調べると
■は16進数で25A0です

ここで、
XML 1.0(Forth Edition)をみると
http://www.w3.org/TR/REC-xml/#NT-STag
要素名がNameで
それは
http://www.w3.org/TR/REC-xml/#NT-Name
Letter, _ , :のうちどれかで始まり、その後、0以上の任意の個数のNamecharが続くことになります
Letterは
BaseCharかIdeographic
のどちらかですが、
示されたそれぞれのリストの範囲の中に#x2540は含まれません!

ちなみに
Digit,CombiningChar,Extender, . , - にも含まれないので
要素名の2番目以降にも存在できません。規格上。
実際Minefield(Firefoxの開発版)
XMLEDITOR.NET(フリーウェア),Safari,Opera 9.5等の実装も試してみましたが、当然のように駄目でした。

えーっと。■は少なくともXML 1.0の要素名に使えない文字みたいです。(XML 1.1は知らん)

まず
http://homepage3.nifty.com/jgrammar/ja/tools/codeval0.htm
の文字→符号値の欄に■を入力
UTF-16にチェックが入っていることを確認してください
符号値参照して調べると
■は16進数で25A0です

ここで、
XML 1.0(Forth Edition)をみると
http://www.w3.org/TR/REC-xml/#NT-STag
要素名がNameで
それは
http://www.w3.org/TR/REC-xml/#NT-Name
Letter, _ , :のうちどれかで始まり、その後、0以上の任意の...続きを読む

Qxmlファイルが上手にHTMLに変換されない理由

http://www6.airnet.ne.jp/manyo/xml/
こちらのサイトを参考にxmlを学んでいます。
下記のようにxmlファイルを作りIE9で表示しても
コードしか表示されません。
他のサイトでも調べたのですが、原因が分かりませんでした。


-------------------------
【C:\test\basic.xsl】
-------------------------

<?xml version="1.0" encoding="Shift_JIS"?>
<?xml-stylesheet type="text/xsl" href="basic_1.xml"?>
<manyosyu>
<volume no="1">
<poem>
<pno>8</pno>
<mkana>
熟田津尓 船乗世武登 月待者 潮毛可奈比沼 今者許藝乞菜
</mkana>
<poet>額田王(ぬかたのおおきみ)</poet>
<yomi>
熟田津に船乗りせむと月待てば潮もかなひぬ今は漕ぎ出でな
</yomi>
<image>image/m0008.jpg</image>
<mean>熟田津(にきたつ)で、船を出そうと月を待っていると、
いよいよ潮の流れも良くなってきた。
さあ、いまこそ船出するのです。
</mean>
</poem>
</volume>
</manyosyu>



-------------------------
【C:\test\basic_1.xml】
-------------------------

<?xml version="1.0" encoding="Shift_JIS"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="basic.xsl">

<xsl:template match="/">
<html>
<head>
<title>たのしいXML: 基本サンプル-1</title>
</head>
<body>
<p align="center">万葉集第1巻抜粋: とにかく表示してみよう</p>
<p><xsl:value-of select="manyosyu" /></p>
</body>
</html>
</xsl:template>

</xsl:stylesheet>

http://www6.airnet.ne.jp/manyo/xml/
こちらのサイトを参考にxmlを学んでいます。
下記のようにxmlファイルを作りIE9で表示しても
コードしか表示されません。
他のサイトでも調べたのですが、原因が分かりませんでした。


-------------------------
【C:\test\basic.xsl】
-------------------------

<?xml version="1.0" encoding="Shift_JIS"?>
<?xml-stylesheet type="text/xsl" href="basic_1.xml"?>
<manyosyu>
<volume no="1">
<poem>
<pno>8</pno>
<mkana>
熟田津尓 船乗世武登 月待者 潮毛可奈比沼 ...続きを読む

Aベストアンサー

それだと表示されるはずです。

QXMLのHTMLへの変換 (初心者)

例えば、以下のようなsample.xmlをWebブラウザで表示する為には
どのようにするればよろしいのでしょうか。どなたか教えてください。


 <?xml version="1.0" encoding="Shift_JIS" ?>
- <cars>
- <car>
<name>乗用車</name>
<price>150</price>
 </car>
</cars>

Aベストアンサー

こんにちわ。
もう1ヶ月以上たっているから、遅いかもしれませんが
現在私も同じような勉強をしていて、難しいことはわからないけど
質問内容を見て「私もこのレベル!!」と思ったので参加してみます。

まず、XMLってそのままではブラウザーに表示できないようです。
HTMLと違って表示機能はもっていなくて、質問に書かれていたものは
単なるデータのみのようですね。
 他に方法はたくさんあるのかもしれませんが、私の勉強したところによると
XMLをブラウザーに表示する為には、他にXSLと言われるスタイルシートを
用意して、XML(データ)+XSL(スタイルシート)の2ファイル(この場合は)
を元に、XSLT(extensible Stylesheet Language Transformation)と呼ばれる
変換ツールを使って、HTMLや他の形式に変換して初めて表示できる
(スタイルシートによっては、音声として聞ける)状態のファイルに
なるようです。
 このXSLTというツールは、無料でダウンロードできるものが多数あるようです。
ちなみに私はApache(アパッチ)のサイトからダウンロードしました。


質問のXMLには、以下の2行と、下の1行をかぶせて、

<?xml version="1.0" encoding="Shift_JIS" ?>
<PAGE>
・・・・・・・・・・・・・・・・・・・・・・
</PAGE>


別に用意するスタイルシートは以下のような感じに作るのかなぁ。。。。

<?xml version="1.0" encoding="Shift_JIS"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/
1999/XSL/Transform" version="1.0">
<xsl:output method="html" encoding="Shift_JIS"/>

<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>

<xsl:template match="PAGE">
<HTML>
<BODY>
<xsl:apply-templates/>
</BODY>
</HTML>
</xsl:template>

<xsl:template match="cars">
<xsl:apply-templates/>
</xsl:template>

<xsl:template match="car">
<xsl:value-of select="name"/><BR/>
<xsl:value-of select="price"/><BR/>
</xsl:template>

</xsl:stylesheet>

そして、XSLTツールで変換するとHTMLができると思いますよ。

http://www.atmarkit.co.jp/fxml/tanpatsu/xslt/xslt00.html
には、XMLをHTMLに変換する方法について、サンプルをもとにやり方とか
書かれています。結構参考になるので覗いてみてはいかがですか?

参考URL:http://www.atmarkit.co.jp/fxml/tanpatsu/xslt/xslt00.html

こんにちわ。
もう1ヶ月以上たっているから、遅いかもしれませんが
現在私も同じような勉強をしていて、難しいことはわからないけど
質問内容を見て「私もこのレベル!!」と思ったので参加してみます。

まず、XMLってそのままではブラウザーに表示できないようです。
HTMLと違って表示機能はもっていなくて、質問に書かれていたものは
単なるデータのみのようですね。
 他に方法はたくさんあるのかもしれませんが、私の勉強したところによると
XMLをブラウザーに表示する為には、他にXSLと言われるス...続きを読む

QXSL内でJavaScriptを記述し、JavaScript内でXMLデータを取得するには・・・

大変困っていますのでよろしくお願いします。

XSLのファイル内でJavaScriptを記述し、JavaScriptでxmlの要素を取得操作したいのですが、とり方がわかりません。
ご教授のほどをよろしくお願いします。

==================================================================
sample.xsl
------------------------------------------------------------------
<?xml version="1.0" encoding="Shift_JIS"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
<html>
<head>
<title>XML: 基本サンプル</title>
</head>
<body>
<p align="center">サンプル</p>
<xsl:apply-templates select="information/value/applicationinfo" />
</body>
</html>
</xsl:template>

<xsl:template match="value/applicationinfo">

<Script Language = "JavaScript">
<xsl:comment>
<![CDATA[
document.write("<xsl:value-of select=\"componentname\" />");
]]>
</xsl:comment>
</Script>

<table border="1">
<tr>
<td><xsl:value-of select="componentname" /></td>
</tr>
</table>
</xsl:template>
</xsl:stylesheet>
==================================================================

下のテーブルでは要素を表示することはできます。
このやり方では駄目なのでしょうか?

大変困っていますのでよろしくお願いします。

XSLのファイル内でJavaScriptを記述し、JavaScriptでxmlの要素を取得操作したいのですが、とり方がわかりません。
ご教授のほどをよろしくお願いします。

==================================================================
sample.xsl
------------------------------------------------------------------
<?xml version="1.0" encoding="Shift_JIS"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

...続きを読む

Aベストアンサー

すみません、
>XSLのファイル内でJavaScriptを記述し
というので勘違いしていました。
例示されているのは単にタイトルを出力しているだけなんですね(^^;
JavaScriptでXMLの要素を取得操作したいのであればDOMしかないでしょう。単純な表示ならその必要はないでしょう(単に埋め込むだけ)。

QWebサービスからのxmlがIEで表示されない

ウェッブサービスのxmlデータをjQuery Ajaxを使ってページ上に表示したいのですが、下記のコードでは、IEのみ表示できず悩んでいます。

jQuery(document).ready(function($){
        getAjaxData();
});
function getAjaxData(){
        $('#text-box').append('getAjaxData'+'<br>');
        jQuery.ajax({
              url: ウェッブサービスから提供されたxmlのURL,
              type:'GET',
              error:errorMsg,
              success:outputSuccess
        });
}
function outputSuccess(data){
        $('#text-box').append('success!'+'<br>');
        var txt = jQuery(data).find("root").text();
        $('#text-box').append(txt);
}
function errorMsg(){
        $('#text-box').append('error!'+'<br>');
}

Firefox,Chrome,Safari,Operaでは、上述コードのように、テキストボックスに最初getAjaxDataが表示され、次にsuccess!、さらにxmlの内容が表示されます。しかしIEのみ(IE9)getAjaxDataの次にerror!のテキストが表示され、xmlデータを読み込むことができません。
ネットでいろいろと調べましたが解決方法がみつかりません。
当方50歳を越えて独学でjQueryなど勉強していますが、まだまだ浅学のためどうしたらいいのか悩んでおります。
ぜひ解決法をご存知の方、ご教授いただければ幸いに存じます。
どこかいい解決法が書いてあるページのご紹介でもかまいません。
よろしくお願い申し上げます。

ウェッブサービスのxmlデータをjQuery Ajaxを使ってページ上に表示したいのですが、下記のコードでは、IEのみ表示できず悩んでいます。

jQuery(document).ready(function($){
        getAjaxData();
});
function getAjaxData(){
        $('#text-box').append('getAjaxData'+'<br>');
        jQuery.ajax({
              url: ウェッブサービスから提供されたxmlのURL,
              type:'GET',
              error:errorMsg,
  ...続きを読む

Aベストアンサー

『IEでエラーに成るのに他では成らない』
とすればまず考えるのは
『非対応では?』と考えます。
コードを変更して対応出来ないなら、
errorMsgに”IE以外をお使い下さい”の表示を記載するのが宜しいかと。
尚:当方は『ルナスケーブ』を検証用として使ってます。

*IEに出来て他で出来ない事は何も無い。

QXMLファイルのダウンロード

こんばんは~
もしご存知でしたら教えていただきたいことがあります。

XMLファイルがサーバにあるとして、それってローカル(クライアント)に普通にダウンロードってできるものなんでしょうか???

JavaのServletを使って実装しているんですけど、javaファイルやCSVファイルのダウンロードはできるのにXMLファイルのダウンロードができません。
普通は保存とかキャンセルとかのボタンを押せるダイアログが出ますよね?
でもXMLファイルだけはWEBブラウザに「XMLを表示できません」とでます。

XMLファイルってサーバーからクライアントにそのままダウンロードできないものなんですか???

意味不明な点は補足させていただきますので、宜しくお願いします。

Aベストアンサー

#2です。

もう少し正確に書くと、ブラウザによるのは、HTTPの場合です。
ですから、XMLへのリンクをftpにしておけば、多分うまくいきます。
(もちろん、XMLファイルは、FTPサーバーになければなりません。)

ただその場合、ftpサーバーを公開する必要がありますし、
公開しながら書き込みを禁止にできるのかなどの問題があります。

残念ながら、私はその辺は詳しくないのでお答えはできません。


他には、ダウンロードした後に拡張子を変えるとかですかねえ。

Qファイルやディレクトリの存在確認を行う方法

ファイルをオープンするのはfopenでOKですが、ファイルやディレクトリの存在確認を行う方法が知りたいです。

何か組み合わせて作るものなのでしょうか?
perlとか便利な演算子があるのですが、C/C++って器用ではないですね。
これは処理系?依存の内容ですか?

私の環境は VC6, VC2005 Windows2000です。

Aベストアンサー

int access(const char* path, int mode);
int stat(const char* path, struct stat* sb);

かな?
MSDN を引くと _access_s() を使えとか書いてあるけど。

QHTMLフォームのSELECTの幅を一定にするためには?

HTMLフォームのSELECTの幅を一定にするためにはどのようにすれば
いいのでしょうか?

CSS等で設定できるとありがたいのですが、やり方がわかりません。

Aベストアンサー

<select style="width: 200px">

QHTMLからフォルダを開きたい

いつも大変お世話になります<(_ _)>

Webサーバー上にあるWebページ(HTML)の中に、ローカルPCのフォルダを開くリンクを付けたいのですが、
<a href="file://c:\windows">OPEN</a>
としても、何も反応しません。

いろいろ調べたのですが、上記の方法しか見あたりません。

なお、ブラウザのアドレス欄に file://c:\windows と入力すると、フォルダの内容が表示されます。
※Firefoxだと、ファイルの一覧になりますが・・・

何か環境によって挙動が異なるのでしょうか?
それとも、セキュリティ上の観点から最近じゃ出来なくなっているのでしょうか?

是非ともお助け下さい。宜しくお願い致します。

Aベストアンサー

file:///C:/windows/
/は三つでは・・・
 IEの場合はエクスプローラ(ファイルマネージャ)が開くような・・・
 IEはファイルマネージャーと一体のブラウザなので・・・

★実は、ローカルサーバーが必要です。
 apacheでも何でも良いので、WEBデータの入っているフォルダーを
<VIRTUALHOST 127.0.0.1>
C:\Document and settings\my document\web
 とかに指定して、Windowsのhostsファイルで、適当なサーバー名を指定しておきます。
myLocalhost 127.0.0.1
とか・・・

 そうすると
http://myLoclahost/
 で開けます。

 

Qxls ファイルのはどうやれば見れるんでしょうか?

 パソコン初心者でサッパリ分からないんですが
どうしてもxlsのファイルを見ないといけないので
過去の質問を検索して「解凍レンジ」をデスクトップに
ダウンロードはしたのですがそこから先がよく分かりません。
xlsのファイルもデスクトップにあるのですがどうやったら良いでしょうか?

またxls以外のファイルも同じやり方で見れるんでしょうか?

 よろしくお願いします。

Aベストアンサー

 .xls ファイルは、「エクセル」のファイルですので、このソフトがインストールされていないと開くことは無理です。これが有れば、ファイル(ショートカット)をダブルクリックすれば OK のはずです。


 でも、最低でも、Notepad で、ファイル名を全て指定して開くと、中を見る事は可能ですが、別の方法で圧縮されているのでファイルが表示されても殆ど意味不明でしょう。


 .lzh や、.zip (圧縮書庫ファイルの類)ならそのソフトで展開(解凍)は可能でしょう。


 まず、Excel がインストールされているかを確認して下さい。

 


人気Q&Aランキング