3

何人かのユーザーは、ドキュメントの破損の問題に繰り返し直面しています。

Webdavを使用してWord文書をサーバーに保存するアプリケーションがあります。サーバー上でこれらのドキュメントにアクセスして編集するユーザーは、Office2007とOffice2010にいる可能性があります。ほとんどのドキュメントは共有されており、Office2007とOffice2010のユーザーが編集のためにアクセスできます。

次のエラーでドキュメントの破損の問題が発生しているユーザーの数。==>「内容に問題があるため、ファイルxxxを開くことができません」詳細:エロの詳細はありません。場所の部分:/word/document.xml行:1列0

このドキュメントのdocument.xmlファイルをフォーマットした後、エラーが行=> <wp:docPr id ="1026"/>を指していることがわかりました。

問題のあるXMLノードは、以下に示すXMLノード内にあります。破損したドキュメントはすべて同じ動作をします。それらはすべて同じXMLタグを指しています。ノード全体を取り出すと、ドキュメントが正常に開きます。

 <w:drawing>
          <wp:inline distT="0" distB="0" distL="0" distR="0">
            <wp:extent cx="4572638" cy="3429479" />
            <wp:effectExtent l="0" t="0" r="0" b="0" />
            <wp:docPr id="1026" />
            <wp:cNvGraphicFramePr>
              <a:graphicFrameLocks xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" noChangeAspect="1" />
            </wp:cNvGraphicFramePr>
            <a:graphic xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main">
              <a:graphicData uri="http://schemas.openxmlformats.org/drawingml/2006/picture">
                <pic:pic xmlns:pic="http://schemas.openxmlformats.org/drawingml/2006/picture">
                  <pic:nvPicPr>
                    <pic:cNvPr id="0" />
                    <pic:cNvPicPr>
                      <a:picLocks noChangeAspect="1" />
                    </pic:cNvPicPr>
                  </pic:nvPicPr>
                  <pic:blipFill>
                    <a:blip r:embed="rId4" />
                    <a:stretch>
                      <a:fillRect />
                    </a:stretch>
                  </pic:blipFill>
                  <pic:spPr>
                    <a:xfrm>
                      <a:off x="0" y="0" />
                      <a:ext cx="4572638" cy="3429479" />
                    </a:xfrm>
                    <a:prstGeom prst="rect">
                      <a:avLst />
                    </a:prstGeom>
                  </pic:spPr>
                </pic:pic>
              </a:graphicData>
            </a:graphic>
          </wp:inline>
        </w:drawing>

ドキュメントをローカルマシンに保存し、open and Repairオプションで開くと、問題のあるタグは次のようになります=> <wp:docPr id = "1026" name = "Picture1026"/>そして完全なノードは次のようになります。

 <w:drawing>
          <wp:inline distT="0" distB="0" distL="0" distR="0">
            <wp:extent cx="4572638" cy="3429479"/>
            <wp:effectExtent l="0" t="0" r="0" b="0"/>
            <wp:docPr id="1026" name="Picture 1026"/>
            <wp:cNvGraphicFramePr>
              <a:graphicFrameLocks xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" noChangeAspect="1"/>
            </wp:cNvGraphicFramePr>
            <a:graphic xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main">
              <a:graphicData uri="http://schemas.openxmlformats.org/drawingml/2006/picture">
                <pic:pic xmlns:pic="http://schemas.openxmlformats.org/drawingml/2006/picture">
                  <pic:nvPicPr>
                    <pic:cNvPr id="0" name=""/>
                    <pic:cNvPicPr>
                      <a:picLocks noChangeAspect="1"/>
                    </pic:cNvPicPr>
                  </pic:nvPicPr>
                  <pic:blipFill>
                    <a:blip r:embed="rId8"/>
                    <a:stretch>
                      <a:fillRect/>
                    </a:stretch>
                  </pic:blipFill>
                  <pic:spPr>
                    <a:xfrm>
                      <a:off x="0" y="0"/>
                      <a:ext cx="4572638" cy="3429479"/>
                    </a:xfrm>
                    <a:prstGeom prst="rect">
                      <a:avLst/>
                    </a:prstGeom>
                  </pic:spPr>
                </pic:pic>
              </a:graphicData>
            </a:graphic>
          </wp:inline>
        </w:drawing>

これで私を助けてください。

4

1 に答える 1

1

簡単に言えば、「name」は docPr 要素と cNvPr 要素の両方で必須の属性です。

<xsd:complexType name="CT_PictureNonVisual">
  <xsd:sequence>
    <xsd:element name="cNvPr"    type="a:CT_NonVisualDrawingProps"/>
    ...
  </xsd:sequence>
</xsd:complexType>

<xsd:complexType name="CT_Inline">
  <xsd:sequence>
    ...
    <xsd:element name="docPr" type="a:CT_NonVisualDrawingProps"/>
    ...
  </xsd:sequence>
  ...
</xsd:complexType>

<xsd:complexType name="CT_NonVisualDrawingProps">
  ...
  <xsd:attribute name="id"   type="ST_DrawingElementId" use="required"/>
  <xsd:attribute name="name" type="xsd:string"          use="required"/>
  ...
</xsd:complexType>

プロセスのどこでその属性が除外または削除されているかを推測する必要があります。しかし、それがないと document.xml 部分は有効なスキーマではないため、修復手順が必要になります。

于 2013-12-26T04:10:37.370 に答える