サンプル-3: ZIP アーカイブの使用

www.altova.com すべてを展開/折りたたむ このトピックを印刷 前のページ 1つ上のレベル 次のページ

ホーム >  サーバー API: HTTP、COM/.NET、Java > HTTP インターフェイス > クライアントリクエスト > POST を使用してジョブを開始する >

サンプル-3: ZIP アーカイブの使用

ZIP アーカイブもアップロードすることが可能です。 ZIP 内のファイルは additional-files スキームを使用して参照することができます。 例:

 

additional-files:///mybigarchive.zip%7Czip/biginstance.xml

 

メモ:|zip/ パートでは、パイプ | シンボルが直接許可されていないため、 URI RFC に対して準拠するために %7Czip/ のような URI-エスケープ文字が必要です。glob パターン (* および ?) の使用は許可されています。ですから、以下に類似したものを ZIP アーカイブ内のすべての XML ファイルを検証するために使用することができます:
{“command”: “xsi”, “args”: [“additional-files:///mybigarchive.zip%7Czip/*.xml”], “options”: {…}}

 

hmtoggle_plus1サンプル: ZIP アーカイブ内の全ての XML ファイルを検証する

このサンプルでは、すべてのスキーマ参照は相対パスでありすべてのスキーマは ZIP 内にあると想定されます。

 

 

-----PartBoundary

Content-Disposition: form-data; name="msg"

Content-Type: application/json

 

{"command": "xsi", "args": ["additional-files:///Demo.zip%7Czip/*.xml"], "options": {}}

 

-----PartBoundary

Content-Disposition: attachment; filename="Demo.zip"; name="additional-files"

Content-Type: application/octet-stream

 

Binary content of Demo.zip archive

 

-----PartBoundary--

 

hmtoggle_plus1サンプル: 外部スキーマへの参照を含む ZIP アーカイブ内の XML ファイルの検証

このサンプルでは、第2 の ZIP アーカイブで与えられる、外部スキーマの参照を使用して、アーカイブ内の XML ファイルが検証されます。

 

 

-----PartBoundary

Content-Disposition: form-data; name="msg"

Content-Type: application/json

 

{"command": "xsi", "args": ["additional-files:///Instances.zip%7Czip/*.xml"], "options": {"user-catalog": "additional-files:///Schemas.zip%7Czip/catalog.xml"}}

 

-----PartBoundary

Content-Disposition: attachment; filename="Instances.zip"; name="additional-files"

Content-Type: application/octet-stream

 

Binary content of Instances.zip archive

 

-----PartBoundary

Content-Disposition: attachment; filename="Schemas.zip"; name="additional-files"

Content-Type: application/octet-stream

 

Binary content of Schemas.zip archive

 

-----PartBoundary--

 


(C) 2019 Altova GmbH