From: Edmund H. <so...@us...> - 2002-05-04 17:06:28
|
Update of /cvsroot/xpg-xml/edu/iicm/xpg In directory usw-pr-cvs1:/tmp/cvs-serv16013/iicm/xpg Added Files: cv.xml cv.xsd cv_config.xml cv_guenther.xml Log Message: ein neues beispiel: lebenslauf --- NEW FILE: cv.xml --- <curriculum title="" lang="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="cv.xsd"> <personal> <name></name> <birthdate></birthdate> <birthplace></birthplace> <marital status=""/> <address></address> <country></country> <phone></phone> <mobile></mobile> <email></email> <homepage></homepage> <place></place> </personal> <list> <title></title> <item caption=""></item> </list> </curriculum> --- NEW FILE: cv.xsd --- <?xml version="1.0" standalone="no"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:element name="curriculum"> <xsd:complexType> <xsd:attribute name="title" type="xsd:string"/> <xsd:attribute name="lang" type="Lang" default="en"/> <xsd:sequence> <xsd:element name="personal" type="Personal" /> <xsd:element name="list" type="List" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:complexType name="Personal"> <xsd:sequence> <xsd:element name="name" type="xsd:string" /> <xsd:element name="birthdate" type="xsd:date" /> <xsd:element name="birthplace" type="xsd:string" /> <xsd:element name="marital" minOccurs="0"> <xsd:complexType> <xsd:attribute name="status" type="Maritalstatus" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="address" type="xsd:string"/> <xsd:element name="country" type="xsd:string" minOccurs="0"/> <xsd:element name="phone" type="xsd:string" minOccurs="0"/> <xsd:element name="mobile" type="xsd:string" minOccurs="0"/> <xsd:element name="email" type="xsd:string" minOccurs="0"/> <xsd:element name="homepage" type="xsd:string" minOccurs="0"/> <xsd:element name="place" type="xsd:string" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="List"> <xsd:sequence> <xsd:element name="title" type="xsd:string" minOccurs="0"/> <xsd:element name="item" type="xsd:string" maxOccurs="unbounded"> <xsd:attribute name="caption" type="xsd:string" /> </xsd:element> </xsd:sequence> </xsd:complexType> <xsd:simpleType name="Maritalstatus" > <xsd:restriction base="xsd:string"> <xsd:enumeration value="single"/> <xsd:enumeration value="married"/> <xsd:enumeration value="divorced"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="Lang" > <xsd:restriction base="xsd:string"> <xsd:enumeration value="en"/> <xsd:enumeration value="de"/> </xsd:restriction> </xsd:simpleType> </xsd:schema> --- NEW FILE: cv_config.xml --- <?xml version="1.0" standalone="no"?> <statemachine xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="StateMachineConfig.xsd"> <path>edu.iicm.xpg.transitions.cvlatex</path> <path>edu.iicm.xpg.transitions.simple</path> <states> <startstate>file top</startstate> <state>doc top</state> <state>personal</state> <state>list</state> <state>name</state> <state>birthdate</state> <state>birthplace</state> <state>marital</state> <state>address</state> <state>country</state> <state>phone</state> <state>mobile</state> <state>email</state> <state>homepage</state> <state>place</state> <state>listtitle</state> <state>listitem</state> </states> <transitions> <transition> <beginstate>file top</beginstate> <nextstate>doc top</nextstate> <element type="start">document</element> <classname>WriteGeneralHeaderTransition</classname> </transition> <transition> <beginstate>file top</beginstate> <nextstate>finished</nextstate> <element type="enddoc" /> <classname>StopMachineTransition</classname> </transition> <transition> <beginstate>file top</beginstate> <nextstate>file top</nextstate> <classname>IgnoreCharsTransition</classname> </transition> <transition> <beginstate>doc top</beginstate> <nextstate>file top</nextstate> <element type="end">document</element> <classname>WriteGeneralFooterTransition</classname> </transition> <transition> <beginstate>doc top</beginstate> <nextstate>personal</nextstate> <element type="start">personal</element> <classname>PrimitiveTransition</classname> </transition> <transition> <beginstate>doc top</beginstate> <nextstate>list</nextstate> <element type="start">list</element> <classname>PrimitiveTransition</classname> </transition> <transition> <beginstate>doc top</beginstate> <nextstate>doc top</nextstate> <classname>IgnoreCharsTransition</classname> </transition> <transition> <beginstate>personal</beginstate> <nextstate>doc top</nextstate> <element type="end">personal</element> <classname>WritePersonalTransition</classname> </transition> <transition> <beginstate>personal</beginstate> <nextstate>name</nextstate> <element type="start">name</element> <classname>PrimitiveTransition</classname> </transition> <transition> <beginstate>personal</beginstate> <nextstate>birthdate</nextstate> <element type="start">birthdate</element> <classname>PrimitiveTransition</classname> </transition> <transition> <beginstate>personal</beginstate> <nextstate>birthplace</nextstate> <element type="start">birthplace</element> <classname>PrimitiveTransition</classname> </transition> <transition> <beginstate>personal</beginstate> <nextstate>marital</nextstate> <element type="start">marital</element> <classname>PrimitiveTransition</classname> </transition> <transition> <beginstate>personal</beginstate> <nextstate>address</nextstate> <element type="start">address</element> <classname>PrimitiveTransition</classname> </transition> <transition> <beginstate>personal</beginstate> <nextstate>country</nextstate> <element type="start">country</element> <classname>PrimitiveTransition</classname> </transition> <transition> <beginstate>personal</beginstate> <nextstate>phone</nextstate> <element type="start">phone</element> <classname>PrimitiveTransition</classname> </transition> <transition> <beginstate>personal</beginstate> <nextstate>mobile</nextstate> <element type="start">mobile</element> <classname>PrimitiveTransition</classname> </transition> <transition> <beginstate>personal</beginstate> <nextstate>email</nextstate> <element type="start">email</element> <classname>PrimitiveTransition</classname> </transition> <transition> <beginstate>personal</beginstate> <nextstate>homepage</nextstate> <element type="start">homepage</element> <classname>PrimitiveTransition</classname> </transition> <transition> <beginstate>personal</beginstate> <nextstate>place</nextstate> <element type="start">place</element> <classname>PrimitiveTransition</classname> </transition> <transition> <beginstate>personal</beginstate> <nextstate>personal</nextstate> <classname>IgnoreCharsTransition</classname> </transition> <transition> <beginstate>name</beginstate> <nextstate>personal</nextstate> <element type="end">name</element> <classname>StoreXMLElementTransition</classname> </transition> <transition> <beginstate>name</beginstate> <nextstate>name</nextstate> <classname>IgnoreCharsTransition</classname> </transition> <transition> <beginstate>birthdate</beginstate> <nextstate>personal</nextstate> <element type="end">birthdate</element> <classname>StoreXMLElementTransition</classname> </transition> <transition> <beginstate>birthdate</beginstate> <nextstate>birthdate</nextstate> <classname>IgnoreCharsTransition</classname> </transition> <transition> <beginstate>birthplace</beginstate> <nextstate>personal</nextstate> <element type="end">birthplace</element> <classname>StoreXMLElementTransition</classname> </transition> <transition> <beginstate>birthplace</beginstate> <nextstate>birthplace</nextstate> <classname>IgnoreCharsTransition</classname> </transition> <transition> <beginstate>marital</beginstate> <nextstate>personal</nextstate> <element type="end">marital</element> <classname>StoreXMLElementTransition</classname> </transition> <transition> <beginstate>marital</beginstate> <nextstate>marital</nextstate> <classname>IgnoreCharsTransition</classname> </transition> <transition> <beginstate>address</beginstate> <nextstate>personal</nextstate> <element type="end">address</element> <classname>StoreXMLElementTransition</classname> </transition> <transition> <beginstate>address</beginstate> <nextstate>address</nextstate> <classname>IgnoreCharsTransition</classname> </transition> <transition> <beginstate>country</beginstate> <nextstate>personal</nextstate> <element type="end">country</element> <classname>StoreXMLElementTransition</classname> </transition> <transition> <beginstate>country</beginstate> <nextstate>country</nextstate> <classname>IgnoreCharsTransition</classname> </transition> <transition> <beginstate>phone</beginstate> <nextstate>personal</nextstate> <element type="end">phone</element> <classname>StoreXMLElementTransition</classname> </transition> <transition> <beginstate>phone</beginstate> <nextstate>phone</nextstate> <classname>IgnoreCharsTransition</classname> </transition> <transition> <beginstate>mobile</beginstate> <nextstate>personal</nextstate> <element type="end">mobile</element> <classname>StoreXMLElementTransition</classname> </transition> <transition> <beginstate>mobile</beginstate> <nextstate>mobile</nextstate> <classname>IgnoreCharsTransition</classname> </transition> <transition> <beginstate>email</beginstate> <nextstate>personal</nextstate> <element type="end">email</element> <classname>StoreXMLElementTransition</classname> </transition> <transition> <beginstate>email</beginstate> <nextstate>email</nextstate> <classname>IgnoreCharsTransition</classname> </transition> <transition> <beginstate>homepage</beginstate> <nextstate>personal</nextstate> <element type="end">homepage</element> <classname>StoreXMLElementTransition</classname> </transition> <transition> <beginstate>homepage</beginstate> <nextstate>homepage</nextstate> <classname>IgnoreCharsTransition</classname> </transition> <transition> <beginstate>place</beginstate> <nextstate>personal</nextstate> <element type="end">place</element> <classname>StoreXMLElementTransition</classname> </transition> <transition> <beginstate>place</beginstate> <nextstate>place</nextstate> <classname>IgnoreCharsTransition</classname> </transition> <transition> <beginstate>list</beginstate> <nextstate>doc top</nextstate> <element type="end">list</element> <classname>WriteListTransition</classname> </transition> <transition> <beginstate>list</beginstate> <nextstate>listtitle</nextstate> <element type="start">title</element> <classname>PrimitiveTransition</classname> </transition> <transition> <beginstate>list</beginstate> <nextstate>listitem</nextstate> <element type="start">item</element> <classname>PrimitiveTransition</classname> </transition> <transition> <beginstate>list</beginstate> <nextstate>list</nextstate> <classname>IgnoreCharsTransition</classname> </transition> <transition> <beginstate>listtitle</beginstate> <nextstate>list</nextstate> <element type="end">title</element> <classname>StoreXMLElementTransition</classname> </transition> <transition> <beginstate>listtitle</beginstate> <nextstate>listtitle</nextstate> <classname>IgnoreCharsTransition</classname> </transition> <transition> <beginstate>listitem</beginstate> <nextstate>list</nextstate> <element type="end">item</element> <classname>StoreListItemTransition</classname> </transition> <transition> <beginstate>listitem</beginstate> <nextstate>listitem</nextstate> <classname>IgnoreCharsTransition</classname> </transition> </transitions> </statemachine > --- NEW FILE: cv_guenther.xml --- <curriculum title="" lang="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="cv.xsd"> <personal> <name>Günther Brand</name> <birthdate>1975-08-27</birthdate> <birthplace>Wolfsberg</birthplace> <marital status="single"/> <address>Elisabethstraße 85 W220, 8010 Graz</address> <country>Austria</country> <phone>phone</phone> <mobile>mobile</mobile> <email>email</email> <homepage>homepage</homepage> <place>Graz</place> </personal> <list> <title>Schulausbildung</title> <item caption="09/1981-07/1985">Volksschule</item> <item caption="09/1985-07/1989">AHS St. Paul</item> </list> <list> <title>Studium</title> <item caption="seit 03/1995">Telematik TU-Graz</item> </list> </curriculum> |