<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end>
<abbr>TTML<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">時間割マーク付け言語</title></abbr> 再び<aa xmlns="http://pc5.2ch.net/test/read.cgi/hp/1096723178/aavocab#">(w</aa></p><section><h1>導入</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor> で時間割<strong>表</strong>となれば <code class="HTMLe"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">table</anchor></code> 要素。
しかし実際マーク付けしてみると不満が残る。</p><pre class="example code">	  月 火  ||  &lt;tr&gt;&lt;th&gt;&lt;/th&gt; &lt;th&gt;月&lt;/th&gt;&lt;th&gt;火&lt;/th&gt;&lt;/tr&gt;
	1 数 理  ||  &lt;tr&gt;&lt;th&gt;1&lt;/th&gt;&lt;td&gt;数&lt;/td&gt;&lt;td&gt;理&lt;/td&gt;&lt;/tr&gt;
	2 体 英  ||  &lt;tr&gt;&lt;th&gt;2&lt;/th&gt;&lt;td&gt;体&lt;/td&gt;&lt;td&gt;英&lt;/td&gt;&lt;/tr&gt;</pre><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> ブラウザでの見た目なら、既定スタイルが <code class="HTMLe"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">table</anchor></code> 
系要素の <weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(<anchor>CSS</anchor> でいう)</weak> <code class="CSS"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">display</anchor></code> 
属性値を変なのになっていない限り、意図したとおりになるはずだ。
しかし、<ul><li>この表では本来横のつながりより縦のつながりの方が重要なはずだ。<ul><li>1限目の各曜日の科目、という見方は表の性質に照らして一般的でない。</li><li>row と column を表示上入れ替えるような CSS の指定は現時点で無い。
XSLT でも使って頑張るしかない。</li></ul></li><li>同じ内容のこまが複数箇所に入りやすいが、面倒でマークが複雑化。<ul><li>科目名だけなら大して問題ではないが、科目名/略称, 担当者, 
場所など追加情報を詰め込むと悲劇的。</li></ul></li></ul></p></section><section><h1>TTML 試験版 0.3</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end><ul><li><code class="XMLe">tt</code>	<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">根要素</anchor><ul><li><code class="XMLe">meta</code>	時間割についての情報。もっといい名前は無いか?<ul><li><code class="XMLe">title</code>	表題。省略時は <code class="XMLe">class</code> 要素から自動生成</li><li><code class="XMLe">class</code>	時間割適用対象。要素型名要検討</li><li><code class="XMLe">dates</code>	作成・施行・廃止などの日付</li><li><code class="XMLe">versions</code>	前の版・次の版の情報</li></ul></li><li><code class="XMLe">subjects</code>	科目定義<ul><li><code class="XMLe">subject</code>	科目<ul><li>@<code class="XMLa"><qn xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">h:class<nsuri>http://www.w3.org/1999/xhtml</nsuri></qn></code>	
級。文系・理系、A週・B週などの分類。 (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XHTML</anchor> 名前空間から)</li></ul></li><li><code class="XMLe">subjectGroup</code>	選択科目群</li></ul></li><li><code class="XMLe">schedules</code>	時間割。要素型名要検討<ul><li>@<code class="XMLa">grouping</code>	時間単位の割り方。 
<code class="XML">days</code> は曜日(週周期)。既定値 <code class="XML">other</code> はその他
(10日おきとか。記述方法未定義。)</li><li><code class="XMLe">schedule</code>	時間単位。普通<q>日</q>が相当。<ul><li><code class="XMLe">class</code>	授業。要素型名要検討<ul><li>@<code class="XMLa">ref</code>	科目定義 <code class="XMLe">subject</code> 要素の 
<code class="XMLa">id</code> 属性値。属性名要検討</li><li>@<code class="XMLa">span</code>	ぶち抜きこま数。既定値
<code class="XML">1</code> = 1時限。</li></ul></li><li><code class="XMLe">classGroup</code>	選択授業群。 
<code class="XMLe">subjectGroup</code> があるから要らない?</li></ul></li></ul></li></ul></li><li>@<code class="XMLa">id</code> (全要素)	唯一識別子</li><li>@<code class="XMLa">href</code> (幾つかの要素)	授業情報とかの <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URI</anchor></li><li>@<code class="XMLa">www</code> (<code class="XPatH"><code class="XMLe">meta</code>/<code class="XMLe">class</code>/<var>*</var>/</code>)	
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WWW</anchor> 情報源 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URI</anchor>。要検討。</li><li>@<code class="XMLa">mailto</code> (同上)	電子メイル宛先 <code class="URI">mailto:</code> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URI</anchor>。要検討。</li><li>開始時刻などは別<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前空間</anchor>。</li></ul></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end><pre class="XML example code">&lt;tt xmlns=&quot;<var>http://test.test/markup/ttml/experimental/0.3</var>&quot;
    xmlns:h=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;meta&gt;
