Première version du perso en XML. cda tip
authorFabien Ninoles <fabien@tzone.org>
Mon, 17 Mar 2008 00:27:14 -0400
branchcda
changeset 21 e72b1e649090
parent 20 ea5b2c0dbf1e
Première version du perso en XML.
web/carmin.xml
web/cda-perso.html
web/cda-perso.xsd
web/cda-xforms.xsl
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/web/carmin.xml	Mon Mar 17 00:27:14 2008 -0400
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="utf-8"?>
+<character xmlns="http://harmonies.tzone.org/CdA/2008/CdA"
+	   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	   xsi:schemaLocation="http://harmonies.tzone.org/CdA/2008/CdA cda-perso.xsd">
+  <player>
+    <name>le Veneur Gris</name>
+  </player>
+  <description>
+    <name>Carmin</name>
+  </description>
+  <profile>
+    <pu>+1</pu>
+    <re>+3</re>
+    <ma>-1</ma>
+    <pr>-2</pr>
+    <ex>-3</ex>
+    <pe>+2</pe>
+  </profile>
+  <physique bonus="+5">
+    <competence xp="10">Se battre</competence>
+    <competence xp="6">Manger</competence>
+  </physique>
+  <mental>
+    <competence nc="3">Trouver de la nourriture</competence>
+  </mental>
+  <mystic bonus="+3">
+    <competence nc="5">Invoquer son totem</competence>
+  </mystic>
+</character>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/web/cda-perso.html	Mon Mar 17 00:27:14 2008 -0400
@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
+  <head>
+    <title>Création de personnage</title>
+  </head>
+
+  <body>
+    <h1>Création de personnage</h1>
+
+      <h2>Description</h2>
+      <form method="post" action="...">
+	<ul>
+	  <li><label for="player">Joueur : </label>
+	  <input type="text" id="player"/></li>
+	  <li><label for="name">Personnage : </label>
+	  <input type="text" id="name"/></li>
+	  <li><label for="xp">XP : </label>
+	  <input type="text" id="xp" value="0" size="6" readonly="readonly"/></li>
+      </ul>
+      </form>
+      <h2 id="profile">Profile</h2>
+      <form method="post" action="...">
+	<ul>
+	  <li><label for="pu">Puissance : </label>
+	  <input type="text" id="pu" readonly="readonly" size="3" value="0"/>
+	  <input type="button" value="+" id="pu_inc"/>
+	  <input type="button" value="-" id="pu_dec"/>
+	  </li>
+	  <li><label for="re">Résistance : </label>
+	  <input type="text" id="re" readonly="readonly" size="3" value="0"/>
+	  <input type="button" value="+" id="re_inc"/>
+	  <input type="button" value="-" id="re_dec"/>
+	  </li>
+	  <li><label for="ma">Manœuvre : </label>
+	  <input type="text" id="ma" readonly="readonly" size="3" value="0"/>
+	  <input type="button" value="+" id="ma_inc"/>
+	  <input type="button" value="-" id="ma_dec"/>
+	  </li>
+	  <li><label for="pr">Précision : </label>
+	  <input type="text" id="pr" readonly="readonly" size="3" value="0"/>
+	  <input type="button" value="+" id="pr_inc"/>
+	  <input type="button" value="-" id="pr_dec"/>
+	  </li>
+	  <li><label for="ex">Expression : </label>
+	  <input type="text" id="ex" readonly="readonly" size="3" value="0"/>
+	  <input type="button" value="+" id="ex_inc"/>
+	  <input type="button" value="-" id="ex_dec"/>
+	  </li>
+	  <li><label for="pe">Perception : </label>
+	  <input type="text" id="pe" readonly="readonly" size="3" value="0"/>
+	  <input type="button" value="+" id="pe_inc"/>
+	  <input type="button" value="-" id="pe_dec"/>
+	  </li>
+	</ul>
+      </form>
+	
+      <h2 id="physic" class="aspect">Aspect Physique</h2>
+      <form action="..." method="post">
+	<p><label for="aspect">Aspect : </label>
+	<input type="hidden" id="aspect" value="ph"/>
+	<input type="text" id="value" size="5" value="0" readonly="readonly"/>
+	<label for="bonus"> + </label>
+	<input type="text" id="bonus" size="5" value="0"/>
+	<label for="total"> = </label>
+	<input type="text" id="total" size="5" value="0" readonly="readonly"/><br/>
+	<label for="xp">XP : </label>
+	<input type="text" id="xp" size="5" value="0" readonly="readonly"/>
+      </p>
+      </form>
+      <table>
+	<form>1
+	<thead><tr>
+	    <th>Compétences</th>
+	    <th>Niveau</th>
+	    <th>CA</th>
+	    <th>XP</th>
+	    <th></th>
+	    </tr>
+	</thead>
+	<tbody>
+	  <tr>
+	    <td><input type="text" id="comp:desc:1"/></td>
+	    <td>
+	      <input type="text" id="comp:nc:1" size="5" value="0" readonly/>
+	      <input type="button" id="comp:inc:1" value="+"/>
+	      <input type="button" id="comp:dec:1" value="-"/>
+	    </td>
+	    <td>
+	      <input type="text" id="comp:ca:1" size="5" value="0" readonly/>
+	    </td>
+	    <td><input type="text" id="comp:xp:1" size="5" value="0"/></td>
+	    <td><input type="button" id="comp:add:1" value="Ajouter"/></td>
+	  </tr>
+      </table>
+    </form>
+
+    <hr>
+    <address><a href="mailto:veneur@tzone.org">le Veneur Gris</a></address>
+<!-- Created: Sat Mar 15 21:00:00 EDT 2008 -->
+<!-- hhmts start -->
+Last modified: Sun Mar 16 11:51:12 EDT 2008
+<!-- hhmts end -->
+  </body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/web/cda-perso.xsd	Mon Mar 17 00:27:14 2008 -0400
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
+	   targetNamespace="http://harmonies.tzone.org/CdA/2008/CdA"
+	   default="http://harmonies.tzone.org/CdA/2008/CdA"
+	   elementFormDefault="qualified">
+  <xs:complexType name="playerType">
+    <xs:all>
+      <xs:element name="name" type="xs:string"/>
+      <xs:element name="email" type="xs:string" minOccurs="0"/>
+    </xs:all>
+    <xs:any/>
+  </xs:complexType>
+  <xs:simpleType name="genderType">
+    <xs:restriction base="xs:string"/>
+    <xs:enumeration value="male"/>
+    <xs:enumeration value="female"/>
+    <xs:enumeration value="other"/>
+  </xs:simpleType>
+  <xs:complexType name="descriptionType">
+    <xs:all>
+      <xs:element name="name" type="xs:string"/>
+      <xs:element name="gender" type="genderType" minOccurs="0"/>
+      <xs:element name="age" type="xs:unsignedInteger" minOccurs="0"/>
+      <xs:element name="height" type="xs:decimal" minOccurs="0"/>
+      <xs:element name="weight" type="xs:decimal" minOccurs="0"/>
+    </xs:all>
+    <xs:any/>
+  </xs:complexType>
+  <xs:simpleType name="qualityType">
+    <xs:restriction base="xs:integer">
+      <xs:minInclusive value="-10"/>
+      <xs:maxInclusive value="+10"/>
+    </xs:restriction>
+  </xs:simpleType>
+  <xs:complexType name="profileType">
+    <xs:all>
+      <xs:element name="pu" type="qualityType" minOccurs="0"/>
+      <xs:element name="re" type="qualityType" minOccurs="0"/>
+      <xs:element name="ma" type="qualityType" minOccurs="0"/>
+      <xs:element name="pr" type="qualityType" minOccurs="0"/>
+      <xs:element name="ex" type="qualityType" minOccurs="0"/>
+      <xs:element name="pe" type="qualityType" minOccurs="0"/>
+    </xs:all>
+  </xs:complexType>
+  <xs:complexType name="competenceBasicType">
+    <xs:simpleContent>
+      <xs:extension base="xs:string">
+	<xs:attribute name="nc" type="xs:unsignedInteger"/>
+	<xs:attribute name="xp" type="xs:unsignedInteger"/>
+      </xs:extension>
+    </xs:simpleContent>
+  </xs:complexType>
+  <xs:complexType name="competenceType">
+    <xs:complexContent>
+      <xs:extension base="competenceBasicType">
+	<xs:attribute name="aspect" type="xs:string"/>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>    
+  <xs:complexType name="aspectType">
+    <xs:attribute name="type" type="xs:string" use="required"/>
+    <xs:attribute name="bonus" type="xs:integer"/>
+    <xs:element name="competence" type="competenceBasicType" 
+		maxOccurs="unbounded"/>
+  </xs:complexType>
+  <xs:element name="player" type="playerType"/>
+  <xs:complexType name="characterType">
+    <xs:element ref="player"/>
+    <xs:element name="description" type="descriptionType"/>
+    <xs:element name="profile" type="profileType"/>
+    <xs:element name="physique" type="aspectType"/>
+    <xs:element name="mental" type="aspectType"/>
+    <xs:element name="mystic" type="aspectType"/>
+  </xs:complexType>
+  <xs:element name="character" type="characterType"/>
+</xs:schema>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/web/cda-xforms.xsl	Mon Mar 17 00:27:14 2008 -0400
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<xsl:stylesheet>
+</xsl:stylesheet>
\ No newline at end of file