先日、「日本マイクロソフト社長が語る」の講義を聴いてまいりましたが
その中で、今からはXMLが必要になってくるとのお話でしたが、XMLってこと自体
が理解できていません、XMLを使ってのメリットってどのようなものですか?
又どのような分野で使えば有効なものなんですか?
教えてください。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

簡単かつ大雑把な説明をすると、「テキストに意味を付加するためのマークアップ言語」でしょうか。


たとえばこのページで説明します。教えて!gooとOK Webでは見た目などがだいぶ異なると思いますが、とりあえずわたしが見ているOK Webの方で項目を挙げれば、
NO.:#46969
質問:XMLについて?
Name:ran7
質問日:01-03-02 23:17
困り度:暇なときに回答ください
以下、回答件数、本文と続き、回答文の方にも同じように構造が与えられています。この内容を表示しているHTMLによるページは、< table >とか"width=xxx"とかで「どのような形で表示するか」を規定していて、それがブラウザに渡されています。
ところで上記の項目は、おそらくSQLかなんかのデータベースとしてサーバに収められており、それをどう表示するかは、人間が見てわかりやすいスタイルならなんでもいいわけです。
http://www.okweb.ne.jp/kotaeru_reply.php3?q=46969
http://oshiete1.goo.ne.jp/kotaeru.php3?q=46969
さて、この二つのページを比べてみてください(どちらかはすでに表示されていると思います)。同じ内容で、同じデータベースからの表現ですが、見た目がまったく違いますよね。しかしHTMLはこの場合、見た目を指定するだけで、構造そのものには関わっていない(関わりようがない)のです。phpというプログラムがデータベースの持っている意味を解析し、NO.欄をHTMLで表示するならこう、タイトルはこう、というのを決めて出力しているだけです。力技というか、過渡的なやりかたですよね。
XMLでは、ページ記述言語自体が項目の意味を持っています。<No.>タグとか<質問>タグとかを作ってその中にデータを収め、表示の方法は別に指定しておけばいい、というやりかたです。この方がシンプルで、いろいろ応用が利くというわけですね。
いささか個人的な印象で言うと、「XMLがこれから必要になる」というより、「現状のHTMLがひどすぎるから綺麗な形にまとめましょう」という動きですね。
ページ記述言語としての利用の他、構造を持ったテキスト(見出しと本文が区別されているようなものならなんでも、要するにほとんどすべてのテキストデータ)に応用可能な技術です。
    • good
    • 0

XML(Extensible Markup Language)は元々、SGMLをWeb用に最適化する目的で作られました。


HTMLはSGMLアプリケーションのひとつですが、文書型宣言が無くともDTDを参照せずとも、多くのWWWブラウザの搭載するパーサはそれを独自的に補完したり、解釈してしまいます。
また、スタイルに偏った物理要素が多いことから文書の論理化や構造化の意味が成されない場合も多いです。
その結果、文法違反が起こりがちであり、再利用性、アクセス性が容易に失われてしまう可能性が高い。というわけです。

XMLもSGMLと同様に文書を構造化、論理化するための文法を定義出来るマークアップ言語ですが、同時にSGMLよりも用途を汎用的にして最適化されたものです。

参考URL:http://www.w3.org/TR/REC-xml
    • good
    • 0
この回答へのお礼

詳しい内容の回答ありがとうございました
私にはちょっと難しかったかも!!
しかし参考URLにアクセスしましたらこれまた横文字ばかりで????
でした
結局はHTMLの決まった言語じゃなく、自分で作れるってことでしょうか?
本を買って勉強してみます。

頑張ります!!!
有難うございました。

お礼日時:2001/03/02 23:56

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

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

QIEでXMLとDOCTYPEの関係

PukiWikiのスキンをカスタマイズしていて、困っております。。

PukiWikiでは、HTMLの先頭に、以下のような3行が入るのですが・・・

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja">

IEでは、DOCTYPEが1行目にないと有効にならないようなのです。。
先頭の「<?xml・・・」は、必ずないといけないのでしょうか?「<?xml・・・」と「<!DOCTYPE・・・>」を入れ替えたりしては、不都合があるのでしょうか?

Aベストアンサー

>先頭の「<?xml・・・」は、必ずないといけないのでしょうか?

上記のソースの場合、必ず記述しておく必要はありません。(ただし「encoding="・・・"」の"・・・"の部分がShift_JISやEUC-JPなどの場合はそうとも限りませんが)

>「<?xml・・・」と「<!DOCTYPE・・・>」を入れ替えたりしては、不都合があるのでしょうか?

