2007/09/29(Sat) 12:09:13 編集(投稿者)
2007/09/29(Sat) 12:08:41 編集(投稿者)
>いろいろコメントしたり、他の人のコメント読んだりした内容を、xsd のネタぽいテキストにまとめてみました。
少し修正しました。
--変更点: ここから--
タグ名が Psacal 規則なので、version を Version に変更しました。
xsl 書いてて迷いそうなので、Title と Name を Name に、Comment と Note を Note にまとめました。
Speakers を . から * に変更しました。ランチトークのような、特定のスピーカーがいない場合への配慮です。
Material@Type が抜けてたので追加しました。
--変更点: ここまで--
/Seminars . 1個
Seminars@Version . 1個 # 名前空間の uri 決めれば要らないような気もする
Seminars/Seminar + 1個以上
Seminar/Link . 1個 # キーとして使いたいので追加希望
Seminar/Name . 1個
Seminar/Date . 1個
Seminar/Sessions + 1個以上 # 午前の部、午後の部みたいに分けられるように
Sessions/Session + 1個以上
Session/Link . 1個 # にしたいけど、無いよね?
Session/Name . 1個
Session/Level ? 0個以上1個以下
Session/Speakers * 0個以上
Session/Materials * 0個以上
Speakers/Speaker + 1個以上
Spekaer/Link . 1個
Speaker/Name . 1個
Speaker/Note ? 0個以上1個以下
Materials@Type . 1個 # Slide, Video のいずれか
Materials/Material + 1個以上
Material/Name . 1個
Material/Link . 1個
Material/Size ? 0個以上1個以下 # データ入力は必須ではない
Material/Note ? 0個以上1個以下 # 自動収集不可な情報はデータ入力の必要アリ, CDATA で html 入れてしまってもいかも