문제

저는 기본적인 워드 프로세싱 응용 프로그램을 작성 중이며 화면에 렌더링하기 위해 내 코드가 구문 분석하는 기본 "내부"형식을 사용하려고합니다. 앞으로는 XSLT를 작성하여 ODF 나 XHTML 등으로 변환 할 수 있도록 XML이 되었으면합니다.

사용할 기존 표준을 검색 할 때 유망 해 보이는 유일한 표준은 ODF입니다. 그러나 그것은 내가 필요한 것에 대한 엄청난 과잉처럼 보입니다. 필요한 것은 단락 태그, 글꼴 선택, 글꼴 크기 및 장식 ... 그게 다야. 최소한의 ODF 렌더러도 구현하는 데 오랜 시간이 걸리며 그럴만 한 가치가 있는지 모르겠습니다.

지금은 나만의 XML 형식을 만들려고하는데 그다지 좋은 방법은 아닙니다. 표준을 사용하는 것이 더 좋습니다. 특히 그 이후로 이미 작성된 미래에 필요한 XSLT를 찾을 수 있기 때문입니다.

아니면 총알을 깨물고 ODF를 구현해야합니까?

수정 : 답변 관련

전에 XSL-FO에 대해 알고 있었지만 사양의 무게로 인해 실제로는이를 인정하지 않았습니다. 하지만 당신 말이 맞습니다. 서브 세트는 제가 함께 일하는 데 필요한 모든 것과 성장할 여지를 줄 것입니다. 알림 감사합니다.

또한 FOP 또는 RenderX와 같은 렌더링 라이브러리를 포함하면 PDF 생성이 무료로 제공됩니다. 나쁘지 않다 ...

도움이 되었습니까?

해결책

사물의 표현 적 측면을 표현해야한다는 확신이 들면 XSL-FO W3C 권장 사항. 이것은 본격적인 페이지 설명 언어이며 잘 알려진 XSLT의 다른 절반입니다.

분명히 모든 것은 "lightwight"가 아닙니다.하지만 매우 제한된 하위 집합- "단락 태그, 글꼴 선택, 글꼴 크기 및 장식"사양과 일치) fo : block common 글꼴 속성 , 다음과 유사 : 라코 디스

이는 단순히 직접 롤링하는 것보다 몇 가지 장점이있을 수 있습니다. 작업 할 수있는 개방형 사양이 있으며 모든 것을 의미합니다. CSS 속성을 (SVG와 유사한 방식으로) XML 속성으로 재사용하므로 많은 서식 세부 정보가 다소 익숙해 보일 것입니다. 나중에 지능형 페이징이 필수 기능이라고 결정한 경우 업그레이드 경로가있을 것입니다. 애플리케이션과 관련된 사양의 더 많은 섹션을 포함합니다.

XSL-FO를 조사하여 얻을 수있는 또 다른 한 가지가 있습니다. 단지 문단과 글꼴을 수행하는 것조차 얼마나 끔찍하게 복잡 할 수 있는지 확인하는 것입니다. 다양한 언어와 사용 사례에 대해 텍스트 레이아웃과 줄 바꿈 '올바른 방법'을 시도하는 것은 매우 어렵게 느껴집니다.

다른 팁

워드 프로세싱 전용이라면 DocBook 이 ODF보다 약간 더 가벼울 수 있습니다.?

그러나 위키 항목은 다음과 같이 말합니다. <인용구>

DocBook은 기술 문서를위한 의미 론적 마크 업 언어입니다.원래는 컴퓨터 하드웨어 및 소프트웨어와 관련된 기술 문서를 작성하기위한 것이었지만 다른 종류의 문서에도 사용할 수 있습니다.

그러면 범용 워드 프로세서에는 적합하지 않을까요?

DocBook 사용의 장점은 많은 DocBook-> 다른 형식 변환기를 사용할 수 있어야한다는 사실입니다.도움이 되었기를 바랍니다.

DocBook을 좋아하지만별로 맞지 않습니다.프레젠테이션 형식으로 렌더링하기 위해 XSLT를 사용하려는 의도로 프레젠테이션과 무관하도록 노력합니다.

워드 프로세서에서 사용자는 콘텐츠와 함께 프레젠테이션을 편집합니다.예를 들어, 사용자는 "키워드"를 표시하지 않고 반드시 일부 텍스트를 굵게 표시하려고합니다.

DocBook 편집기는 아주 좋은 일이지만 (좋은 일이 있는지는 잘 모르겠습니다) 제가하는 일이 아닙니다.

글쎄요 ...하지만 어쨌든 XML로 변환 할 수 있어야하는데 DOM 트리에서 바로 작업하는 데 방해가되지 않는데 문서 트리와 DOM 트리를 모두 메모리에 보관하는 이유는 무엇입니까?

특히 내 프로그램의 고유 한 기능 중 하나는 입력 할 때마다 모든 것이 항상 저장된다는 것이므로 키를 누를 때마다 XML로 전체 변환을 실행하고 싶지 않습니다.입력 및 출력을 메모리 내 DOM 트리에 직접 연결하는 것이 더 쉽습니다.

편집 : 아, 그리고 XHTML의 유일한 문제는 기본 페이지 매김을 지원하고 싶다는 것입니다.추가 태그를 사용하는 것을 막을 수는 없지만 ...

XML은 내부 가 아닌 외부 형식입니다.

XHTML 에 어떤 문제가 있습니까?간단하고 어디에나 있습니다 (적어도 HTML은 있습니다).구현은 디버그하기 쉽고 사용자는 영원히 훌륭합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top