如何plone查看返回xml文档以请求客户端?

时间:2014-11-17 01:21:39

标签: xml plone

微信服务器需要从Plone服务器接收xml文档响应。 但我不知道如何将xml文档返回给请求客户端。(微信服务器) 感谢。

1 个答案:

答案 0 :(得分:7)

创建一个返回xml的BrowserView,同时为响应设置正确的标题。

使用zcml注册BrowserView:

<configure
      xmlns="http://namespaces.zope.org/zope"
      xmlns:browser="http://namespaces.zope.org/browser">

    <browser:page
          for="*"
          permission="zope2.View"
          class=".views.MyViewReturningXML"
          name="my_view.xml"
          />
</configure>

相应的python代码:

from Products.Five.browser import BrowserView
from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile


class MyViewReturningXML(BrowserView):

    template = ViewPageTemplateFile("my_template.xml")

    def __call__(self):

        # Set header
        self.request.RESPONSE.setHeader("Content-type", "text/xml")

        return self.template()

    #...
    #IMPLEMENTATION
    #....