POX(“普通旧XML”)有什么意义?

时间:2009-11-09 12:48:33

标签: xml

我最近看到过一些关于POX或“普通旧XML”的引用。是否存在简化XML使用的动作?

维基百科says

  

人们通常使用术语[POX]作为   与复杂的对比,   多层XML规范   那些用于Web服务或RDF。

我个人认为XML模式和DTD的一些用法过于复杂,所以我欢迎简化XML的使用。但也许那就是我。

4 个答案:

答案 0 :(得分:4)

不是真的。事实上,有些人(理所当然)不想深入研究XML / XPath / Schema / RDF / RDF-XML / OWL等等,他们很乐意写作

<MyStuff>
   <Foo>bar</Foo>
</MyStuff>

XML和相关世界的所有规范都没有扩展到单个开发人员级别。因此,POX,JSON和你看到的所有低脂肪的东西。

当然,如果你有一个拥有数千人就业的庞大企业,情况会有所不同,但......这是跨大西洋和平底船之间的问题。你永远不会用平底船穿过海洋,而且你自己都无法驾驶跨大西洋。

答案 1 :(得分:2)

我喜欢POX并尽可能避免使用复杂的模式。

答案 2 :(得分:2)

这取决于您的需求。如果只有你必须操纵xml,那么它非常适合使用POX。但是,如果其他开发人员,甚至公司将不得不操纵您的XML,那么使用模式是很有用的。更不用说xsd-to-java(或xsd-to-C#/ Php / Ruby等等)工具。 想象一下 - XSD是Class,而xml是该类的一个实例。该类定义了一个明确的合同。而且大多数情况下都需要这样一份明确的合同。

我通常更喜欢从类文件(在我的例子中是Java)中生成模式,以便您的对象模型位于“一切”的中心。

答案 3 :(得分:1)

我必须每半天使用复杂的模式。我并不沮丧,他们中的大多数都有着陡峭的学习曲线。一旦你通过一定程度,它们就会变得非常灵活,但它们不会变得更容易。

我从不写复杂的模式,虽然我写的是模式。简单是我的首选方式。