&lt;title&gt;Timetable of RO team&lt;/title&gt;
&lt;class&gt;
  &lt;school www=&quot;http://foo.test/high/&quot; mailto=&quot;mailto:teachers@high.foo.test&quot;&gt;Foo High School&lt;/school&gt;
  &lt;grade www=&quot;http://foo.test/high/1/]]&quot;&gt;1&lt;/grade&gt;
  &lt;className mailto=&quot;mailto:classA@fresh.high.foo.test&quot;&gt;A&lt;/className&gt;
  &lt;subClass&gt;I&lt;/subClass&gt;
  &lt;subClass mailto=&quot;mailto:classA@fresh.high.foo.test?subject=%28I%2ERO%29&quot;&gt;RO&lt;/subClass&gt;
&lt;/class&gt;
&lt;dates&gt;
	&lt;created&gt;2003-01-01T01:01:01+0900&lt;/created&gt;
&lt;/dates&gt;
&lt;versions&gt;
	&lt;prev href=&quot;<var>x-uri</var>://foo/bar&quot;/&gt;
	&lt;prev href=&quot;<var>x-uri</var>://foo/bar&quot;&gt;
	  &lt;dates&gt;
	    &lt;withdrawn&gt;2003-01-01T01:01:00+0900&lt;/withdrawn&gt;
	  &lt;/dates&gt;
	&lt;/prev&gt;
&lt;/version&gt;
&lt;/meta&gt;
&lt;subjects&gt;
&lt;subject id=&quot;mathII&quot;&gt;
	&lt;name&gt;Math II&lt;/name&gt;
	&lt;teacher&gt;Mr. Math&lt;/teacher&gt;
	&lt;at&gt;Room 1&lt;/at&gt;
&lt;/subject&gt;
&lt;subject id=&quot;mathI&quot;&gt;
	&lt;name&gt;Math I&lt;/name&gt;
	&lt;abbr&gt;I&lt;/abbr&gt;
	&lt;teacher&gt;Mr. Math&lt;/teacher&gt;
	&lt;at&gt;Room 11&lt;/at&gt;
&lt;/subject&gt;
&lt;subjectGroup id=&quot;math&quot;&gt;
	&lt;name&gt;Maths&lt;/name&gt;
	&lt;subject ref=&quot;mathI&quot;/&gt;
	&lt;subject ref=&quot;mathII&quot;/&gt;
&lt;/subject&gt;
&lt;/subjects&gt;
&lt;schedules grouping=&quot;days&quot;&gt;
&lt;schedule&gt;
&lt;name&gt;Monday&lt;/name&gt;
&lt;class ref=&quot;mathII&quot;/&gt;
&lt;class ref=&quot;mathII&quot; span=&quot;2&quot;/&gt;
&lt;classGroup&gt;
  &lt;class ref=&quot;mathI&quot; h:class=&quot;typeA&quot;/&gt;
  &lt;class ref=&quot;mathII&quot; h:class=&quot;typeB&quot;/&gt;
&lt;/classGroup&gt;
&lt;classGroup ref=&quot;math&quot;/&gt;
&lt;/schedule&gt;
&lt;/schedules&gt;
&lt;/tt&gt;</pre></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> 2005年5月16日: 現時点でこの <q>TTML</q> 
を修正したり新しい版を作ったりする予定はありませんが、
<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;5</anchor-internal> の仮の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前空間URI</anchor> ではあれなので一応正式な<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前空間URI</anchor>
を割当てておきます:</p><ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前空間URI</anchor> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://suika.fam.cx/~wakaba/archive/2005/5/ttml03#">http://suika.fam.cx/~wakaba/archive/2005/5/ttml03#</anchor-external><ul><li>この<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前空間</anchor>で定義されている<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素型</anchor>: <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal></li><li>この<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前空間</anchor>で定義されている<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">大域属性</anchor>: (なし)</li></ul></li></ul><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> 注意:
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DDNS</anchor> のサービス停止に伴いこの <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> は
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Webブラウザー</anchor>で開けなくなりました。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前空間URL</anchor>は変更できないのでそのままです。</p></section><section><h1>メモ</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end>
<cite>Index of /~wakaba/archive/2002/ttml</cite> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://suika.suikawiki.org/~wakaba/archive/2002/ttml/">https://suika.suikawiki.org/~wakaba/archive/2002/ttml/</anchor-external></p><p><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal> より古い版 (<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;8</anchor-internal>) の時間割表の例と、
その語彙を流用したテスト情報 (語彙 <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;9</anchor-internal>) の例がありました。</p><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> 古い版の TTML の名前空間 URI
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://suika.fam.cx/~wakaba/-temp/2002-04-13-ttml">http://suika.fam.cx/~wakaba/-temp/2002-04-13-ttml</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> テスト情報の語彙の名前空間 URI
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://suika.fam.cx/~wakaba/-temp/markup/test-info">http://suika.fam.cx/~wakaba/-temp/markup/test-info</anchor-external></li></ul><p>(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor>)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end>
<cite>Timetabling Markup Language - Dr. Ender &amp;#214;ZCAN</cite> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://cse.yeditepe.edu.tr/~eozcan/research/TTML/">http://cse.yeditepe.edu.tr/~eozcan/research/TTML/</anchor-external></p><p>(目的としては)  同じようなのがあった。</p></section></body></html>