Word で開くことができる XML ファイルを作成したいと考えています (Word 2003 XML を使用)。次のように、単一の画像をドキュメントに埋め込もうとしています。
![ここに画像の説明を入力][1]
http://shrani.najdi.si/?3J/Sm/2YDPWrKn/win.png
ここにアップするのは許可されていなかったので、外部サイトに画像を掲載しました。
問題は、次のようなものを使用するとこれが機能することです(対応する参照を使用):
<pkg:part pkg:name="/word/media/image1.png" pkg:contentType="image/png" pkg:compression="store">
<pkg:binaryData>iVBORw0KGgoAAAANSUhEUgAAAdoAAAECCAIAAADW64G6AAAAAXNSR0IArs4c6QAAPu1JREFUeF7t</pkg:binaryData>
</pkg:part>
しかし、カスタム データ --> XML --> XSLT --> Word からデータを解析しているので、XML ドキュメントのさまざまな場所で参照を変更する必要があるため、そのアプローチは使用したくありません。 、これはできません。
次のアプローチを使用したいのですが、うまくいきません。
<w:p>
<w:r>
<w:pict>
<w:binData w:name="02000001.jpg">iVBORw0KGgoAAAANSUhEUgAAAdoAAAECCAIAAADW64G6AAAAAXNSR0IArs4c6QAAPu1JREFUeF7t</w:binData>
<v:shape id="_x0000_i1025" style="width:100%;height:auto" type="#_x0000_t75">
<v:imagedata src="02000001.jpg"></v:imagedata>
</v:shape>
</w:pict>
</w:r>
</w:p>
ここで問題となる行は "" 行であり、混乱を引き起こしています。Word/Oxygen でそのドキュメントを開こうとすると、次のエラーが表示されます。
There is no schema or DTD associated with the document. You can create an association either with the Associate Schema action or configuring in the Options the Preferences/Document Type Association list, or by creating a Validation Scenario.
その行を削除すると、ドキュメントは正常に開きますが、画像は表示されません。ご覧のとおり、binData で画像の base64 表現を使用しようとしています。
私が実際にやろうとしているのは、次のような Dradis ドキュメントを処理することです。
#[Red]#
This is my new vulnerability.
!http://www.google.com/.../test.png!
私はそれをDradisに直接入力しているので、上記は実際にはテキストのクリアテキスト表現です. (データを XSLT 変換に送信する前に) 次のことを行う Dradis でさらにコードを書きました。
#[Red]#
This is my new vulnerability.
#[Picture]#
iVBORw0KGgoAAAANSUhEUgAAAdoAAAECCAIAAADW64G6AAAAAXNSR0IArs4c6QAAPu1JREFUeF7t
そのリンクでアクセスできる実際の画像がダウンロードされ、画像の base64 表現がリンクではなくクリア テキストに挿入されていることがわかります。
次に、このデータが XSLT に送信され、Word で正常に開くことができる XML ドキュメントを作成する必要があります。ここでは、#[Picture]# 要素を見つけて解析し、機能させようとしている XML を挿入する必要があります (このメッセージを投稿する実際の問題)。
私の質問は、上記の XML コード (動作しないコード) を、内部に黒い画像を表示する Word で正常に開く表現に変更するにはどうすればよいですか?
Ps: スキーマ エラーの理由がわかりません。次のスキーマを使用しています。
<pkg:part pkg:name="/word/document.xml" pkg:contentType="application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml">
<pkg:xmlData>
<w:document mc:Ignorable="w14 wp14"
xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"
xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math"
xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing"
xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing"
xmlns:w10="urn:schemas-microsoft-com:office:word"
xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"
xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml"
xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup"
xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk"
xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml"
xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape"
>
<w:body>
何かアイデアがあれば教えてください。