2017-06-15 74 views
1

球拍支持多种XML相关的格式,其中包括两种不同的XEXP库基于结构定义以及基于列表SEXP库。Sxml与xexp有什么区别,为什么我应该使用哪个?

我想定义和读写富文本一个简单的基于XML的交换格式,没有任何特殊的验证或DTD的。目的是使格式与其他实现语言兼容,并为我自己的工作提供未来证明。 (这是关于为了避免对专有和无证WXME格式,这可能在未来造成巨大的问题,如果我改变实现语言的依赖性导出文本%剪的内容。)

哪个库和格式应我用这个? xexp或sxml?或者他们都同样适合?

+0

考虑提高WXME格式问题的邮件列表。顺便说一句,我认为“专有”是使用错误的词。 – soegaard

+0

我同意“专有”是不正确的词。问题是文本%确实需要其他语言可以读写的交换格式。也许我会提高邮件列表在这个问题上,但在我的经验,需要一些实实在在的工作基础的“请求”,通常会导致(不一定是不合理的)答复:是的,你一定要编写一个软件包内,并把它放到网上。 ;-) –

回答

2

Neil Van Dyke的sxml-intro package documentation描述了各种XML表示方式之间的差异,这些差别非常详细。

+0

它并没有真正回答你应该在什么场景和目的下使用哪个库。事实上,在我阅读他的介绍之后,我就来到这里,因为它很混乱。说穿了(但荣誉尼尔·范·戴克斯伟大的工作!),我并不需要知道的东西是否算作sxml与否,我需要知道哪个库是足够的目的是什么/哪些是过时的或superseeded 。 –

+0

@ Eric'3ToedSloth”了'sxml'库已处理大部分我所想过去的事情,虽然我所需要的其他库解析HTML。我使用的主要工具是XPath('sxpath'),用于从文档中提取信息和'pre-post-order'(也可能是'sxml:modify')来修改文档。 –