docbook과 vex 연동시 에러 처리

닥북 활용에 대한 모든 질문과 답변

docbook과 vex 연동시 에러 처리

전체글글쓴이: toodulli » 2005-04-01 11:29 am

안녕하세요..
docbook과 vex를 사용하다가 문제점이 있어서 이렇게 질문 드립니다.
vex에서 다른 xml 파일에 아래와 같이 해당 xml문서를 include 시키면
자동으로 <?xml version='1.0'?> 에 ?앞에 공백이 없다는 에러가 발생합니다.
편집기에서 한칸의 공백을 주고 다시 실행하면 잘 되는데요..
다시 이 문서에 다른 변경을 한후 실행하면 다시 공백이 없어져서 아래와 같은 에러를 유발합니다.
어디를 수정해 줘야 하는지 알고 싶습니다.
도움 부탁드리겠습니다.
=========================
../kaffevm/gc.c/jfree.xml:1: error: Space needed here
<?xml version='1.0'?>
^
../cdcvm.xml:165: error: Failure to process entity jfree.xml
&jfree.xml;
^
../cdcvm.xml:165: error: Entity 'jfree.xml' not defined
&jfree.xml;
^
unable to parse ../cdcvm.xml
toodulli
 

전체글글쓴이: 류광 » 2005-04-01 4:20 pm

한 문서에서 XML 선언은 한 번만 나와야 합니다. DTD 선언도 마찬가지구요.... 따라서 엔티티를 이용해서 문서를 포함시킬 때에는 포함되는 문서에는 XML 선언이나 DTD 선언이 없어야 합니다.

그런데 그러면 개별 문서를 독립적으로 테스트하거나 변환하는 게 까다로와집니다. 그래서 도입된 것이 XInclude를 이용한 소위 "Modular DocBook" 기능입니다...

장황하게 이야기했는데 그냥 http://www.sagehill.net/docbookxsl/ModularDoc.html 를 보시면 될 것 같습니다...

참 XInclude를 사용하려면 관련 프로그램들에 적절한 설정을 해줘야 할수도 있는데요. 예를 들어 xsltproc는 --xinclude입니다. VEX는 어떤 것을 사용하는지 모르겠습니다....
류광
사용자
 
전체글: 434
가입일: 2003-12-27 12:02 am


다시 돌아감: 질문과 답변

접속 중인 사용자

이 포럼에 접속 중인 사용자: 접속한 회원이 없음 그리고 손님들 3 명

cron