2017-01-05 5 views
0

私はWouter van Vugt氏が「Open XML。 「ワードプロセッシングML」の章には、いくつかのxmlパーツファイルを作成し、圧縮して* .docxに名前を変更して、簡単なdocxファイルを手作業で作成する簡単なチュートリアルが含まれています。
私は指示に正確に従ってきましたが、Open XML SDK Productivity Toolでfinal * .zip-fileを開こうとしたときに「ファイルを開くことができません:指定されたファイルタイプはサポートされていません。
MS Wordでdocxファイルを作成しようとしましたが、* .zipに名前を変更してProductivity Toolで開きます。出来た。このファイルには、手作業で作成された部分がずっと多くありますが、説明的な部分はほとんど同じです。 私は何が間違っていますか?
P .:はい、OOXMLは、XMLコンテンツを手動で作成するのではなく、.NET互換のコードで作成することになっています。しかし、私はそれが構造であることを理解しようとしており、私はそれを得ていません。作成されたファイルの手動で作成したOpenXML docxファイルを開くことができません

内容:

[コンテンツタイプ]の.xml:

<?xml version="1.0" encoding="utf-8" standalone="yes"?> 
<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types"> 
    <Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml" /> 
    <Default Extension="xml" ContentType="application/xml" /> 
    <Override PartName="/Document.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.document.mainxml" /> 
</Types> 

Document.xml:

<?xml version="1.0" encoding="utf-8" standalone="yes"?> 
<w:document xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"> 
    <w:body> 
     <w:p> 
      <w:r> 
       <w:t>Hello World!</w:t> 
      </w:r> 
     </w:p> 
    </w:body> 
</w:document> 

.rels:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"> 
    <Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="Document.xml" /> 
</Relationships> 

答えて

0

と仮定すると、 filestructureはfolのようですlowing:「メイン+ XMLのを使用して

<Override PartName="/Document.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml" /> 

(:

_rels 
    .rels 
[Content_Types].xml 
Document.xml 

そして、それは[CONTENT_TYPES] .xmlファイル内の最後の 'ContentTypeを' の最後に '+' 不足しているだけで、おそらくです'の代わりに' mainxml ')。

関連する問題