4

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>

何かアイデアがあれば教えてください。

4

0 に答える 0