これに関しては私は実際に入れ替えたことはないのですが、おそらく正しく表示されない可能性があります。また、HTML(やXML,XHTMLのようなその他の言語)の記述についてはW3Cという機関が約束事を策定していてそれによると、普通は「<?xml・・・」が一番最初に記述されていなければいけないはずです。

Q最新のHTML・XHTML・XML?

浦島状態で様子がつかめずにいるので、手助けをお願いいたします。

2009年11月時点で最新となるHTML関連の勧告はどれになるのでしょうか?
(そもそもHTMLという単語自体が過去の遺物と化しているのかもしれませんが…)
今一度覚え直そうと思うのですが、離れていた期間が長く、とまどっております。
(約5年前のHTML+CSSの段階で止まっております)

お答えいただく内容として、
1.現状最先端の勧告(普及度・実用性などは無視でお願いいたします)
2.現状で最も有効・有用な勧告
以上2点を含めていただければ幸いです。

検索するキーワードにも困る有様なので、質問にも不足があろうかと思います。
お手数をおかけいたしますが、ご回答をお願いいたします。

Aベストアンサー

> 1.現状最先端の勧告(普及度・実用性などは無視でお願いいたします)
HTML5です。
http://dev.w3.org/html5/spec/spec.html
http://html5.jp/

> 2.現状で最も有効・有用な勧告
最新はXHTML1.1とXHTML-Basicです。
http://www.w3.org/TR/xhtml11/
http://www.w3.org/TR/xhtml-basic/

HTML4.01 Frameset/Transitional、XHTML1.0 Frameset/Transitionalから削除されているタグ、属性がありますので、
それらを使いたい場合はHTML4.01、XHTML1.0を使う必要があります。

あくまで文法上は、ということだけで、実用上はXHTML1.1で使っても問題ありません。
(文法上は、<iframe>と<ruby>を同時に使うことは出来ない、となっています。
MS-HTML(DOCTYPE記述なし)では同時に使うことが出来ます。)


> HTML5
そもそも使用しているタグがHTML4、XHTML1~1.1とは全く異なりますので、
後方互換性は全く考えられていません。
(Firefox3.5、Safari4、Opera10、それにIE8でも表示できません。
、、、表示は出来るんですが、ほとんど全てのタグが無視されて<span>または<div>と同じ表示になります。)

ですから、HTML5を使うのであれば、古いブラウザは一切考慮する必要はありません。
これはXHTML2.0(企画段階で消滅)でも同様です。


> No.2
HTML5にはHTMLモードとXMLモード(XHTML2.0の代わりとして使用可能)の2種類があり、
Content-Typeヘッダで区別しますので、text/htmlが使えなくなると言うわけではありません。
http://dev.w3.org/html5/spec/introduction.html#html-vs-xhtml

それから、HTMLタグの書き方で、
HTML4 : <img>
XHTML1.1 : <img />
という2種類がありますが、HTML5ではどちらもサポートしますので、(HTMLモード、XHTMLモードの違いによる)
どちらから移行するにしても、その労力は殆ど変わらないと思います。

というか、先も述べたとおり使用するタグが全く違うため、全面書き直しが必須だと思います。

例:
HTML4
<body>
<div id="header">タイトル</div>
<div id="content">本文</div>
<div id="footer">著作権等</div>
</div>

XHTML5
<body>
<header>タイトル</header>
<div id="content">本文</div>
<footer>著作権等</footer>
</body>

> 1.現状最先端の勧告(普及度・実用性などは無視でお願いいたします)
HTML5です。
http://dev.w3.org/html5/spec/spec.html
http://html5.jp/

> 2.現状で最も有効・有用な勧告
最新はXHTML1.1とXHTML-Basicです。
http://www.w3.org/TR/xhtml11/
http://www.w3.org/TR/xhtml-basic/

HTML4.01 Frameset/Transitional、XHTML1.0 Frameset/Transitionalから削除されているタグ、属性がありますので、
それらを使いたい場合はHTML4.01、XHTML1.0を使う必要があります。

あくまで文法上は、というこ...続きを読む

Qテーブル自体にページ内リンク

テーブル自体にページ内リンクを貼りたいです。

以下のようにテーブルそのものにリンクを貼ると
正常に動作はするのですが、
htmlチェッカーで
”<table> を ×行目の <a>~</a> 内に書くことはできません。 ”
という重大なエラーになってしまいます。

<a href="#r01">テーブルへ</a>

<a name="r01" id="r01"><table class="table-01" summary="相談料金・弁護士費用のご案内"></a>

そこで、以下のようにcaptionやthやtdにリンクを貼ってみたところ
htmlチェッカーでのエラーは消えたのですが
ブラウザによって正常にリンク先へ飛んでくれませんでした。

<caption><a name="r01" id="r01">××</a></caption>
上記だと、Firefoxだと正常に動きますがIEだと動きませんでした。

<th><a name="r01" id="r01">××</a></th>
<td><a name="r01" id="r01">××</a></td>
上記だと、Firefox,IEともに正常に動きませんでした。

どのように修正したらいいのでしょうか?
ご教授お願いいたします!

テーブル自体にページ内リンクを貼りたいです。

以下のようにテーブルそのものにリンクを貼ると
正常に動作はするのですが、
htmlチェッカーで
”<table> を ×行目の <a>~</a> 内に書くことはできません。 ”
という重大なエラーになってしまいます。

<a href="#r01">テーブルへ</a>

<a name="r01" id="r01"><table class="table-01" summary="相談料金・弁護士費用のご案内"></a>

そこで、以下のようにcaptionやthやtdにリンクを貼ってみたところ
htmlチェッカーでのエラーは消えたのですが
ブラウザによって...続きを読む

Aベストアンサー

こんにちは。

<table id="id-table">
</table>

と、tableにidを付けて
<a href="#id-table">テーブル</a>
とリンクを貼ればtableの位置に遷移すると思います。

ブラウザ間の問題は起きないと思いますが、古いブラウザでは飛ばないです。
古いといっても多分相当古いです。IE5.5ではとりあえず動いています。


※ページ内に同一のidは付けられないのでご注意ください。

Qテーブルの枠自体を折り曲げる

tableタグの事で質問です。
まずは画像をご覧になって欲しいのですが、横に長い表をブラウザの幅に合わせて画像のようにテーブルの枠自体を改行
したいのです。(テーブルの中の文字を改行するのではなく枠を
tableタグの事で質問です。
まずは画像をご覧になって欲しいのですが、横に長い表をブラウザの幅に合わせて画像のようにテーブルの枠自体を改行
したいのです。(テーブルの中の文字を改行するのではなく枠ごと改行したいのです。
表の中には自動でプログラムされた値が入るようになっているらしく、TRタグはつかえません。(普通だと折り曲げてはいけないそうですが)この横長の表をHPに掲載すると横のスクロールバーが出るのが嫌なのと
iframeで表示させねばならず、スペース的に画像であらわしいたように折り曲げたいのです。

http://oshiete.goo.ne.jp/qa/3312100.html ←このjavascriptが近いかと思うのですが、この例は1行の表の例なので
2行まとめて折り曲げる方法がわかりません。(javascriptがわかりません)

どなたか上記のように表現する方法をご存知ではないですか?大急ぎでお願いします。

tableタグの事で質問です。
まずは画像をご覧になって欲しいのですが、横に長い表をブラウザの幅に合わせて画像のようにテーブルの枠自体を改行
したいのです。(テーブルの中の文字を改行するのではなく枠を
tableタグの事で質問です。
まずは画像をご覧になって欲しいのですが、横に長い表をブラウザの幅に合わせて画像のようにテーブルの枠自体を改行
したいのです。(テーブルの中の文字を改行するのではなく枠ごと改行したいのです。
表の中には自動でプログラムされた値が入るようになっているらしく、TRタグ...続きを読む

Aベストアンサー

そのHTMLはとっても酷いものです。酷すぎて反吐が出そう・・
<br>の連続なんて考えられないし
<table>にsummaryがないし
いきなり<tr>だし、<body>は必須
bgcolor=とか、<center>なんか使いまくりですし・・・

 phpの呼び出し因数は、ソースを見ればわかると思います。それをそのまま、No.6で示したHTMLのdt内、dd内に並べ替えて入れると良いです。
 tableのデーターは行で一塊ですが、tableを折り曲げるためには、列でまとめなければなりません。それは、こつこつと手作業になりますが難しくはないでしょう。めんどくさいだけです。

Qxmlの描画について教えて下さい。

xmlの描画について教えて下さい。

xmlで複数の線のjpgファイル(直線、角の曲線)で四角形を描画しました。
その四角形の中のカラーを変更したいのですが、どのようにコーディングすればよろしいでしょうか?
色々と調べたのですが・・・
わかりやすいサイトとか、例とかあれば教えて下さい。
よろしくお願いします。

Aベストアンサー

xhtmlでの角の丸い四角形の描画
・準備するもの:透明な角の丸い四角形の画像ファイル一つ
         (GimpとかXXショップでつくりましょう)
・xhtmlのDIV要素
<div class="sikaku">
</div>

・xhtmlでCSS定義
<style type="text/css">
//<![CDATA[
div.sikaku {
width:XXpx;
height:YYpx;
border-style:none;
background-color:yellow;
background-image:url(四角の画像);
background-repeat:no-repeat;
background-position:center;
}
//]]>
</style>


このカテゴリの人気Q&Aランキング

おすすめ情報