以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  [求助]从另一个xml文件引入ID的方法  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=66083)


--  作者:kuzo
--  发布时间:8/20/2008 5:56:00 AM

--  [求助]从另一个xml文件引入ID的方法
各位前辈,有个问题想求教一下。
A.xml文件内有个ID,表示为一组随机图片的变量。我在B.xml内引用这个ID,只能显示一张默认图片,即不会再随机变化了。我测试了下,这个ID只能存在于A.xml。
想问有没有办法完全引用这个ID,即在B.xml内也能随机变化。
多谢!
我是新手,不晓得有没有讲清楚了。。。。。
--  作者:Qr
--  发布时间:8/20/2008 12:01:00 PM

--  
XML ID 随机,晕了,到底你在说什么?
--  作者:kuzo
--  发布时间:8/20/2008 3:45:00 PM

--  
不好意思,那我再说一遍。
其实这是一个游戏皮肤内的文件。比如:A.xml
在这个文件内有这样一段:
<widget class="weather_indicator_panel" id="weat"  row="4" width="40">
<layout class="stick_to_sides_attachment" alignment="all" inset="5" />
我标红色的就是那个ID。在游戏中这个ID表示为一组天气的图标,并且可能和游戏数据库挂钩,随机变化。
现在我把这段代码用到B.xml文件内,虽然也能显示一个默认图标,但无法变化了。我的理解是游戏数据库无法和这个ID挂钩。好像这个ID只能存在于A.xml内,否则系统就不认了。

我的问题是,如何把这个ID引入到B.xml内,还保留它的功用。
我尝试用过Xi指令,但好像没用。可能我搞错了。
希望这次我讲清楚了。
多谢多谢!!


--  作者:Qr
--  发布时间:8/20/2008 6:30:00 PM

--  
如果A.xml中的id在游戏运行过程中是随机变化的,说明程序随时在读写这个XML。不知道你是如何引用的,但如果你在B.xml中引用A.xml是静态的,所以你不可能让那个id在B.xml内也能随机变化,除非你能让B.xml动态引用A.xml。
--  作者:kuzo
--  发布时间:8/26/2008 3:55:00 PM

--  
多谢版主的回答,但是如何动态引用另一个xml文件,可不可以指导一下,或是推荐一本书看呢!
多谢!
--  作者:Qr
--  发布时间:8/27/2008 8:54:00 AM

--  
这恐怕很难,首先我不知道你是如何引用的,另外,游戏读取A的频率如何不确定,所以很难同步。况且,XML中没有指令可以动态去读取另外的XML,这个应该是程序语言的问题,也就是说,A是随机变化的,不应该在B中去引用,而应该在需要A中的动态值时去读A中的节点。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms