• 締切済み

xmlファイルとは、なんですか?

xmlファイルとは、なんですか? 私はあるソフトを使っていて最近あるソフトのサイトでアップデートの公開があったのでDLしたのですが その内容の中に【スクリプトエンジン】という機能が搭載されてて、 xmlファイルを読み込んでコンパイルして~~~~~ と書いてたのですが、xmlファイルとはなんですか? 近日にxmlファイルのテンプレートの公開するらしいのですがもう2週間近くたってますし自分で調べて使えるものならと思い質問させて戴きました。 あるソフトを元に多数のサイトである事をするのですが、 このソフトは対応サイトがある程度決まってて、色々なサイトに対応する為にスクリプトエンジンを搭載したそうです。 IEの上に開発者ツールってのがあるのは知ってますがアレが絡んでるのでしょうか? xmlファイルやスクリプトエンジンやコンパイルで検索したのですがなにやらその部類の横の層だけでも結構幅広く感じられ、 分かる方に教えて頂けたらいいなと思いました。 お願いします。

みんなの回答

回答No.5

はじめまして、通るすがるともうします。 ひとことでいえば、データベースです。 データベースといいましても、代表的なものとしてRDB(oracle、postgres、m ysql 、etc)がありますが、特徴といえば不定形のデータを扱うことができるデー タベースです。 用途としては、開発アプリケーションの初期パラメータ(windowsアプリでいうところの レジストリーまたは、iniファイルの代用)、webサーバーから、htmlをブラウザーに 送るときの形式、文章の格納(小説をxmlに格納し様々なキーワードから検索できるよ うに管理する)などがあります。 詳細は、書店に専門書がありますのでそちらを参照してください。

  • 0909union
  • ベストアンサー率39% (325/818)
回答No.4

>分かる方に教えて頂けたらいいなと思いました。 このサイトはクリックリファレンスです。思い違いをしているようですね。ミニマムに「ここがわからない」と言う問い合わせには向きますが、全体の話を説明しろ! と言うものには向きません。 わからないんだったら学校へ行きましょう。いまなら無料で教えてくれる学校や会社がたくさんあります。簡単なところだとハローワークのサイトを覗いていください。10万円もらえて、IT関連の勉強ができます(無職なら)。 無職でなくても、大手派遣などの会社であれば、登録しただけで無料講座がたくさん。テキスト代はどちらもかかります。他にベンチャーのIT関連企業であれば、3ヶ月、契約社員として登録できます。当然、言語などの集中講座です。 さがせば、たくさんありますよ。 回答してきた方も、ほとんど概略しか書いていないですよね。そのレベルなら、リファレンスサイトに記載意されています。とりあえずリンク載せて起きます。 ちなみに私はXML関連本を本3冊かいました。2冊目でほぼわかりました。実際には、もともとSGMLが私には下地があり(仕事関連で習得した)、何がSGMLと違うのか、調べました。 XML関連 http://www.techscore.com/tech/XML/Basic/1_1.html http://msdn.microsoft.com/ja-jp/library/bb902799.aspx http://msdn.microsoft.com/ja-jp/library/ms256177(v=VS.80).aspx SGML関連 http://www.utj.co.jp/xml/beg/sgml/sgml1_1.html http://www.atmarkit.co.jp/fxml/rensai/w3cread36/w3cread36_1.html 一応他の方と一緒で概略だけ。 XMLには3つの機能があります。 1.DTPとしての文章フォーマット機能 2.ソフトの設定値、データーの保存先(.ini .inf, csv, .datなどの代用)。 3.オブジェクト形データーベースとしてまた、RDBMSとしてのデーターベース。 1番はSGMLから引き継いでいます。SGMLは、特に軍用として最初しようされ、マニュアルなどに活用されていました。特にボーイング社のマニュアルは有名です(現物を見たことがあります)。 コンピューターが変わっても、時代が変わっても、ただのテキストデーターなのでまったく無駄になりません。たとえばMSワードなどバージョンが違ってしまうとフォーマットが崩れますね。 MS-OfficeもSGMLの発展型であるXMLの仕様に変更してきました。これで互換性が高まり、他の互換ソフト(OpenOfficeなど)とも親和性が高くなり、究極のSGML発展型のXMLフォーマット仕様になるでしょう。 これらの基本は、文字定義ファイル(文字種、文字コードの定義)、DTD(構造定義)、インスタンス(XMLのソース)の3つからなります。これに、フォーマット定義ファイルがくわわり、それによってフォーマッター(ソフト)で文書を整形します。XMLやHTMLも実は、ビューワー側(IEや他のAcrobatなど)に、文字定義、DTDの2つが内蔵されていて、エンドユーザー側からはいじれません。 2番目以降がSGMLとの大きな違い。 これは、DOMと言うものを標準化したために、構造化文書(SGML、XML、PS、HTML、ワードなど)を複数の違うプログラミング言語から、同じようにアクセスできる点が優れているわけです。 DOM=構造化文書といっても過言ではありません(Document Object Model)。DOMレベル1とか2とか言うのは、HTMLやJavaScriptでも聞きますね。 このDOMにアクセスするためのエンジンが3つほどあり、一般に使われているのは2種類。メソッドやプロパティ、オブジェクトはほとんど同じです(DOM Levelで定義されているため)。 これによって、XMLのソースコードを変えなくても、それにアクセスすつためのエンジンを変えることにより、いろんな使い方ができるのがXMLの特色です。HTMLとしても使えるし、ワードとしても使える。 検索エンジンもDOMにアクセスするたためにXpathや、Search(標準化されている)など用意されているので、たとえばWebサイトの掲示板やブログ、ツゥイッターなどもXMLで構築できる。これは、リレーショナルDB的な使い方も、オブジェクト形DB的な使い方も設計者しだい。 あとは、関連サイトでみてね。

