假设我设计了一种媒体类型,它是另一种媒体类型的严格子集。例如,我的媒体类型是
application/vnd.example.foo+xml
foo+xml
). 此媒体类型是
application/xhtml+xml
(以下简称
xhtml
)媒体类型。基本上,我的媒体类型定义将附加处理指令(或完全替换它们)添加到
xhtml
foo+xml
文档,xpath
//ul[@class='foo']/li[a]
xhtml
有了这些信息,服务器现在可以开始创建这种类型的表示,我的客户机可以传递Accept头并愉快地使用这种类型的文档,它们都遵循我的类型定义中列出的处理指令。然而,这是一个自定义媒体类型,我不能假设任何人都知道如何处理。
我有一个选择:
-
当客户喜欢
foo+xml
媒体类型,我为文档提供的内容类型设置为该媒体类型。
-
xhtml
xhtml
内容类型标题
这意味着不知道
foo+xml
实际上,您可以确认此文档实际上就是这样,而不必猜测或反省文档,看看它是否看起来像它可以处理的东西(例如,通过HTML分析、微格式等)。
-
这样做的利弊是什么
-
是否存在与此技术相呼应的现有技术?