複数のmenu(ドロップダウン)を利用する場合

「まったく何も分からない・・・」そんなユーザーさんの為のフォーラムです。どんなご質問でもお気軽にどうぞ。
返信
love4
アクティブユーザー
記事: 16
登録日時: 2006年3月29日(水) 17:26

複数のmenu(ドロップダウン)を利用する場合

投稿記事 by love4 » 2006年3月29日(水) 17:39

初めまして、今CMS Designerを試用中です。
menuの扱いでエラーが出ていますので質問させて下さい。
出勤予定表を組みたいのですが、全て固定値からの選択にしたいと思っています。
そこで、schedule というschemaを作っているのですが、下記のようなエラーが出ます。どこが問題なのかわからなくなりましたのでご指摘いただければと思います。

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

ベースにしたのは、チュートリアルの topnews です。

#schedule.schema.xml

コード: 全て選択

<?xml version="1.0" encoding="UTF-8"?>
<schema name="schedule" caption="出勤予定リスト" sortkey="type" sortorder="desc" >
 <data name="type" type="menu" caption="種類" > 
 	<menuitem id="A">タイプA</menuitem> 
 	<menuitem id="B">タイプB</menuitem> 
 	<menuitem id="C">タイプC</menuitem> 
 	<menuitem id="D">タイプD</menuitem> 
 </data>
 <data name="name" type="menu" caption="名前" > 
 	<menuitem id="1">ダイヤ</menuitem> 
 	<menuitem id="2">ルビー</menuitem> 
 	<menuitem id="3">サファイヤ</menuitem> 
 	<menuitem id="4">パール</menuitem> 
 </data>
 <data name="stime" type="menu" caption="出勤時間" > 
 	<menuitem id="11">11:00</menuitem> 
 	<menuitem id="12">12:00</menuitem> 
 	<menuitem id="13">13:00</menuitem> 
 	<menuitem id="14">14:00</menuitem> 
 	<menuitem id="15">15:00</menuitem> 
 	<menuitem id="16">16:00</menuitem> 
 	<menuitem id="17">17:00</menuitem> 
 	<menuitem id="18">18:00</menuitem> 
 	<menuitem id="19">19:00</menuitem> 
 	<menuitem id="20">20:00</menuitem> 
 	<menuitem id="21">21:00</menuitem> 
 	<menuitem id="22">22:00</menuitem> 
 	<menuitem id="23">23:00</menuitem> 
 	<menuitem id="24">24:00</menuitem> 
 </data>
</schema>
#schedule.default.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="/entry">
      <div class="news">
        <div class="news_title">
          <span class="news_date">
            <xsl:value-of select="@year" />-<xsl:value-of select="@month" />-<xsl:value-of select="@day" /> 
          </span>
          <xsl:if test="type='A'">タイプA</xsl:if>
          <xsl:if test="type='B'">タイプB</xsl:if>
          <xsl:if test="type='C'">タイプC</xsl:if>
          <xsl:if test="type='D'">タイプD</xsl:if>
          
          <xsl:if test="name='1'">ダイヤ</xsl:if> 
          <xsl:if test="name='2'">ルビー</xsl:if> 
          <xsl:if test="name='3'">サファイヤ</xsl:if> 
          <xsl:if test="name='4'">パール</xsl:if> 
          
          <xsl:if test="stime='11'">11:00</xsl:if> 
          <xsl:if test="stime='12'">12:00</xsl:if> 
          <xsl:if test="stime='13'">13:00</xsl:if> 
          <xsl:if test="stime='14'">14:00</xsl:if> 
          <xsl:if test="stime='15'">15:00</xsl:if> 
          <xsl:if test="stime='16'">16:00</xsl:if> 
          <xsl:if test="stime='17'">17:00</xsl:if> 
          <xsl:if test="stime='18'">18:00</xsl:if> 
          <xsl:if test="stime='19'">19:00</xsl:if> 
          <xsl:if test="stime='20'">20:00</xsl:if> 
          <xsl:if test="stime='21'">21:00</xsl:if> 
          <xsl:if test="stime='22'">22:00</xsl:if> 
          <xsl:if test="stime='23'">23:00</xsl:if> 
          <xsl:if test="stime='24'">24:00</xsl:if> 
        </div>
      </div>
  </xsl:template>
</xsl:stylesheet>
これ以外にも問題はあるのかもしれませんが、まずここまでで問題点があればご指摘下さいませ。

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

Re: 複数のmenu(ドロップダウン)を利用する場合

投稿記事 by webmaster » 2006年3月29日(水) 21:38

 love4さん、はじめまして。webmasterです。

 頂いた内容をこちらでxmlファイルとして保存した後、InternetExplorerで開いて
みたところ、問題なく開くことができました。
 記述内容自体には問題ないようです。

 しかしこのエラーでは「not well-formed(invalid token)」(XMLとして正しくない
(不正な文字)」と表示されておりますので、恐らく文字コードがUTF-8以外になっている
可能性があると思います。

 お手数ですが、一度ファイルの文字コードをご確認下さい。

 UTF-8で保存されているにも関わらずこのエラーが出る場合は再度ご連絡
頂ければ幸いです。

返信