[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[1531] PureSmartDoc 変換時にアンカーがずれる



 中野と申します。 SmartDocには日々お世話になっております。

 SmartDoc処理系がPureSmartDoc形式に変換するさいに
バグと思える動きがあるので報告致します。

 以下のようなSmartDocファイルを変換します。

---- SmartDoc ファイル: anchor.sdoc  ------
<?xml version='1.0' encoding="EUC-JP" ?>
<doc xml:lang="ja"><body>
詳しくは<a href="#詳細"/>を参照のこと。
<table title="詳細"/>
</body></doc>
-------------------------------------------

 PureSmartDocフォーマットに変換すると、tableへのアンカーがずれてしまい
ます。(#id5で参照しているのに、参照先は doc1_5 となっています)

----- sdoc -format:pure anchor.sdoc の出力抜粋 ------
<p id="doc1_id10">詳しくは<a href="#id5">#id5</a>を参照のこと。</p>
<table id="doc1_id5"><title id="doc1_id15">詳細</title></table>
-----------------------------------------------------

 HTML 4.0の場合には、以下のようにアンカーはきちんと処理されます。

------ sdoc anchor.sdoc の出力抜粋 ------
<p>詳しくは<a href="#doc1_id5" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">表1[詳細]</a>を参照のこと。</p>
<div class="table">
<table id="doc1_id5" class="data" rules="groups">
-----------------------------------------

 参照先は HTML 4.0 も PureSmartDoc も同じ形式になっているようですので
PureSmartDocの仕様ではなく処理系のバグではないかと思った次第です。

 PureSmartDocファイルをHTMLファイルに変換するXSLTを作成中のため
修正されるとありがたいです。

 
使用環境は以下のとおりです。
 
 Java 1.5.0 build 1.5.0-b64
 Linux 2.4.20-31.9 

上記の出力抜粋は  SmartDoc Version 1.2b (20040902)のものですが
 SmartDoc Version 1.1 (20031212) でも同様にずれる現象が再現します。
(Anchorフォーマットがやや異なるようです)


以上です。