[45] [[MIME型]]の[DFN[[RUBYB[構造化構文接尾辞]@en[structured syntax suffix]]]]は、 その[[MIME型]]が用いている一般的な構文を表すものです。 [[MIME型]]の末尾に [CODE(MIME)[[[+]]]] で区切って記述します。[[構造化構文接尾辞]]は、[[MIME型]]の一部です。 [EG[ [46] 例えば [[MIME型]] [CODE(MIME)@en[[[image/svg+xml]]]] では、末尾の [CODE(MIME)@en[[[+xml]]]] が[[構造化構文接尾辞]]です。 [[MIME型]]全体では [[SVG]] を表しますが、[[構造化構文接尾辞]]は [[XML]] を表しており、 [[SVG]] としての処理に対応していなかったとしても、 [[XML]] としての処理には対応していれば、 そのレベルでこの [[MIME型]]を理解できることになります。 ]EG] * 仕様書 [REFS[ - [47] [CITE@en[RFC 6839 - Additional Media Type Structured Syntax Suffixes]] ([TIME[2013-06-28 00:23:48 +09:00]] 版) - [50] [CITE[Structured Syntax Suffix Registry]] ([TIME[2013-09-19 20:22:53 +09:00]] 版) ]REFS] * 他の「[CODE(MIME)[+]]」の用法 [48] [[MIME型]]の中で [CODE(MIME)@en[[[+]]]] という記号は当初から予約されていたものではありませんでしたから、 [[構造化構文接尾辞]]以外の意味で [CODE(MIME)@en[[[+]]]] が使われることもあります。 [34] [CODE(MIME)@en[[[audio/amr-wb+]]]] というのが登録されています。 [CODE(MIME)@en[[[application/xhtml+voice+xml]]]] には物言いがついたのに。 ([[名無しさん]] [WEAK[2006-07-02 03:17:54 +00:00]]) [35] ちなみに巷で使われているものにはほかに [CODE(MIME)@en[[[application/x-xhtml+voice+xml]]]] なんてのもあります。 ([[名無しさん]] [WEAK[2006-07-02 03:19:04 +00:00]]) [44] [CODE(MIME)@en[[[application/x-dd+ext]]]] ってのもありますね。 [51] [CODE(MIME)@en[[[text/x-c++]]]], [CODE(MIME)@en[[[text/x-c++hdr]]]] などもあります。 * 構造化構文接尾辞の一覧 [FIG[ [29] ,[CODE(MIME)@en[[[[VAR[*]]/[VAR[*]]+asn1]]]] ,[[ASN.1]] , ,[CODE(MIME)@en[[[[VAR[*]]/[VAR[*]]+ber]]]] ,[[BER]] ,[CODE(MIME)@en[[[[VAR[*]]/[VAR[*]]+bibtex]]]] ,[[BibTeX]] , ,[CODE(MIME)@en[[[[VAR[*]]/[VAR[*]]+binary]]]] , ,[CODE(MIME)@en[[[[VAR[*]]/[VAR[*]]+cbor]]]] ,[[CBOR]] ,[CODE(MIME)@en[[[[VAR[*]]/[VAR[*]]+csv]]]] ,[[CSV]] ,[CODE(MIME)@en[[[text/csv]]]] ,[CODE(MIME)@en[[[[VAR[*]]/[VAR[*]]+der]]]] ,[[DER]] ,[CODE(MIME)@en[[[[VAR[*]]/[VAR[*]]+exi]]]] ,[[EXI]] ,[CODE(MIME)@en[[[[VAR[*]]/[VAR[*]]+fastinfoset]]]] ,[[Fast Infoset]] ,[CODE(MIME)@en[[[[VAR[*]]/[VAR[*]]+gzip]]]] ,[[GNU Zip]] ,[CODE(MIME)@en[[[[VAR[*]]/[VAR[*]]+json]]]] ,[[JSON]],[CODE(MIME)@en[[[application/json]]]] ,[CODE(MIME)@en[[[[VAR[*]]/[VAR[*]]+n3]]]] ,[[N3]],[CODE(MIME)@en[[[text/n3]]]] ,[CODE(MIME)@en[[[[VAR[*]]/[VAR[*]]+oembed]]]] ,[[oEmbed]] ,[CODE(MIME)@en[[[[VAR[*]]/[VAR[*]]+ogg]]]] ,[[Ogg]] container format ,[CODE(MIME)@en[[[[VAR[*]]/[VAR[*]]+rcs]]]] ,[[RCS]] ,[CODE(MIME)@en[[[[VAR[*]]/[VAR[*]]+swcfg]]]] ,[[SuikaWikiConfig/2.0]] ,[CODE(MIME)@en[[[[VAR[*]]/[VAR[*]]+yaml]]]] ,[[YAML]] ,[CODE(MIME)@en[[[[VAR[*]]/[VAR[*]]+vrml]]]] ,[[VRML]] ,[CODE(MIME)@en[[[[VAR[*]]/[VAR[*]]+wbxml]]]] ,[[WBXML]] ,[CODE(MIME)@en[[[[VAR[*]]/[VAR[*]]+xml]]]] ,[[XML]],[CODE(MIME)@en[[[application/xml]]]] ,[CODE(MIME)@en[[[[VAR[*]]/[VAR[*]]+zip]]]] ,[[Zip]],[CODE(MIME)@en[[[application/zip]]]] ]FIG] * 歴史 [33] [[RFC 3023]] の [CODE(MIME)@en[+xml]] 以来、 [[XML]] と [[XML応用]]のような関係を示すために、 [[媒体型]]の末尾に [CODE(MIME)@en[+[VAR@ja[書式名]]]] のような[[文字列]]をつけるようになりました。 この[[接尾辞]]は、 [[RFC 3023]] で [CODE(MIME)@en[+xml]] が定義されているのと、 [[RFC 4288]] で (将来同様な規定が他の書式に対してもなされることに対して) 注意が促されている他は、明確に定義されているわけではありません。 ** RFC 6839 [49] [[RFC 6839]] で用法が明確化され、初期状態での接尾辞の定義・登録が行われました。