Altova FlowForce Server 2024 Advanced Edition

Permet d'établir la correspondance entre l'en-tête "Content-Type" du stream aux règles d'acceptation définies par personnalisation. Retourne true si l'en-tête "Content-Type" existe et que les règles font correspondre sa valeur, sinon il retourne false. Un stream sans l'en-tête "Content-Type" sera traité en tant que "application/octet-stream".

 

Les règles d'acceptation présentent le format suivant, dans une forme de notation Backus-Naur (EBNF) étendue :

 

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

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

Type-Match ::= 

    "*/*" |

    Type "/*" |

    Type "/*+" Suffix |

    Type "/" Subtype

 

Parameter ::= Name "=" Value

 

Signature

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

 

Paramètres

Nom

Type

Description

s

stream

Spécifie le stream d’entrée.

accept

string

Spécifie les règles d’acceptation définies personnellement.

 

Exemples

L'expression suivante retournera true si stream msg contient l'en-tête Content-Type: text/html; charset=utf-8 ou Content-Type: text/plain; charset=utf-8.

 

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

 

L'expression suivante retournera true si stream msg contient l'en-tête Content-Type: application/rss+xml ou Content-Type: application/svg+xml.

 

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

 

Vous pouvez aussi faire correspondre plusieurs règles en les séparant avec une virgule. Par exemple, l'expression suivante retournera true si stream msg contient l'en-tête Content-Type: text/xml ou Content-Type: application/xml:

 

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

© 2018-2024 Altova GmbH