以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  工作中遇到的难题,望大家指教。  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=38231)


--  作者:zzl886
--  发布时间:9/23/2006 5:41:00 PM

--  工作中遇到的难题,望大家指教。
现在需要从数据库中生成XML,比如:
ID NAME
1  2
生成:
<Person>
<ID>1</ID>
<NAme>2</Name>
</Person>
但是数据有一个转换:
如2表示:李四
也就是要生成:
<Person>
<ID>1</ID>
<NAme>李四</Name>
</Person>
请问有什么方法比较好呢?如果要在数据库中实现这个转换又如何做呢?
大家帮我出出主意吧.
--  作者:gemingke
--  发布时间:9/24/2006 11:51:00 AM

--  
呃~~~您这个好像应该发到“XML与数据库”版,也可到“XML基础”那里去问问
--  作者:SATOKO2006
--  发布时间:9/24/2006 2:28:00 PM

--  
简单哦!
--  作者:Qr
--  发布时间:9/24/2006 5:34:00 PM

--  
能在数据库中转换最好,直接替换就行,没什么可讲的。
如果需要XSL转换,这样写代码:
<xsl:if test="Name='2'"><xsl:element name="Name">李四</xsl:element></xsl:if>
甚至可以这样写:
<xsl:if test="Name='2'"><Name>李四</Name></xsl:if>

加<xsl:if>的目的是为了如果有多个Person,可以进行判断。


--  作者:zzl886
--  发布时间:9/25/2006 8:06:00 PM

--  
你说的对啊,
请问如果我的对应关系超多,如果写条件就回有一打堆了,我想用一个比较好维护的方法要怎么做啊,
还有在数据里怎么实现啊,可以教教我吗,我刚学软件的,又是个女孩子,所以不是很懂
--  作者:Qr
--  发布时间:9/26/2006 12:14:00 PM

--  
在数据库中转换一样得写很多条件,没有什么好的方法。
至于怎么实现,SQL 中的 Update语句总会吧。当然了,可以建一个对应关系表,这样可以减少很多判断条件,只不过要求的SQL语法更高了。
比如:
ID,NAME
--------------
1,张三
2,李四
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
61.523ms