- ベストアンサー
<xml>タグを使った具体例と代替タグの意味とは?
- HTMLの<xml>タグを使用した具体例と、代替タグについて解説します。
- <xml>タグを使わずに同様の機能を実現する方法についてもご紹介します。
- さらに、<xml>タグの意味や使い方についても詳しく解説します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
><xml>タグはHTMLタグではなく、xmlのタグになるのでしょうか?xmlはタグが自由だと言う記憶があるのですが、この<xml>というのは何のタグになるのでしょうか? <xml>は、HTMLのタグではありません。(他でもそう書かれていたと思います。) HTML中の未定義のタグは通常は無視されます。 IEのようなXMLパーサーを持ったブラウザでは、<xml></xml>がXMLのデータだと解釈できるので、そういう風に使える(XMLだと扱える)ということです。 ちなみにIEでは、jsの読み込みのように <XML ID="xmlid" SRC="data.xml"></XML> というような形で外部ファイルを読み込む(埋め込む)ことができます。 XMLの文書は、通常は、 <?xml version="1.0" encoding="Shift-JIS" ?> の様な形で始めます。 XMLでのタグは自由であるというのは、タグを自由に定義できるからです。 例えば、 <!ELEMENT adrsbook (person*)> <!ELEMENT person (name, office?)> <!ELEMENT name (#PCDATA)> <!ELEMENT office (company, email*)> <!ELEMENT company (#PCDATA)> <!ELEMENT email (#PCDATA)> <!ATTLIST person ID ID #IMPLIED> のような感じでタグを定義します。こういうものをDTDと言います。 タグを自分で定義できるので一般にタグが自由に使えると言うのだと思います。 ただ、こうした、DTDによる定義がなくても、多分、合ってんだろうなあということで使えますけど、本来はこうした定義が必要です(構造がチェックできないから)。 XMLについて詳しくは、なんかの本でも読んで下さい。 というわけで、本来のXML文書のなかでは、<xml>タグというのはでてきません(多分w) つまり、HTMLの文章中に、XMLを解釈できる部分として<xml></xml>で囲まれた部分をデータとして保持するとでも考えたらいいのではないでしょうか。 <script></script>と同じようなものと考えればいいと思います。 多少の、語弊はあるかと思いますが、まあ、だいたい、そんなもんです。
その他の回答 (1)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
includeXls.innerHTMLの部分は、IDで指定されたタグの中身をHTML文として置き換えるというような意味です。 <xml>タグを使っているのは、通常のHTMLのタグを使った場合には、<body></body>などのタグがそのままだとHTMLの<body>タグとかち合ってしまうことを避けるために使っているものと思われます。 IEは、XMLに対応しているので、 <xml></xml>の形でXMLを記述でき、またそのデータを編集したり、抽出したり、表示できます。
お礼
ありがとうございます。 <xml>タグはHTMLタグではなく、xmlのタグになるのでしょうか?xmlはタグが自由だと言う記憶があるのですが、この<xml>というのは何のタグになるのでしょうか?
お礼
ありがとうございました。<xml>がIEにXMLとして扱われていたんですね。詳しく教えていただきありがとうございました。とても勉強になりました。