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号