2014-08-27 7 views
0

WordML 용 파서를 쓰고 있습니다. 문서에서 페이지 수를 계산하는 방법이 PagesDocumentProperties을 읽는 것이 사양 I read을 통과하는 것입니다. 사양을 올바르게 읽으면 DocumentProperties이 항상 있어야합니다.Mac 용 Word가 예상 WordML을 생성하지 않습니다.

내 Mac에서 테스트 문서를 만드는 동안 생성 된 XML에 Pages 또는 DocumentProperties 요소가 없음을 발견했습니다. 나는 w:document이고 그 안에 내용이있는 w:body입니다.

DocumentProperties은 필수입니까, 아니면 Mac일까요?

답변

1

이전 버전의 Word 2003 XML 형식과 .docx 형식으로 저장 될 수있는 Office Open XML 형식의 두 가지 Word XML 형식이 있으며 XML 집합 및 다른 파일 형식으로 저장 될 수 있습니다 .zip 컨테이너에서, 그리고 "Flat OPC"형식 (동일한 파일의 단일 파일 XML 표현)을 사용합니다.

각 형식은 속성을 다른 위치에 저장합니다.

w : document라는 요소가 표시되는 경우 실제로는 OOXML 형식으로 저장됩니다. 이 형식에서 "기본 제공"속성은 적어도 두 "부분"에 저장됩니다. 보통 /docProps/app.xml이라는 pkg : part에있는 요소 내의 요소를 찾습니다.

  1. 페이지 수가 정말 말씀이 (이 파일을 저장 한 그 말씀이 가정) 를 마지막으로 저장 한 페이지 수 있습니다 :

    는 적어도 세 가지 합병증이 있습니다. 특정 용지 크기, 프린터 드라이버 등에 대해 만 맞습니다.

  2. 내가 언급 한 두 가지 XML 표현 중 하나에서이 요소가 필수라고 생각하지 않습니다. 확실하지 않은, 그래도. 그러나 내가 아는 한, Word는 항상 그것을 저장할 것입니다.
  3. 일반적으로이 속성 부분 인 이 실제로 /docProps/app.xml이라고 가정 할 수는 없습니다. 실제로는 이라는 단어는 항상 그 이름으로 저장해야합니다. 그러나 이론상으로는 특정 URI가있는 요소를 찾거나 특정 유형의 관계를 따라야합니다. 나는이 케이스에서 세부 사항을 잊어 버렸습니다.
+0

Office Open XML을 원하십니까? 그렇지 않으면 그것은 매우 다른 웜 깡통입니다. – ruipacheco

+0

예, 수정하겠습니다. –