ページナビゲーションでエラー

「まったく何も分からない・・・」そんなユーザーさんの為のフォーラムです。どんなご質問でもお気軽にどうぞ。
返信
ifeel
パワーユーザー
記事: 32
登録日時: 2006年9月28日(木) 19:40

ページナビゲーションでエラー

投稿記事 by ifeel » 2006年9月28日(木) 19:55

はじめまして。

CMSDをダウンロードして、テスト中なのですが
エントリー一覧で下記のようなエラーが出てしまい躓いています。

Warning: Sablotron error on line 20: XML parser error 4: not well-formed (invalid token) in /**/**/**/**/cmsdesigner/include/xmlutil.php.inc on line 201

3件分の一覧で表示する、と言う感じの時は上手くいったのですが
ナビゲーションをつけたらエラーが出てしまいました。

呼び出すphpはEUC
xslはUTF-8にしてました。

埋め込み命令はこんな感じで書いています
<cmsd:entrylist name="information" design="old" rows="20"/>

xslは info.list.old.design.xsl と言う名前で下記のように記述しました。

マニュアルを見て順番にやっていったのですが
よくわからなくなってしまいました。
どうぞよろしくお願いします。

<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html" encoding="EUC-JP" omit-xml-declaration="yes" />
<xsl:template match="/entrylist">
<dl>
<xsl:for-each select="entry">
<dt>
<xsl:value-of select="mydate"/>
</dt>
<dd>
<xsl:value-of select="title"/>
<xsl:value-of select="body"/>
</dd>
</xsl:for-each>
</dl>

<xsl:for-each select="navi">
<xsl:for-each select="prev">
<a href="{@href}">前ページへ</a>|
</xsl:for-each>
<xsl:for-each select="next">
<a href="{@href}">次ページへ</a>
</xsl:for-each>
</xsl:for-each>

</xsl:template>
</xsl:stylesheet>

tsu
パワーユーザー
記事: 208
登録日時: 2006年1月16日(月) 12:00
お住まい: さいたま

投稿記事 by tsu » 2006年9月28日(木) 20:06

埋め込みタグでnavigation="on"を指定する。

コード: 全て選択

<cmsd:entrylist name="information" design="old" rows="20" navigation="on" />
で行けると思うのですが。
ダメだったらごめんなさい。

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: ページナビゲーションでエラー

投稿記事 by webmaster » 2006年9月28日(木) 23:18

 ifeelさん、ご質問ありがとうございます。tsuさん、いつもフォロー大変助かります。

 このエラーは、*.xslファイルがXMLとして適切でない、というエラーで、
エラー原因は「適切でない文字が使われている」というものです。

 しかし、拝見する限り問題になりそうな文字はなく、またXMLとしても妥当なもの
のようです。

 ひょっとしると、何らかの拍子に*.xslファイルの文字コードがUTF-8以外のものに
なってたりはしないでしょうか?
 このエラーはそういう場合によく発生します。

 もしよろしければ、xslファイルをcms(アットマーク)al-design.jpまで添付して
お送り下さい。zipなどで圧縮して送って頂けると助かります。

ifeel
パワーユーザー
記事: 32
登録日時: 2006年9月28日(木) 19:40

投稿記事 by ifeel » 2006年9月29日(金) 10:40

webmaster様

早速のご回答ありがとうございます。
もう一度UTF-8で保存し直したら動きました。

一度UTF-8で保存していて直前まで動いていたので
ナビゲーションの記述に問題があるのかとばかり思っていました。
やはりエラーの意味も勉強しないとですね・・・。 :oops:

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

tsu様
アドバイスありがとうございます。
今回は私の簡単ミスが原因でした・・。

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

投稿記事 by webmaster » 2006年9月29日(金) 10:47

 ifeelさん、ご連絡ありがとうございました。

 エラーメッセージが英語のまま、しかもライブラリが出力しているものをそのまま
なので、大変分かり難い状況かと思います。m(__)m

 エラーの意味がわからないのはCMS Designerの問題ですので、またご不明な
点がありましたらご質問頂ければ幸いです。

返信