• ベストアンサー

XML

XMLにおける名前空間がどうしても把握出来ません。DOMとも関連があるらしいのですがドキュメントの書き換えと何が関連してくるんですか名前空間という名前そのものが意味が深く思えてしまい余計に概念がわかりません 具体的にどこのどの位置の設定とかいえませんか

質問者が選んだベストアンサー

  • ベストアンサー
  • kuzumiHK
  • ベストアンサー率72% (132/183)
回答No.1

私見ですが、基本はWEB全体を一つのデータベースととらえて、 同じ性質のものに統一の名前や定義をつけていくというくらいものだと思います。 また、ユニークな名前にしておくことで、 後々似たようなデータと合わせて使うことになっても、 取り出すデータを区別できます。 つまり、同じxmlnsをつけたものは機械的には共通の意味合いの値が入っていると仮定して処理します。 ただし、様々な人が作りますから100%規格を守るという保証は全くありませんが。 titleタグなどは多くのXMLで使いますし、 どこどこの住所にいるtitleさんという形で呼び出さないと特定できないですし、 WEB上の全てのデータから機械的にデータを収集するときには具体的な名前があるのは便利です。 話が大きくなればなるほど名前空間が大きな意味を持ってくると思います。 ただ、個人レベルで使う分には混在する可能性は低いどころか、 むしろ呼び出すコードが面倒になるだけなので、 何のためにあんな長い名前をつけてるのか疑問になりますよね。 それでも下記の2個目のURLのようなことがよく起こるとのことです。 ▼参考URL XML名前空間の簡単な説明 http://www.kanzaki.com/docs/sw/names.html XMLの常識 名前空間の基本 http://www.infoteria.com/jp/xmlnote/column/doc/xml_column_xml_010313.html XML用語事典 [XML名前空間] http://www.atmarkit.co.jp/aig/01xml/namespace.html XML 名前空間 http://gogodiet.net/z/xml/6.htm 質問とずれていたらすみません。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • xmlファイルが生成されない

    <?php //DomDocumentを呼び出す $dom = new DomDocument('1.0','UTF-8'); //要素ノード[document]を追加 $document = $dom->appendChild($dom->createElement('document')); //新しい要素をdocumentの子要素として挿入する $document->appendChild($dom->createElement('name','名前です')); $document->appendChild($dom->createElement('text','テキストです。')); //字下げや空白を考慮してきれいに整形した出力を行う $dom->formatOutput = true; //同階層にtest.xmlとして保存 $dom->save('test.xml'); //出力 echo $dom->saveXML(); ?> のように、同じディレクトリ内にXMLファイルを生成するphpプログラムを作成してみたのですが、 ブラウザからこのPHPファイルにアクセスしてもXMLファイルが作られません。どうすれば良いのでしょうか。 なにかphp,apache等の設定をしてないからでしょうか。 よろしくお願いします。

    • 締切済み
    • PHP
  • XML DOM XMLパーサーについて理解していません

    XMLについてイマイチ理解していないので教えてください。PHPでXMLファイルを開いて何らかの処理をするとします。例えば <?php //ドキュメントオブジェクトの作成 $doc = new DOMDocument(); //XML 文書ファイルのパース(DOM ツリーの作成) $doc->load("docs/td101.xml") //要素"b"を取得する $bElement = $doc->getElementsByTagName("b")->item(0); //取得した要素"b"に属性"ad"を設定する $bElement->setAttribute("ad","Fukuoka"); //ドキュメントをシリアライズする $doc->save("docs/result101.xml"); ?> のようにXMLファイルに属性を追加するという処理を行うとします。この時、DOMはPHPによって生成されるんでしょうか?またXMLはXMLパーサーによって解析されると本で読んだのですが、この場合PHPがXMLパーサーの機能を持っているんでしょうか?それともブラウザにXMLパーサーの機能があり、ブラウザ側で処理をされているのでしょうか?意味がわからなくて申し訳ないですが、この辺りを理解していなくて・・・御願いいたします。

    • ベストアンサー
    • XML
  • XMLの名前空間の設定について

    XMLの名前空間について質問です. 名前空間はXML作成者が自由に決めてもよいものなのですか? もし,誰が決めてもよいなら,名前空間を設定しても それが唯一かどうか確かめないと他の人が設定した名前空間と 衝突してしまうのではないかと思うのですが? すみませんがご教授ください.

    • 締切済み
    • XML
  • DOMのXML宣言値の変更

    XMLファイルをXMLパーサを使ってDOMにDocumentクラス変換します。 その変換してできたオブジェクトを操作して、 XML宣言のencodingの値を変更することは可能でしょうか?

    • ベストアンサー
    • Java
  • XMLの読み込み

    DocumentBuilderFactory,DocumentBuilder等を使って XMLドキュメントの読み込みを行っています。 例えば、以下の様なXMLドキュメントがあった時 <text>内の読み込みを行うと、テキストテキスト2と なってしまいます。 「テキスト<p/><p/>テキスト2」として取得したいのですが 何かいい方法ないでしょうか? ----------------------------------------- <?xml version="1.0" encoding="Shift_JIS"?> <root> <text> テキスト<p/><p/>テキスト2</text> </root> ----------------------------------------- それとも、XMLドキュメント上、「<p/>」に意味があるのでしょうか? ※プログラム一部抜粋 //-- DOMオブジェクト初期化 DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder(); //-- XMLファイル読み込み this.doc = docBuilder.parse(new File(strPath)); this.doc.getDocumentElement().normalize();

    • ベストアンサー
    • Java
  • PHPのDOMでXML読み込もうとしているのですが...

    PHPのDOMでXML読み込もうとしているのですが、getElementsByTagNameがうまくいきません。 PHPのバージョンは5です。 コードは以下のとうりです。 $document = new DomDocument('1.0'); $document -> Load('test.xml'); $items = $document -> getElementsByTagName('item'); if(!is_null( $items)){ echo count($items); echo "ok"; } XMLにitemノードは3つあるので、 echo count($items); で 3が返ってくると思うのですが、1しか返ってきません。 $items -> value でも何も表示されません。 でも cho "ok"; の ok は表示されます。 すみません。どなたかどこが間違っているのか教えていただけると助かります。

    • ベストアンサー
    • PHP
  • Excel2003でXMLの保存方法

    Excel2003の名前を付けて保存からファイルの種類をXMLデータにして保存を押したところ、 ブックにXMLの対応付けが含まれていないため、XMLデータを保存できません。 というメッセージが表われてしまいました。 ヘルプを読んだのですが、XMLの説明だけで、具体的にどのように設定すればXMLデータとして保存することができるのかという説明がありませんでした。 XMLはいろいろな環境にデータを持ち運び出来て、共有することができるというように理解しているのですが、具体的に使ったことがないので、いま一つイメージできません。 Excelの名前を付けて保存からXMLデータ形式で保存を行うためには、具体的にどのような設定を行えばいいのでしょうか。 わかる方、教えてください。

  • xml中の特殊文字処理について

    phpを使ってxmlを書き出すプログラムを書いたのですがどうしても解決できなくて困っています。具体的な内容は以下のとおりです。 $url = $root->appendChild($dom->createElement('url')); $text = $dom->createTextNode($T_url); $text = $url->appendChild($text); やりたいことは 変数$T_url に 「&」(本来は小文字です。)が含まれた場合そのままxmlに書いて表示させたいですが書き出したxmlをみると「&amp;」という文字列に置き換えて書き出されるのです。 変数$T_urlの内容そのまま書き出したいですがいい方法があればご教授ください。

    • 締切済み
    • PHP
  • XMLパーサの種類について混乱してます

    XSLTをいじる必要に駆られて、現在Java1.4+JAXP1.1を利用しています。 いままで、javax.xml.transformをimportしてメソッドを実行するだけで、「変換系に何を使っているのか」については全く気にしていなかったのですが、その実体は何なのでしょうか? (XTとかXalanとか、単体の変換系がありますよね・・・?) また、DOMパーサ、SAXパーサもJAXPで使えますが、各々のパーサや変換系を集めてパッケージにしたものがJAXPなんでしょうか。 さらに、勉強中にXMLパーサという単語が出てきて混乱しています。XMLパーサは、DOM・SAX・XSLT等とは違うのでしょうか? (XMLパーサと名乗っているXercesは何に使うのでしょうか・・・) DTDとの関連も含めて解説して頂けたら嬉しいです。

    • ベストアンサー
    • Java
  • xmlをjavascriptで読み込み、HTMLに表示させようとしてい

    xmlをjavascriptで読み込み、HTMLに表示させようとしています。 IEでは出来たのですが、それ以外でのブラウザでどうしても読み込むことが出来ません。 簡単なxmlを作ります。例えばこの『これを表示』というテキストをfirefoxで表示させたい場合はどのように書けば良いのでしょうか? <?xml version="1.0" encoding="UTF-8"?> <items> <item>これを表示</item> </items> 今はこのようなjsを作っています。 アラートのAAAでxmlのテキストを表示させるようにしたいのですが・・・ ノードへのアクセス方法?が間違っているのはわかっているんです。ただ、検索して調べても色々出てきて、色々試しても上手くいかず・・・どうしても分がわかりません。 すみません、どなたかご指摘お願い致します!! xmlData = new XMLHttpRequest(); // XMLドキュメントをDOMで扱うためのオブジェクトを作る xmlData.overrideMimeType("sample.xml"); // XMLドキュメントを読み込む var AAA = xmlItemData.documentElement.childNodes[1].childNodes[1].text; alert(AAA); 宜しくお願い致します。