is-mime-content-type

www.altova.com このトピックを印刷 前のページ 1つ上のレベル 次のページ

ホーム >  式関数 > MIME 式関数 >

is-mime-content-type

ヘッダーストリームの "Content-Type" ヘッダーに一致し、カスタム定義済みのルールを受け入れます。"Content-Type" ヘッダーが存在し、ルールが値に一致する場合、 true を返します。それ以外の場合は、falseを返します。"Content-Type」ヘッダー を持たないストリームは、"application/octet-stream" として扱われます。

 

受け入れルールは次の書式を取ります: 拡張された Backus-Naur form (EBNF) 反復:

 

Match ::= Single ("," Single)*

Single ::= Spaces? Type-Match ( Spaces? ";" Spaces? Parameter )* Spaces?

Type-Match ::= 

    "*/*" |

    Type "/*" |

    Type "/*+" Suffix |

    Type "/" Subtype

 

Parameter ::= Name "=" Value

 

署名

is-mime-content-type(s:stream, accept:string) -> Boolean

 

パラメーター

名前

説明

s

stream

入力ストリームを指定します。

accept

string

カスタムで定義された受け入れルールを指定します。

 

サンプル

ストリーム msg がヘッダー Content-Type: text/html; charset=utf-8 または Content-Type: text/plain; charset=utf-8を含む場合、次の式はtrueを返します。

 

is-mime-content-type(msg, "text/*; charset=\"utf-8\"")

 

ストリーム msg がヘッダー Content-Type: application/rss+xml または Content-Type: application/svg+xmlを含む場合、次の式はtrueを返します。

 

is-mime-content-type(msg, "application/*+xml")

 

コンマで区切り複数のルールを一致させることができます。ストリーム msg がヘッダーContent-Type: text/xml または Content-Type: application/xmlを含む場合、次の式はtrueを返します。

 

is-mime-content-type(msg, "text/xml, application/xml")


(C) 2019 Altova GmbH