xref 사용할 때의 문제점

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

xref 사용할 때의 문제점

전체글글쓴이: 초보 » 2006-10-16 5:31 pm

xref 를 사용할 때 한글에는 조사가 있기 때문에 문제가 되는 경우가 있습니다.
예를 들어
코드: 모두 선택
 < xref linkend="id" />는 좋다.

위와 같은 경우 xref 가 생성하는 문자열에 따라 뒤의 "은/는" 이 달라져야 합니다.
혹시 이런 경우를 위해 뭔가 만들어져 있는 것은 없나요???
초보
 

Re: xref 사용할 때의 문제점

전체글글쓴이: 류광 » 2006-10-16 6:51 pm

초보 작성:xref 를 사용할 때 한글에는 조사가 있기 때문에 문제가 되는 경우가 있습니다.
예를 들어
코드: 모두 선택
 < xref linkend="id" />는 좋다.

위와 같은 경우 xref 가 생성하는 문자열에 따라 뒤의 "은/는" 이 달라져야 합니다.
혹시 이런 경우를 위해 뭔가 만들어져 있는 것은 없나요???


아직 (적어도 여기에는) 없습니다. 기술적으로는 불가능하지 않을 것입니다. XSLT로 xref가 가리키는 문자열을 가지고 올 수 있고, 그 문자열의 마지막 글자를 뽑을 수 있고, 그리고 XSLT 안에서 구현할 수 있을만한 조사 선택 알고리즘이 존재하기 때문입니다. ( http://www.phpschool.com/gnuboard4/bbs/ ... r_id=27227 ). 자모 분리에 의존하지 않고 그냥 단순한 문자열 비교를 이용한 것이므로 XSLT로도 구현할 것입니다. (XSLT로 한글 글자 자모 분리가 가능할 수도 있겠지만 배보다 배꼽이 더 클 듯 하구요.)

또 한가지 해결해야 할 것은 자동 조사 선택이 이루어져야 하는 조사를 지정하는 문제인데요. 즉

< xref linkend="id" />는 좋다.

에서 '는'이 특별한 처리가 필요한 글자임을 XSTL가 알 수 있어야 하는데, 자동으로 처리되게(즉 xref 직후의 CDATA의 첫 글자를 선택) 하는 게 바람직하겠지만 그게 불가능하다면 예를 들어

< xref linkend="id" role="은" /> 좋다.

뭐 이런 식이 되어야 할 수도 있을 것 같습니다.

어쨌든 연구가 필요한 문제입니다...
류광
사용자
 
전체글: 434
가입일: 2003-12-27 12:02 am

전체글글쓴이: 초보 » 2006-10-20 7:19 pm

제생각에는 이런식으로 하면 좋을 것 같습니다.


코드: 모두 선택
<xref linkend="someid" />
<emphasis role="postposition">은</emphasis>

emphasis 태그를 활용하는 것입니다. 태그 안의 텍스트를 조사로 이용합니다.

현재 xalan 용 extention 을 만들고 있는데, 대충 동작하는 것 같습니다...
초보
 

전체글글쓴이: 류광 » 2006-10-20 8:06 pm

초보 작성:제생각에는 이런식으로 하면 좋을 것 같습니다.


코드: 모두 선택
<xref linkend="someid" />
<emphasis role="postposition">은</emphasis>

emphasis 태그를 활용하는 것입니다. 태그 안의 텍스트를 조사로 이용합니다.

현재 xalan 용 extention 을 만들고 있는데, 대충 동작하는 것 같습니다...


예 그런 방식이 처리하기가 좋겠네요. 다만 용도가 뚜렷한 emphasis보다는 좀 더 범용적인(그리고 덜 쓰이는) phrase가 나을 것 같습니다.( http://www.docbook.org/tdg/en/html/phrase.html )

extension 기대됩니다... 공개해 주실거죠? ^^
류광
사용자
 
전체글: 434
가입일: 2003-12-27 12:02 am

전체글글쓴이: 초보 » 2006-10-21 12:47 pm

현재 해결하지 못한 부분은 xref 가 만든 문자열의 마지막이 영어로 된 경우입니다.
이경우 해당 영단어를 한글로 읽은 발음을 기준으로 조사를 정해야 하는데,
이런걸 하는 일반적인 방법이 있는지 잘 모르겠습니다.

그리고 이게 xalan 의 extention 인 관계로 xalan 에서만 동작합니다.
다른 xslt 프로세서를 사용하는 경우는 이 extention 이 동작하지 않게 만들어야 합니다.

그런데 받침의 유무에 따라 달라지는 조사가 모두 몇가지 인가요???
제가 생각해낸 것은 은/는 , 이/가 , 을/를 인데 이것 말고도 더 있나요???
초보
 

패치 올렸습니다.

전체글글쓴이: 초보 » 2007-01-04 7:40 pm

어느 정도 완성이 되어 (사실 그동안 다른일 때문에 크게 신경을 못 썼습니다.)
프로젝트의 패치 게시판에 올렸습니다.

테스트 부탁드립니다.

현재 영어문자열에 대해서는 동작하지 않습니다. 혹시 뭔가 괜찮은 방법이 있으면
알려주세요.

ps. 이곳의 기타 자료 게시판에는 업로드가 안되는군요.
크기가 420KB 정도인데, 올려보면 2M 제한을 초과한다며 업로드가 안됩니다.
초보
 

전체글글쓴이: 류광 » 2007-01-11 6:21 pm

고맙습니다~

요즘 갑자기 바쁜 일이 생겨서 살펴보지 못했는데.... 조만간 테스트 해보고, 닥북 모음집에 쉽게 추가할 수 있는 형태로 패키징할 수 있는 지도 살펴보겠습니다.

기타 자료 게시판 설정도 조만간 살펴보겠습니다.
류광
사용자
 
전체글: 434
가입일: 2003-12-27 12:02 am


다시 돌아감: 질문과 답변

접속 중인 사용자

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

cron