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

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

新規登録して質問してみよう
ただいま回答率
85.37%
XML

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

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

2回答

6247閲覧

XMLとDTDで記述したxmlファイルの実行に関して

退会済みユーザー

退会済みユーザー

総合スコア0

XML

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

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2018/06/20 03:59

編集2018/06/20 04:44

前提・実現したいこと

XMLとDTDで文書を記述しようとしています。
書かれたファイルが正しいかどうか判断するために何らかの形で実行しようとしています。
以下の記事のコードをそのまま使用しています。

発生している問題・エラーメッセージ

HTMLファイルはブラウザ上で実行可能でしたが、xmlファイルはどのように
その記述の確かさを確認するのでしょうか。

以下、ローカルにファイルを置いてChromeで実行した場合に出力されたものです。
このように出力されましたが、どのように修正すればいいのでしょうか。

This XML file does not appear to have any style information associated with it. The document tree is shown below. <在庫データ> <商品> <名前>自転車</名前> <個数>20</個数> </商品> </在庫データ>

該当のソースコード

xml

1<?xml version="1.0" encoding="UTF-8" ?> 2 3<!DOCTYPE 在庫データ[ 4 <!ELEMENT 在庫データ (商品)> 5 <!ELEMENT 商品 (名前, 個数)> 6 <!ELEMENT 名前 (#PCDATA)> 7 <!ELEMENT 個数 (#PCDATA)> 8]> 9 10<在庫データ> 11 <商品> 12 <名前>自転車</名前> 13 <個数>20</個数> 14 </商品> 15</在庫データ> 16

###試したこと
自分で書いたxmlファイルを同じくChromeで実行したところ、
今度は出力内容が異なり、以下のエラー文が出てしまいました。
同じxmlでも参考記事の例とどのように異なり、修正する必要があるのでしょうか。

xml

1<?xml version="1.0" encoding="UTF-8"?> 2<cafe> 3<name>カフェ</name> 4<place>東京</place> 5<menu> 6<item price="150">コーヒー</item> 7<item price ="180">オレンジジュース</item> 8<item price="200">ココア</item> 9</menu> 10<open from="10:00" to="22:00" /> 11<misc> 12オフィス近くの便利なカフェ. 13</misc> 14</cafe>

エラー文

This XML file does not appear to have any style information associated with it. The document tree is shown below. <cafe> <name>カフェ</name> <place>東京</place> <menu> <item price="150">コーヒー</item> <item price="180">オレンジジュース</item> <item price="200">ココア</item> </menu> <open from="10:00" to="22:00"/> <misc> オフィス近くの便利なカフェ. </misc> </cafe>

補足情報(FW/ツールのバージョンなど)

Mac OS High Sierra
Google Chrome バージョン: 67.0.3396.87(Official Build)

気になる質問をクリップする

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2018/06/20 04:02

エラー出てますけど・・[This XML file does not appear to have any ・・・・] >出力されればxmlファイルの記述は正常なのでしょうか。
退会済みユーザー

退会済みユーザー

2018/06/20 04:13

ご指摘いただきましてありがとうございます。エラーの修正方法について知りたいです。
guest

回答2

0

先頭に空白入ってます。
何を思って空白など入れたのでしょうか?空白の有無などどうでも良いことだと思った?

投稿2018/06/20 04:18

otn

総合スコア85785

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

エラー文がまず何を言っているか調べましょう。
Google翻訳でもいいし、エラーメッセージをそのまま検索文言として利用してもいいです。

This page contains the following errors:

error on line 1 at column 7: XML declaration allowed only at the start of the document
Below is a rendering of the page up to the first error.
Google翻訳:
このページには次のエラーが含まれています:
列7の1行目のエラー:XML宣言は、ドキュメントの先頭にのみ許可されています
以下は、ページの最初のエラーまでのレンダリングです。

ちょっとこれだけでは意味が分かりづらいかもしれませんが、
答えを言ってしまうと冒頭の半角スペースは不要です。XML文法上NGです。

その辺りは、諸々含めて下記記事が参考になるかもしれません。

XMLに限らずプログラミング言語にとって空白1つは意味を持つことが多々あります。
特に構造体のみで作られるXMLやJSONなどは確かにデータのやりとりや設定ファイルなどで利便性が高いためよく用いられますが、
空白1つ、余計なところにあることで正常な動作が保証されなくなります(プログラミング言語でいうと文字列でも何もないところに全角空白が入るようなものです)
最低限以上にお作法がきちんとあるので、それにそって書いてください。

XMLチェッカーがあればすぐに気づけるかなと。
Web上のサービスを利用してもいいですし、
EclipseにもXMLチェッカーはついてますね。

最初の
This XML file does not appear to have any style information associated with it. The document tree is shown below.
についてはそのままGoogle検索にかけると結構情報がでてきますので、そちらを参考にしてください。

投稿2018/06/20 04:16

編集2018/06/20 04:30
m.ts10806

総合スコア80875

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/06/20 04:48

ご回答いただきましてありがとうございます。 試したことも参考記事と同じように出力されるようになりました。 もう一点伺いたいことがあります。参考記事のコードはXMLとDTDで文書を記述してあると思いますが、試したことのコードはXMLのみで書かれたものであるという理解で正しいでしょうか。
退会済みユーザー

退会済みユーザー

2018/06/21 23:52

お返事いただきましてありがとうございました。 おかげさまで解決しました。
m.ts10806

2018/06/21 23:57

解決できたようで何よりです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問