+ -
当前位置:首页 → 问答吧 → 最近需要用XML做点东西,有点疑惑.

最近需要用XML做点东西,有点疑惑.

时间:2005-08-26

来源:互联网

各位高手帮忙解疑
1.我需要在网络上对XML进行读写.那么我在服务器端(ASP)使用DOM对象.但我用了MSXML,那个似乎是将XML读到内存中.不管是删除,添加,修改,也都是改内存中的.这样似乎不是我想要的.但我还是想用DOM来做,怎么解决呢?

2.因为DOM载入XML的时候,是obj.load("....xml"),假设,我可以用DOM来存储修改XML.那如果别人用URL定位是不是也可以修改删除添加呢?那就比较恐怖了啊.
比如obj.load("http://www.xqstation.com/test.xml")
那我再设置管理端也没什么意义了哦.

暂时就这么多吧.等遇到问题了再来询问.谢谢了

作者: xqstation1   发布时间: 2005-08-26

1.obj.save()
2.不能

作者: 会员   发布时间: 2005-08-26

3Q

另外再问一个.
怎么用XSL判断某元素里面有没有值??
比如我是做个留言本.

<留言本>
        <留言>
                <发起人></发起人>
                <日期></日期>
                <标题></标题>
                <内容></内容>
                [
                <回复管理员></回复管理员>
                <回复内容></回复内容>
                <日期></日期>
                ]
        </留言>
</留言本>

大概是这个样子.我还需要一个管理员回复的。
1.我是加在<留言>元素里还是怎么办? [ ] 里面的是否可加在留言元素呢?

2.如果是这样的话.在管理员没有回复的时候.能否用XSL判断来输出呢?
比如管理员回复为空的时候,我就不对管理员回复做显示处理.(ASP里IF就行了.XSL我刚学)

3.另外<留言>里面是不是要弄个编号?就像数据库的唯一编号.
能否自动生成?

作者: xqstation1   发布时间: 2005-08-27

针对第二个问题(判断是否为空):
gb.xml
<?xml version="1.0" encoding="gbk"?> <?xml-stylesheet type="text/xsl" href="gb.xsl"?> <留言本> <留言> <发起人></发起人> <日期></日期> <标题></标题> <内容></内容> <回复管理员></回复管理员> <回复内容></回复内容> <日期></日期> </留言> <留言> <发起人></发起人> <日期></日期> <标题></标题> <内容></内容> <回复管理员></回复管理员> <回复内容>by lly365</回复内容> <日期></日期> </留言> </留言本>
   提示:您可以先修改部分代码再运行

gb.xsl
<?xml version="1.0" encoding="gbk"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <head><title>留言</title></head> <body> <xsl:for-each select="留言本/留言"> <xsl:if test="回复内容[.!='']"> 回复内容:<xsl:value-of select="回复内容"/> </xsl:if> </xsl:for-each> </body> </html> </xsl:template> </xsl:stylesheet>
   提示:您可以先修改部分代码再运行

作者: lly365   发布时间: 2005-09-05