回答No.3

XMLという形式(Language)で書かれたデータファイルです。 注) 英和辞典には、languageは言語としか訳語がありませんが、この場合は形式と訳した方が適切だと思いますので、形式と書いています。

  • riveron77
  • ベストアンサー率48% (180/370)
回答No.2

> xmlファイルとはなんですか? CSVファイルってご存知ですか? あれって、中身はテキストファイルですが、 カンマで項目ごとに区切ったデータの塊ですよね。 #1様がおっしゃっていますが、 XMLファイルはカンマの代わりにタグで区切ります。 <?xml version="1.0" encoding="Shift-Jis" ?> <Cabinet> <Member><Name>菅直人</Name><Position>内閣総理大臣</Position></Member> <Member><Name>原口一博</Name><Position>総務大臣</Position></Member> <Member><Name>千葉景子</Name><Position>法務大臣</Position></Member> <Member><Name>岡田克也</Name><Position>外務大臣</Position></Member> </Cabinet> …と菅内閣をXMLしてみるとこんな感じw 要するにデータの塊です。XMLそのものが何か処理をすることはなく、このXMLを読み込んだソフトが何かをやる、という感じです。 > 近日にxmlファイルのテンプレートの公開する 上のつたない例でいえば、 <Cabinet> <Member><Name></Name><Position></Position></Member> </Cabinet> といったあたりが公開されて、そのソフトでは<Name>の値は何に使われる、とか説明もされるのでは? 長文駄文、失礼いたしました。

  • wtm909
  • ベストアンサー率60% (3/5)
回答No.1

http://e-words.jp/w/XML.html E"x"tensible "M"arkup "L"anguage を略してXMLと呼びます まぁ、大雑把に言うとHTML(Webサイトの記述に使われている)の親戚ですね。 HTMLは使用するタグがW3C勧告(だったかな?)で決まっていますが XMLはオリジナルのタグを作れるので最近のプログラムではその自由度から 設定ファイルなどに採用されている事が多いです。 あとはRSSなんかもXML形式ですね。 例えばプログラムの画面サイズを格納するタグを<VIEW>と言うタグにする。と決めたら <VIEW>800,600</VIEW> こんな感じで設定を保存する事が出来ます。 と、この様にプログラム作者が自分で決めたオリジナルのタグを用いるので 対応するタグの一覧が公開されていないと自分で作る事は出来ません。 例でいうと、プログラムは画面のサイズ保存に<VIEW>を使う事を知っていても ユーザーは<VIEW>が画面のサイズだという事は判りませんよね。 なので作者様がテンプレートを公開されるのを待つしかないですね。

関連するQ&A