2005年04月15日 星期五 15:21
hi all, 具体的情况是这样的 例如我的服务器上现在有一个文件a.xml,然后有一个a.xsd,还有一个a.xsl 我直接在ie里输入xml的文件名得到了经过ie调用xsl格式化输出的网页。(不是 在服务器段转换,而是客户段ie转换) 现在这个a.xml 的网页有一个form 里面定义了一系列输入栏,例如 name是一个textarea文本输入栏 vote是一个radio类单选 favio是一个select类输入 填完以后可以提交到服务器 于是我在server段就接受到了一个html的post消息 那么我在server段要构造一个关于这些信息的xml,我应该使用什么工具会比较方便? 例如保存这些信息的xml名字是b.xml,那么它的结构可能和a.xml很类似,只是可能 多了一些关于这个field的value值。 我看过sax接口下的XMLGenerator 类,似乎使用不是很方便,文档也很少。不知道有没有更好的方法。 请做过类似东西的大侠或者这方面有些体会的朋友能多多提意见,或者推荐 一点文章,类库,都行^_^ ps:server端cgi没有用到zope,是自己包装的python cgi
2005年04月15日 星期五 18:21
a.xsd 是作什么的!??
特地设立了 Schema 怎么不用哪!??!
啄木鸟的 Otter 就是通过 4suite 的支持包来自动解析输出XML+XSLT的结果,
其实Python 世界中支持全部的XML 处理方式,
不过,要是从易用性来看还是 DOM 方式最爽直!
而且其中 ElementTree 最是 Pythonic !
如果b.xml 是完全类似的XML,
你甚至于根本不用考虑使用XML解析工具,
使用最简单的模板工具就可以了!
将目标XML现作解析结果就成,
甚至于,最简单的,如果表单是固定条目的,可以使用字串本身的功能就好!
template = open("b.txml","r")
resultXML = template%(POST["name"],POST["vote"],POST["favio"])
open("b.xml","w").write(resultXML)
嘿嘿嘿!
你的 b.xtml 就是将 b.xml 相应希望用提交的值替换的地方加上 %s 的一个模板而已!
在05-4-15,wavingson<wavingson at 163.com> 写道:
> hi all,
> 具体的情况是这样的
> 例如我的服务器上现在有一个文件a.xml,然后有一个a.xsd,还有一个a.xsl
> 我直接在ie里输入xml的文件名得到了经过ie调用xsl格式化输出的网页。(不是
> 在服务器段转换,而是客户段ie转换)
>
> 现在这个a.xml 的网页有一个form
> 里面定义了一系列输入栏,例如
> name是一个textarea文本输入栏
> vote是一个radio类单选
> favio是一个select类输入
> 填完以后可以提交到服务器
>
> 于是我在server段就接受到了一个html的post消息
> 那么我在server段要构造一个关于这些信息的xml,我应该使用什么工具会比较方便?
> 例如保存这些信息的xml名字是b.xml,那么它的结构可能和a.xml很类似,只是可能
> 多了一些关于这个field的value值。
>
> 我看过sax接口下的XMLGenerator 类,似乎使用不是很方便,文档也很少。不知道有没有更好的方法。
>
> 请做过类似东西的大侠或者这方面有些体会的朋友能多多提意见,或者推荐
> 一点文章,类库,都行^_^
>
> ps:server端cgi没有用到zope,是自己包装的python cgi
>
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
>
>
>
--
[Time is unimportant, only life important!]
Zeuux © 2025
京ICP备05028076号