トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     XMLファイルの「idタグ」でデータが重複する
投稿するにはまず登録を

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
kirarin
Åê¹ÆNo.20204
投稿日時: 2005-9-12 14:29
職人
居住地: 彩の国
投稿: 214
使用環境:
Windows7
IE 8
Flash CS4
Flash Player WIN 10,0,45,2
-------------------------
WindowsXP Professional SP3
IE7.0
Flash 8 Professional
Flash Player 10.0.12.36
-------------------------
Windows2003 Sp1
IE6.0 SP1
Flash MX 2004 ...
Re: XMLファイルの「idタグ」でデータが重複する
kirarinです。
naoさん、ありがとうございますm(__)m。

>XMLNodeの参照が貼られているだけなので

そういうことなら…というわけではなりませんが、少し安心しました。
参照だけなら大きなデータを抱えているわけではないですものね。

>ただ,id属性値にXMLに存在する値を入れると上書きされるみたいなので注意が必要ですね.

はい、その点だけは注意が必要なようです。
それをアテにしてデータを作る方法もありますが、今回はそういうわけにはいかないので、idタグについては注意して使いたいと思います。

情報ありがとうございましたm(__)m


----------------
Kirarin

nao
Åê¹ÆNo.20197
投稿日時: 2005-9-11 23:59
職人
居住地:
投稿: 208
使用環境:
WinXP Pro
Flash8 Professional
Re: XMLファイルの「idタグ」でデータが重複する
引用:
仮にidという属性名の使用をdatalistに限定してみても、要素50にXML形式の本データが格納され、データが重複する、という問題は残ったまま…


重複はしていますがXMLNodeの参照が貼られているだけなのであまり意識しなくていいのかなと思います.
getElementByIdと同じことができるようにしているってことなんですかね…?
ただ,id属性値にXMLに存在する値を入れると上書きされるみたいなので注意が必要ですね.


----------------
nao [seto@graffiti-web.org]

kirarin
Åê¹ÆNo.20191
投稿日時: 2005-9-11 13:14
職人
居住地: 彩の国
投稿: 214
使用環境:
Windows7
IE 8
Flash CS4
Flash Player WIN 10,0,45,2
-------------------------
WindowsXP Professional SP3
IE7.0
Flash 8 Professional
Flash Player 10.0.12.36
-------------------------
Windows2003 Sp1
IE6.0 SP1
Flash MX 2004 ...
Re: XMLファイルの「idタグ」でデータが重複する
kirarinです。m(__)m
naoさんありがとうございます。

>1つのXMLドキュメント内に同じID属性値があると
>妥当なXMLにならないのではないでしたっけ??

そ…そうなのですか(^^;)
必要なデータはFlashで取れていたので、そのまま使用していました。
(今回の件以外でも結構重複してidタグやtypeなど使っていました…)

>JavaScriptでいうgetElementById
これも知りませんでした。
検索してみてなんとなくその機能はわかりました。

仮にidという属性名の使用をdatalistに限定してみても、要素50にXML形式の本データが格納され、データが重複する、という問題は残ったまま…

なんだかちょっと釈然としないですよね…。


----------------
Kirarin

nao
Åê¹ÆNo.20190
投稿日時: 2005-9-11 12:34
職人
居住地:
投稿: 208
使用環境:
WinXP Pro
Flash8 Professional
Re: XMLファイルの「idタグ」について
1つのXMLドキュメント内に同じID属性値があると
妥当なXMLにならないのではないでしたっけ??

ID属性値の中に何が入っているか分からないですが
JavaScriptでいうgetElementByIdメソッドのような働きを
するのではないかと思います.

すいません,ちょっと試してないので分かりませんが…


----------------
nao [seto@graffiti-web.org]

kirarin
Åê¹ÆNo.20188
投稿日時: 2005-9-11 11:48
職人
居住地: 彩の国
投稿: 214
使用環境:
Windows7
IE 8
Flash CS4
Flash Player WIN 10,0,45,2
-------------------------
WindowsXP Professional SP3
IE7.0
Flash 8 Professional
Flash Player 10.0.12.36
-------------------------
Windows2003 Sp1
IE6.0 SP1
Flash MX 2004 ...
XMLファイルの「idタグ」でデータが重複する
kirarinです。
いつも大変お世話になっておりますm(__)m
本日はXMLのことで質問に参りました。

XMLのNodeに小文字でidというattributeを持たせると、読み込んだ後のXMLの内部に配列?が追加されている・・・のですが、
これはどうしてでしょうか。
小文字の「id」というタグが特別な意味があるのでしょうか?

・余計な配列で本データが上書きされる、読み込まれない、などはありえないか?
・必要以上にデータが膨らんでしまい、動作が遅くなるのではないか?
などを心配しています。

何かお気づきの情報などありましたら、ご教授お願いいたしますm(__)m
<読んでいるdatalist.xml>
<?xml version="1.0" encoding="UTF-8"?>

<datalist id="50">

<textdata type="1">
<part id="1">aaaaa</part>
<part id="2">bbbbb ccccc</part>
<part id="3">dddd</part>
</textdata>

<textdata type="2">
<part id="1">eee ffffffff</part>
<part id="2">ggggggg</part>
<part id="3">hhhh</part>
</textdata>

<textdata type="3">
<part id="1">iii jjj kkk</part>
<part id="2">ll mmmm</part>
</textdata>

</datalist>

ちなみに読み込んだあとの状況は↓の図の通りです。


<flashソース>
var Datalist:XML = new XML();
Datalist.ignoreWhite = true;
Datalist.onLoad = function(success:Boolean) {
	if (success) {
		trace("ok!");
	} else {
		trace("error");
	}
};
Datalist.load("datalist.xml");

※↑のok!を出力している行にブレイクポイントを設け、その結果が上記の図の状態です。


----------------
Kirarin

スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops