まさおコンストラクション用xml仕様書について
このxmlは正男のデータをhtmlと分離して、再利用性を高める為の形式として考案されました。
正男のソフトウェア側での保存形式や、サーバーサイド、サイトの正男のデータの保管形式として使うことを想定しています。
本家まさおコンストラクションとの関係
本家、福田直人のページのコンテンツであるまさおコンストラクションとは一次創作物と二次創作物の扱いになり、福田直人のページの正男コンストラクションの仕様に対して常に準ずる形となります。
MasaoConstructionXmlSchemaの構造
簡単なMasaoConstractionは以下の様なタグによって作成することが出来ます。
<?xml version="1.0" encoding="UTF-8"?>
<masao xmlns="http://masao.in/2009/masaoConstruction" ><options></masao><title>まさお コンストラクション</title></options>
<params />
これによってまさおコンストラクションサンプルステージ1が表示される内容が作ることが出来ます。
masao要素
xml内に必ず一つ必要な要素。親要素。中にoptions要素とparams要素を必ず含まなくてはならない。
また、scripts要素、styles要素を任意に含む事が出来る。
options要素
まさおデータの付加情報についての定義を行う為の要素。この要素にtitleや、次のステージ、前のステージ、作者情報などを入れることとなる。title要素を必須要素として、任意にoption要素を入れることが出来る。
title要素
まさおデータのタイトルを書かなくてはならない。
option要素
各種値を入れる要素。以下の様に書くことが出来る。
<option type="subtitle" value="ステージ01"/>
typeにその情報keyを、valueにその値を入れている。又、以下の様にも書くことが出来る。
<option type="description"><![CDATA[このステージは初歩の初歩のステージです。チコリンの攻撃に注意。]]></option>
先程と同様にtypeに情報key、そして要素内にvalueの代わりの値をCDATAとして入れている。文章が長くなる場合や、属性として使えない値を使う場合に用いることが出来る。
また、typeとして以下の様な値が定義されている。
key | 用途 |
---|---|
subtitle | ページの副題 |
description | ページの概要 |
next | 次のページへのリンク |
prev | 前のページへのリンク |
createrSite | 制作者のサイト |
persuade | ページの説明 |
author | 制作者名 |
copyright | 著作権 |
直、同じoptionに同じkeyを指定しても良い為、幾つも同様のkeyの要素を作る事も可能である。
scripts要素
任意要素で、無くても問題無いです。主にまさおコンストラクションをEcmaScriptやJavaScript、VBScriptによる制御する際に用います。
子要素として一つ以上のscript要素を持ちます。
script要素
scriptを定義する要素です。
type属性を持つことが出来る。省略した場合、その値はapplication/ecmascirpt
となる。他にもtext/javascript
,text/ecmascript
、application/javascript
も指定することが出来る。IE専用ではあるが、text/vbscript
も利用は可能である。
また、src属性を付けた場合に外部JavaScriptファイルを指定することが出来る。
styles要素
任意要素で、無くても問題無いです。主にまさおコンストラクションのデザインを決める要素ではありますが、出力時にデザインも統一してしまうため、必要は無いです。主に特殊なデザインのステージを作るときに用います。
style要素
styleを定義する要素。内部に直接スタイルを定義することが出来るが、href属性を持つことで外部スタイルを読み込むことが出来る。
type要素を省略す事が出来るが、省略した場合はtext/css
と扱われる。
params要素
必須要素で、code属性とid属性とversion属性を指定することが出来る。
0個以上のparam要素を持つ。
code属性
code属性はまさおのjarファイル内のclass名を入れる。省略時はMasaoConstruction.class
が指定される。FXシリーズの機能を十二分に利用する為にはMasaoJSS.class
を指定する必要性がある。
id属性
id属性は省略可能で、省略した場合は何も指定されない物とする。
version属性
まさおコンストラクションのバージョンを指定する。省略した場合、その実行環境で準備されている最新の物であるとする。バージョンの表記方法はclassicシリーズとなるVersion3.1
やFXシリーズとなるFXUpdate7
の様な表記方法を用いる。
param要素
まさおのparam要素そのものである。本家まさおのparam要素とname属性、value属性がそのまま対応する。