話題(スレッド): エラー:要素タイプ"span"は、対応する終了タグ"</span>"で終了する必要があります

エラー:要素タイプ"span"は、対応する終了タグ"</span>"で終了する必要があります (2014-06-15 23:13, bwalk_lion, #73455)

作者様

 使わせていただいておいて質問させていただくのは申し訳なく存じます。
 makehtml.batを実行すると、下記のようなエラーメッセージが出て、items.htmlだけ0byteのファイルが出来上がります。一方、conju.htmlとmorph.htmlについては、エラーメッセージも出ず、それぞれ27,690KB、28,862KBのファイルが出来上がります。
 なお、私の環境は以下のとおりです。
   Windows7(64bit), JAVA Version7 SE60

 items.htmlも作成するためにどうすればよいのか、何かご示唆いただければ誠にありがたく存じます。

 以下、エラー出力です。
---------------------------------------------------------------------------------------------------
Top directory: "E:\Royal_FJ"
creating items.html
aERROR: '要素タイプ"span"は、対応する終了タグ"</span>"で終了する必要があります。'
ERROR: 'com.sun.org.apache.xml.internal.utils.WrappedRuntimeException: 要素タイプ"span"は、対応する終了タグ"</span>"で終了する必要があります。'
javax.xml.transform.TransformerException: javax.xml.transform.TransformerException: com.sun.org.apache.xml.internal.utils.WrappedRuntimeException: 要素タイプ"span"は、対応する終了タグ"</span>"で終了する必要があります。
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
at zephyr.util.XalanTransformer.transform(Unknown Source)
at zephyr.util.XalanTransformer.main(Unknown Source)
Caused by: javax.xml.transform.TransformerException: com.sun.org.apache.xml.internal.utils.WrappedRuntimeException: 要素タイプ"span"は、対応する終了タグ"</span>"で終了する必要があります。
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.getDOM(Unknown Source)
... 4 more
Caused by: com.sun.org.apache.xml.internal.utils.WrappedRuntimeException: 要素タイプ"span"は、対応する終了タグ"</span>"で終了する必要があります。
at com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager.getDTM(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager.getDTM(Unknown Source)
... 5 more
---------
javax.xml.transform.TransformerException: com.sun.org.apache.xml.internal.utils.WrappedRuntimeException: 要素タイプ"span"は、対応する終了タグ"</span>"で終了する必要があります。
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.getDOM(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
at zephyr.util.XalanTransformer.transform(Unknown Source)
at zephyr.util.XalanTransformer.main(Unknown Source)
Caused by: com.sun.org.apache.xml.internal.utils.WrappedRuntimeException: 要素タイプ"span"は、対応する終了タグ"</span>"で終了する必要があります。
at com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager.getDTM(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager.getDTM(Unknown Source)
... 5 more
---------
com.sun.org.apache.xml.internal.utils.WrappedRuntimeException: 要素タイプ"span"は、対応する終了タグ"</span>"で終了する必要があります。
at com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager.getDTM(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager.getDTM(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.getDOM(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
at zephyr.util.XalanTransformer.transform(Unknown Source)
at zephyr.util.XalanTransformer.main(Unknown Source)
---------
org.xml.sax.SAXParseException; lineNumber: 870; columnNumber: 6046; 要素タイプ"span"は、対応する終了タグ"</span>"で終了する必要があります。
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager.getDTM(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager.getDTM(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.getDOM(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
at zephyr.util.XalanTransformer.transform(Unknown Source)
at zephyr.util.XalanTransformer.main(Unknown Source)
---------
com.sun.org.apache.xml.internal.utils.WrappedRuntimeException: 要素タイプ"span"は、対応する終了タグ"</span>"で終了する必要があります。
at com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager.getDTM(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager.getDTM(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.getDOM(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
at zephyr.util.XalanTransformer.transform(Unknown Source)
at zephyr.util.XalanTransformer.main(Unknown Source)
---------
org.xml.sax.SAXParseException; lineNumber: 870; columnNumber: 6046; 要素タイプ"span"は、対応する終了タグ"</span>"で終了する必要があります。
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager.getDTM(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager.getDTM(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.getDOM(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
at zephyr.util.XalanTransformer.transform(Unknown Source)
at zephyr.util.XalanTransformer.main(Unknown Source)
javax.xml.transform.TransformerException: com.sun.org.apache.xml.internal.utils.WrappedRuntimeException: 要素タイプ"span"は、対応する終了タグ"</span>"で終了する必要があります。
.....b...c........d....e....f...g...h..i..j.kl..m.....n.o..p......q.r..
WARN: cannot find r-02615.htm, skip it!
..s.....t....uv..wxyz
done. 67779 entries
creating morph.html
a.b..c..d....e...f.gh.ij.klm.no.p..qr...s.t.uv.wxyz
done. 752 files, 255528 conjugate entries
creating conju.html
a.....b...c........d..........e........f...g..h.i..j.kl.m....no.p.....q.r........s.....t...uv.wxyz.
done. 7312 entries
----------------------------------------------------------------------------------------------------

メッセージ #73455 への返信×

ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

Re: エラー:要素タイプ&amp;quot;span&amp;quot;は、対応する終了タグ&amp;quot;&amp;lt;/span&amp;gt;&amp;quot;で終了する必要があります (2014-06-16 22:18, ohkubo-k, #73482)

bwalk_lionさん、こんにちは、ご利用ありがとうございます。

ロワイヤル仏和(やプチロワイヤル仏和)のデータには、もともと一部に問題があります。
ご指摘の問題は、<span ...>....</span> となっているべき元データが、</span> が無いために起きています。
私が持っているCDにあるそういう問題については、変換プログラムでうまく対処するようにしてあります。それでもご指摘のようなエラーが起きたということは、bwalk_lionさんがお持ちのCDと私のものでは、データが違い、その違う部分に問題があるということです。

私のCDでは、InternetExplorerで辞書データを開くと、ページのタイトルなどに
  ロワイヤル仏和中辞典増補改定第2版
  付録CD-ROM辞書(Windows版)
  Ver 1.01
と表示されます。また、A部の元データファイルのタイプスタンプ(CDドライブの royal/contents/fr/itempages/a にあるHTMLファイル)は、2004/12/10 の午前9時ごろでした。
  https://sourceforge.jp/ticket/download.php?group_id=7237&tid=33952&file_id=5103
このあたりが異なりはしないでしょうか。

問題の状況を追求できるように、改良版の zephyr.jar を作りました。
  https://sourceforge.jp/ticket/download.php?group_id=7237&tid=33952&file_id=5102
zephyr.jar だけを上記のものに差し替えて、もう一度 makehtml.bat を実行していただけないでしょうか。
今度は items.html ができるはずです。ただし、問題のあるデータは読み飛ばすようになっています。読み飛ばした部分は erritems.txt というファイル(items.htmlなどと同じフォルダにできます)に記録します。
そのうえで、お手数ですが、erritems.txt を私宛にメールで送っていただけないでしょうか。それを見れば、何が問題で失敗したのかが分かります。
私のメールアドレスは http://projectzephyr.sourceforge.jp/ の最後の方の「連絡先」にあります。よろしくお願いいたします。


以前、プチロワイヤルの方でも、私が持っているものとは異なるCDデータがあり、変換に失敗したことがありましたが、同じような手順で解決しています。
  https://sourceforge.jp/projects/projectzephyr/forums/28849/32117/
その時は
  "(=活用de<clinaison)" → "(=活用declinaison)"
というような( < を削除) 修正を内部で行うようにしました。人間にとってはほんのわずかなことなのですが、機械処理の場合は余計な < があるだけで処理に失敗してしまいます。
#73455 への返信

メッセージ #73482 への返信×

ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

Re: エラー:要素タイプ&amp;amp;quot;span&amp;amp;quot;は、対応する終了タグ&amp;amp;quot;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;quot;で終了する必要があります (2014-06-16 23:05, bwalk_lion, #73484)

 早速のご回答に恐縮しています。

 まず、\Royal\Contents\help\help.htm を表示させると、以下のような記述がありますので、この点では同じCDのように見えます。

  ロワイヤル仏和中辞典増補改定第2版
  付録CD-ROM辞書(Windows版)
  Ver 1.01

 しかしながら、 \Royal\Contents\fr\itemPages\A の中のファイルのタイムスタンプは以下のようになっており、「2004/12/10 の午前9時ごろ」とは違います。
  タイムスタンプ   ファイルサイズ ファイル名
  2013/10/26 17:17 2,928 A-00001.htm
  2004/12/05 17:53 871 A-00001_head.htm
  2004/12/05 17:38 1,948 A-00002.htm
  2004/12/05 17:53 816 A-00002_head.htm
  2004/12/05 17:38 792 A-00003.htm
  2004/12/05 17:53 825 A-00003_head.htm
  2004/12/05 17:38 939 A-00004.htm
  2004/12/05 17:53 816 A-00004_head.htm
  2013/10/26 17:15 1,381 A-00005.htm
  2004/12/05 17:53 932 A-00005_head.htm

 そこで、ご指示のとおりzephyr.jarを入れ替えて、makehtml.batを実行すると、71,091KBのitems.htmlと、19KBのerritems.txtという二つのファイルが作成されました。
 erritems.txtと、実行時のコマンドプロンプトのエラーメッセージ(dump1.txt)をメールでお送りしますので、ご検討いただければありがたく存じます。
#73482 への返信

メッセージ #73484 への返信×

ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

Re: エラー:要素タイプ&amp;amp;amp;quot;span&amp;amp;amp;quot;は、対応する終了タグ&amp;amp;amp;quot;&amp;amp;amp;lt;/span&amp;amp;amp;gt;&amp;amp;amp;quot;で終了する必要があります (2014-06-17 21:46, ohkubo-k, #73490)

bwalk_lionさん、こんにちは。

やはりCDのデータが異なるのですね。
2013 年ごろに修正版を作る際に(?)、2004/12/10の一部修正済みのデータではなく、その5日前の 2004/12/05 を使ってしまったようですね(いや、実際何が起きたのか部外者ですのでわかりませんが)。

メールで送っていただいた情報を元に、内部で必要なデータ修正を行うように修正してみました。
 https://sourceforge.jp/ticket/download.php?group_id=7237&tid=33952&file_id=5104
再度、こちらのzephyr.jarに差し替えて makehtml.bat していただけますでしょうか。
同じデータがないので修正がうまく働くのか確認できておりませんが、よろしくお願いいたします。
うまく行けばエラーなしで処理完了できるはずですし、だめなら何かのエラーメッセージとerritems.txt がまたできるはずです。
#73484 への返信

メッセージ #73490 への返信×

ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

Re: エラー:要素タイプ&amp;amp;amp;amp;quot;span&amp;amp;amp;amp;quot;は、対応する終了タグ&amp;amp;amp;amp;quot;&amp;amp;amp;amp;lt;/span&amp;amp;amp;amp;gt;&amp;amp;amp;amp;quot;で終了する必要があります (2014-06-17 22:46, bwalk_lion, #73491)

再びのご返信ありがとうございます。

ご指示のとおりzephyr.jarを再び差し替えて makehtml.batを実行したところ、前回は6箇所のエラーだったものが2箇所まで減りました。
erritems.txtと、実行時のコマンドプロンプトのエラーメッセージ(dump2.txt)をメールでお送りしますので、ご検討いただければありがたく存じます。

#73490 への返信

メッセージ #73491 への返信×

ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

Re: エラー:要素タイプ<span>は、対応する終了タグ</span>で終了する必要があります (2014-06-18 21:56, ohkubo-k, #73506)

3度目の正直で、
 https://sourceforge.jp/ticket/download.php?group_id=7237&tid=33952&file_id=5106
はいかがでしょうか。
今度こそエラーなく完走できるのではと思っております。

やはりエラーが出る場合、
 Royal\Contents\fr\itemPages\a\a-00864.htm
 Royal\Contents\fr\itemPages\h\h-01619.htm
の2ファイルもメールで送っていただけますでしょうか。前者は多分今日の修正で
対応できたはずですが、後者はちょっと特殊なパターンのため、
  ERROR: 'コメント内では文字列"--"は使用できません。'
のエラーメッセージが出てしまうかもしれません。
よろしくお願いいたします。
ベストアンサー #73491 への返信

メッセージ #73506 への返信×

ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

Re: エラー:要素タイプ<span>は、対応する終了タグ</span>で終了する必要があります (2014-06-18 22:20, bwalk_lion, #73507)

作者様

 今度は、ひとつのエラーもなく完走しました!
 丁寧にご対応いただき感謝の言葉もありません。

 今後、ロワイヤル仏和中辞典をご購入になる方の参考になれば幸いです。

 ありがとうございました。

#73506 への返信

メッセージ #73507 への返信×

ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

Re: エラー:要素タイプ<span>は、対応する終了タグ</span>で終了する必要があります (2014-06-19 22:02, ohkubo-k, #73520)

ああ、良かったです。

http://projectzephyr.sourceforge.jp/royal-frjp.html
の方でも正式に公開しました。
また何かお気づきの点がありましたらお知らせください。


当初公開した時はフランス語の事は何もわからず作っていました。
昨年秋からフランス語を習い始め、実際に辞書を使うようになってちょっと気になった点がいくつかあります。実用上問題ないけれどもうちょっと、というところを後日修正公開するかもしれません。
#73507 への返信

メッセージ #73520 への返信×

ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする