Ejabberd模块接受/转发修改的xml节

Ejabberd模块接受/转发修改的xml节,xml,xmpp,ejabberd,Xml,Xmpp,Ejabberd,我对ejabberd和Erlang比较陌生,所以如果是这样,我道歉 相当基本。我希望在新的应用程序中引入新的数据类型/元素 从客户端发送到服务器的消息节(即与“正文”平行),并反向发送。虽然我可以很容易地在iOS客户端中实现前者,但我很难理解如何让ejabberd理解这些更新的传入消息,以及需要进一步更改哪些内容才能使服务器能够将这些消息转发到其他客户端 有没有人能大致概括出所有类型的变化,等等。 这会招致什么后果?或者任何其他可以帮助我获得 在这里受教育。。。?或者,如果有一个现成的模块或代码

我对ejabberd和Erlang比较陌生,所以如果是这样,我道歉 相当基本。我希望在新的应用程序中引入新的数据类型/元素 从客户端发送到服务器的消息节(即与“正文”平行),并反向发送。虽然我可以很容易地在iOS客户端中实现前者,但我很难理解如何让ejabberd理解这些更新的传入消息,以及需要进一步更改哪些内容才能使服务器能够将这些消息转发到其他客户端

有没有人能大致概括出所有类型的变化,等等。 这会招致什么后果?或者任何其他可以帮助我获得 在这里受教育。。。?或者,如果有一个现成的模块或代码,有人可以告诉我,这将是有益的。恐怕没能在审阅文档等方面取得多大进展

如果值得的话,我已经在Ubuntu上编译了ejabberd 15.04,我正在使用 iOS客户端


谢谢

XMPP在设计上是完全可扩展的。这意味着您可以引入具有自定义名称空间的新元素(与body处于同一级别),而ejabberd将不经修改地将其传递给接收方客户端

你在埃贾伯德那边没有什么特别的事要做

比如说。扩展的XMPP可能如下所示(请参见自定义标记):


你不是罗密欧和蒙太古吗?
内容

谢谢米克尔!我只是进一步测试了它,并将xml输入记录在另一个客户机中-工作非常完美,我确实添加了新元素。。。再次感谢。。。我也接受了你的回答。。。
   <message
       from='juliet@example.com/balcony'
       id='ktx72v49'
       to='romeo@example.net'
       type='chat'
       xml:lang='en'>
     <body>Art thou not Romeo, and a Montague?</body>
     <custom xmlns='urn:custom:data'>Content</custom>
   </message>