アウターセット型検知
req=set
リクエストを受信した場合、生成する応答のタイプは catalog::AssetType
の値によって決まります。 catalog::AssetType
が定義されていない場合、応答タイプは次のルールによって決定されます。
-
画像カタログでレコードが見つかり、
catalog::ImageSet
が定義されている場合- レコードの画像セットフィールドの 1 つ以上のエントリにコロンが含まれている場合に電子カタログセットが使用されると想定します
- レコードの画像セットフィールドの 1 つ以上のエントリに 2 つのセミコロンが含まれている場合にメディアセットが発生すると仮定します。
- レコードの画像セットフィールドの 1 つ以上のエントリに 1 つのセミコロンが含まれている場合、画像セットが想定されます。
- エントリにコロンやセミコロンが含まれておらず、1 つ以上のエントリに参照セットまたはインラインセットが含まれている場合、スピンセットを想定します(これは 2D スピンセットです)。
- エントリにコロン、セミコロン、参照セット、インラインセットが含まれていない場合(画像のコンマ区切りリストなど)、不明なセットと見なします。
-
レコードが画像と静的コンテンツカタログの両方で見つかった場合
- ファイル拡張子のセットが mp3、mp4、flv、f4v、swf、xml の場合は、ビデオを想定します。
- それ以外の場合は画像を使用
-
静的コンテンツカタログでレコードが見つかったが、画像カタログでレコードが見つからない場合
- ファイル拡張子のセットが mp3、mp4、flv、f4v、swf、xml の場合は、ビデオを想定します。
- それ以外の場合は静的と見なす
-
のレコードが画像カタログで見つかったが、静的コンテンツカタログでは見つからない場合
- イメージの仮定
-
レコードが画像カタログ内に見つからず、静的コンテンツカタログ内に見つからない場合
- ファイル拡張子のセットが mp3、mp4、flv、f4v、swf、xml の場合、ファイルベースのビデオと見なされます。
- それ以外の場合はファイルベースのイメージを想定
どの場合でも、結果の xml 応答は、検出されたタイプに対応するルートノードが設定された、指定された XML ドキュメントに準拠します。
インナーセット式検出
外部セットがタイプのメディアセットとして検出された場合、応答は、catalog::ImageSet
内の各メディアセットエントリに対応する一連のメディアセット項目を含む。 オプションの type パラメータが特定のメディアセットエントリに対して指定されている場合、次の表に従って出力タイプにマッピングされます。
入力タイプ | 出力タイプ |
---|---|
img | img |
basic | img |
advanced_image | img |
img_set | img_set |
advanced_image_set | img_set |
advanced_swatchset | img_set |
spin | spin |
video | video |
video_set | video_set |
static | static |
ecat | ecat |
特定のメディア セット エントリのオプションのタイプ パラメータが指定されていない場合、またはサポートされていないタイプに対応する場合、メディア セット項目のタイプは、外側のセット レベルで適用されたものと同じルールを使用して自動検出されます。
XML 仕様
返される xml 応答は、次の仕様に準拠しています。
http://crc.scene7.com/is-docs/examples/mediaset.dtd
LabelKey
labelkey=
修飾子は、catalog::UserData
フィールドと共に使用して、画像およびスウォッチのラベルを生成します。 catalog:UserData
フィールドはキーと値のペアのセットとして解析され、このセットの labelkey インデックスが解析されて、指定されたキーの値が取得されます。 次に、この値が s
と i
の l
属性で返されます。
適用される制限
応答のサイズを制限し、自己参照の問題を防ぐために、ネストの最大深度はサーバープロパティ PS::fvctx.nestingLimit
によって制御されます。 この制限を超えると、エラーが返されます。
大きな電子カタログ セットに対する xml 応答のサイズを制限するために、サーバープロパティ PS::fvctx.brochureLimit
に従って、パンフレット セット項目の非公開メタデータが抑制されます。 パンフレットに関連付けられたすべての非公開メタデータは、パンフレットの上限に達するまで書き出されます。 制限を超えると、プライベート マップとユーザ データが省略され、省略されたデータのタイプを示す対応するフラグが設定されます。
ネストされたメディアセットはサポートされていません。 ネストされたメディア セットは、メディア セット タイプのメディア セット項目を含むメディア セットとして定義されます。 この条件が検出された場合は、エラーが返されます。
例
req=set
のリクエストに対する XML 応答のサンプルについては、「HTMLの例」ヘッダーのプロパティ ページを参照してください。
http://crc.scene7.com/is-docs/examples/properties.htm