| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | KS X 6101:2011 표준 중 표준의 오류로 보이는 사항 , 한컴 오피스 제품에서 만든 HWPX 파일에서 다르게 구현했거나 표준에 없는 사항이 들어 있는 경우를 정리합니다. | ||||||||||||||||||||||||
2 | 추가할 사항이 있으신 (또는 직접 추가하실) 분은 http://groups.google.com/group/hwp-foss 구글그룹에서 말해 주세요. | ||||||||||||||||||||||||
3 | |||||||||||||||||||||||||
4 | 심각성: 상 - 심각한 문제로 올바른 구현에 지장 있음, 중 - 구현이 중요하지 않거나 문제점 쉽게 예상하고 회피 가능, 하 - 구현과 무관 | ||||||||||||||||||||||||
5 | |||||||||||||||||||||||||
6 | 구분번호 | 종류 | 심각성 | 표준 문서 위치 | 그림/표 | 관련 태그 (네임스페이스 포함) | 관련 속성 | 관련 구현 | 설명 | ||||||||||||||||
7 | 표준 오류 | 상 | 7.1 | Scripts/default.js 파일을 언급하고 있지만 스크립트가 어떤 의미인지 설명하지 않고 있다. HWP 바이너리 포맷에서는 네가지 부분으로 나눠 저장되는데, 어떻게 default.js 파일로 바뀌어 저장되는지 알 수 없다. | |||||||||||||||||||||
8 | 표준과 다름 | 상 | 7.1 | 한컴오피스 2014 | 스크립트가 포함된 문서에서도 HWPX로 저장하면 스크립트 파일을 저장하지 않고 있다. 이렇게 저장된 HWPX를 다시 열면 스크립트는 사라진다. 때문에 표준에도 누락된 이 부분이 어떻게 구현되는지 알 방법이 없다. | ||||||||||||||||||||
9 | 표준 오류 | 상 | 7.1 | XMLTemplate/ 아래 파일을 언급하고 있지만 XML template이 어떤 의미인지 설명하지 않고 있다. HWP 바이너리 포맷에서 저장되는데도 불구하고 어떻게 구현할지 알 수 없다. | |||||||||||||||||||||
10 | 표준 오류 | 하 | 7.2 | “http://www.hancom.co.kr/hpf/2011/version”이 아니라 "http://www.hancom.co.kr/hwpml/2011/version" | |||||||||||||||||||||
11 | 표준과 다름 | 상 | 7.2 | hv:HCFVersion | 한컴오피스 2014 | 표준은 최상위 요소가 <version> | |||||||||||||||||||
12 | 표준과 다름 | 상 | 7.2 | hv:HCFVersion | patch, revision | 한컴오피스 2014 | 표준의 <version>에는 "buildNumber" | ||||||||||||||||||
13 | 표준에 없음 | 하 | 7.2 | hv:HCFVersion | os, xmlVersion, application | 한컴오피스 2014 | 표준의 <version>에 없음, os="1", xmlVersion="1.1", application="Hancom Office Hangul" | ||||||||||||||||||
14 | 표준과 다름 | 하 | 8.1 | 한컴오피스 2014 | "hh" 접두어를 기본 네임스페이스 외에 사용하지 말라고 권고해 놨지만, 모든 XML 파일에서 "hh"를 사용한다. | ||||||||||||||||||||
15 | 표준에 없음 | 하 | 8.2 | hh:docOptions, hh:linkInfo | 한컴오피스 2014 | HWP 5.x의 "DocOptions/_LinkDoc"에 해당하는 요소로 보이지만, 표준에 언급되어 있지 않음. | |||||||||||||||||||
16 | 표준 오류 | 중 | 9.4 | 그림 60 | hp:secCtrl | secCtrl 요소를 구역 설정에 사용하는 하위요소로 언급하고 있으나 스키마에 없고, 한컴오피스 2014에도 구역설정에 사용되지 않는다. <ctrl>을 사용한다. 검토과정에서 삭제된 항목이 남아 있는 것으로 보인다. | |||||||||||||||||||
17 | 표준에 없음 | 상 | 9.4 | hp:linesegarray, hp:lineseg | 한컴오피스 2014 | 전혀 언급되지 않음. 5.x 문서의 HWPTAG_PARA_LINE_SEG에 해당하는 데이터로 보이지만 2010년 포맷 공개 문서에서도 해당 부분 설명이 없어 시행착오로 알아낸 정보만 있다. 속성도 flags="393216"와 같이 저장되어 의미를 쉽게 알 수 없음. | |||||||||||||||||||
18 | 표준에 없음 | 중 | 9.4 | hp:run | 한컴오피스 2014 | hp:t 태그가 hp:run의 하위 요소로 등장한다. | |||||||||||||||||||
19 | 표준 오류 | 중 | 9.5 | hp:secPr | secPr가 상위 요소 없이 설명된다. 스키마에서는 p의 하위 요소로 지정되어 있다. | ||||||||||||||||||||
20 | 표준 오류 | 하 | 9.7 | hp:t | hypen | 철자 오류, "hyphen"이 되야 함 | |||||||||||||||||||
21 | 표준과 다름 | 중 | 9.7 | hp:t | 한컴오피스 2014 | hp:run의 하위 요소로 등장한다. | |||||||||||||||||||
22 | 표준과 다름 | 중 | 9.7 | hp:t | charIDRef | 한컴오피스 2014 | hp:t 태그에는 없고 hp:run 태그에 .등장한다 | ||||||||||||||||||
23 | 표준 오류 | 상 | 10 | 바탕쪽과 관련한 스키마 파일 내용이 부속서에 없다. | |||||||||||||||||||||
24 | 표준과 다름 | 상 | 10.1 | hm:masterPage | 한컴오피스 2014 | <masterPage>를 네임스페이스 없이 사용하고 있음. | |||||||||||||||||||
25 | 표준 오류 | 하 | 2.2, 9.1 | 네임스페이스 "http://www.hancom.co.kr/hwpml/2011/body"에 대한 언급이 있지만, 스키마가 정의되어 있지 않다. 섹션별로 파일이 나눠져 있는 패키징 구조상 XML에서 쓸 일이 없다. 단일 XML 파일을 정의하면서 사용하거나, 아니면 언급을 안 하는 게 바람직. | |||||||||||||||||||||
26 | 표준 오류 | 상 | 7.3.1 | 그림 4 | content.hpf의 스키마가 표준에 없음. "http://www.hancom.co.kr/schema/2011/hpf" | ||||||||||||||||||||
27 | 표준 오류 | 하 | 7.3.1 | 그림 4 | http://www.hancom.co.kr/schema/2011/hpf" 일관성 떨어짐. 다른 네임스페이스는 "http://www.hancom.co.kr/hwpml/2011/"로 시작. | ||||||||||||||||||||
28 | 표준과 다름 | 중 | 7.3.2 | 그림 5 | opf:title, opf:subject, opf:creator, opf:description, opf:publisher, opf:language | 한컴오피스 2014 | <dc:title>과 같이 DublinCore 네임스페이스를 사용해야 함. 재정의한 hpf 네임스페이스를 의도한 것으로 보이지만 표준에서 hpf를 정의하지도 않았고 그림 5의 예제와 다르고 opf 네임스페이스를 사용한다. | ||||||||||||||||||
29 | 표준에 없음 | 중 | 8.3.7.1 | hh:paraPr | supressLineNumbers | 한컴오피스 2014 | 표준 문서에 없음. | ||||||||||||||||||
30 | 표준과 다름 | 중 | 8.3.7.1 | hh:autoSpacing | 한컴오피스 2014 | 요소 순서가 잘못되었다. 그림 49 및 스키마 정의로는 border 뒤에 와야 하지만, breakSetting 뒤에 등장하고 있다. | |||||||||||||||||||
31 | 표준 오류 | 하 | 8.3.7.1.4, 8.3.7.1.4.1 | hh:margin, hh:lineSpacing | lineSpacing은 그림 51에도 없고 스키마에도 margin과 같은 레벨로 정의되 어있지만 표에는 margin의 하위 요소로 써 있고, lineSpacing의 문서 위치도 하위 위치. | ||||||||||||||||||||
32 | 표준과 다름 | 중 | 8.3.8.1 | hh:style | langID | 한컴오피스 2014 | 문서에는 ISO639 코드라고 쓰여 있고, 스키마에도 xs:language로 정의되었는데 저장된 파일은 Microsoft의 Windows locale code로 쓰여 있다. (한국어 "1042") | ||||||||||||||||||
33 | 표준에 없음 | 중 | 8.3.9.1 | hh:memoPr | lineWidth | 한컴오피스 2014 | 표준 문서에 없음. | ||||||||||||||||||
34 | 표준 오류 | 중 | 8.3.9.1 | hh:memoPr | memoType | 무슨 의미인지 설명되지 않았다. | |||||||||||||||||||
35 | 표준에 없음 | 중 | 9.5.2 | hp:grid | wongojiFormat | 한컴오피스 2014 | 표준 문서에 없음. | ||||||||||||||||||
36 | 표준과 다름 | 상 | 9.5.4, 부속서 E | hp:pagePr | landscape | 한컴오피스 2014 | 용지 방향 속성 값, "NARROWLY"와 "WIDELY"를 반대로 저장하고 있다. | ||||||||||||||||||
37 | 표준과 다름 | 중 | 9.6.1 | hp:colPr | id | 한컴오피스 2014 | "id" 속성이 필요하지만 없다. | ||||||||||||||||||
38 | 표준과 다름 | 상 | 부속서 E | hp:tab | width, leader, type | 한컴오피스 2014 | 스키마에는 속성이 정의되어 있지 않으나 이러한 속성을 저장하고 있다. | ||||||||||||||||||
39 | 표준 오류 | 중 | 부속서 F | hc:left, hc:right, hc:top, hc:bottom | width | "lineWidth" 타입과는 별개로 타입을 정의하면서 "0.12 mm"를 "0.12mm"와 같이 숫자와 단위를 붙여 썼음. | |||||||||||||||||||
40 | |||||||||||||||||||||||||
41 | |||||||||||||||||||||||||
42 | |||||||||||||||||||||||||
43 | |||||||||||||||||||||||||
44 | |||||||||||||||||||||||||
45 | |||||||||||||||||||||||||
46 | |||||||||||||||||||||||||
47 | |||||||||||||||||||||||||
48 | |||||||||||||||||||||||||
49 | |||||||||||||||||||||||||
50 | |||||||||||||||||||||||||
51 | |||||||||||||||||||||||||
52 | |||||||||||||||||||||||||
53 | |||||||||||||||||||||||||
54 | |||||||||||||||||||||||||
55 | |||||||||||||||||||||||||
56 | |||||||||||||||||||||||||
57 | |||||||||||||||||||||||||
58 | |||||||||||||||||||||||||
59 | |||||||||||||||||||||||||
60 | |||||||||||||||||||||||||
61 | |||||||||||||||||||||||||
62 | |||||||||||||||||||||||||
63 | |||||||||||||||||||||||||
64 | |||||||||||||||||||||||||
65 | |||||||||||||||||||||||||
66 | |||||||||||||||||||||||||
67 | |||||||||||||||||||||||||
68 | |||||||||||||||||||||||||
69 | |||||||||||||||||||||||||
70 | |||||||||||||||||||||||||
71 | |||||||||||||||||||||||||
72 | |||||||||||||||||||||||||
73 | |||||||||||||||||||||||||
74 | |||||||||||||||||||||||||
75 | |||||||||||||||||||||||||
76 | |||||||||||||||||||||||||
77 | |||||||||||||||||||||||||
78 | |||||||||||||||||||||||||
79 | |||||||||||||||||||||||||
80 | |||||||||||||||||||||||||
81 | |||||||||||||||||||||||||
82 | |||||||||||||||||||||||||
83 | |||||||||||||||||||||||||
84 | |||||||||||||||||||||||||
85 | |||||||||||||||||||||||||
86 | |||||||||||||||||||||||||
87 | |||||||||||||||||||||||||
88 | |||||||||||||||||||||||||
89 | |||||||||||||||||||||||||
90 | |||||||||||||||||||||||||
91 | |||||||||||||||||||||||||
92 | |||||||||||||||||||||||||
93 | |||||||||||||||||||||||||
94 | |||||||||||||||||||||||||
95 | |||||||||||||||||||||||||
96 | |||||||||||||||||||||||||
97 | |||||||||||||||||||||||||
98 | |||||||||||||||||||||||||
99 | |||||||||||||||||||||||||
100 | |||||||||||||||||||||||||