私は1つのパラメータ、XML形式のStringでWebサービスを呼び出す必要があります。 私はこれをXSLT変換で構築しています。ここまでは順調ですね。WebサービスのためのXML:インラインアタッチ
<xs:complexType name="Document">
<xs:sequence>
<xs:element name="title" type="xs:string" minOccurs="1"/>
<xs:element name="content" type="xs:base64Binary" minOccurs="1"/>
</xs:sequence>
</xs:complexType>
(たとえば)翻訳し、このXMLへ:
問題は、このXSDフラグメントである
<attachment>
<title>test title</title>
<content>
PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Inllc
yI/Pg0KPG1zZ3ByYXRpY2E+DQogICAgPHByYXRpY2E+DQogICAgICAgIDxwcm9jZXNzbz
4NCiAgICAgICAgICAgIDxjb2RQcm9jZXNzbz4xPC9jb2RQcm9jZXNzbz4NCiAgICAgICA
gICAgIDxjb2RJc3RhbnphUHJvY2Vzc28MzwvY29kSXN0YW56YVByb2Nlc3NvPg0KICAgI
CAgICAgICAgPGNvZFN0YXRvPjYwPC9jb2RTdGF0bz4NCiAgICAgICAgPC9wcm9jZXNzbz
4NCiAgICA8L3ByYXRpY2E+DQo8L21zZ3ByYXRpY2E+
</content>
</attachment>
はい、あなたは右のそれを得た:私は、ファイルの内容を挿入する必要がありますベース64バイナリ形式のXML文書に変換します。
プレースホルダをXSLTに挿入してXMLドキュメントを処理して実際のファイルコンテンツに置き換えることを考えましたが、これらの機会にベストプラクティスがあるかどうか疑問に思っています。知識や便利なJavaツールがあります。
どうすればよいですか?
注:私は添付ファイルでSOAPを使用することはできません、と私は前述のアプローチは、巨大な添付ファイルの場合には故障しやすいであることをよく認識してんだけど、現時点では、私たちの相手はびくともしません。
なぜhtmlファイルを使用していないのですか?コンテンツをプログラマチックに配置してください。 –
ここで何を示唆しているのか分かりません...詳細を教えてください。 –