[Idrs-commit] CVS: Idrs/dev/xml rmlSchema.xml,NONE,1.1 rmlTrans.xml,NONE,1.1 rmlTransSchema.xml,NONE
Brought to you by:
bigman921
|
From: Marc B. <big...@us...> - 2002-01-25 14:49:08
|
Update of /cvsroot/idrs/Idrs/dev/xml In directory usw-pr-cvs1:/tmp/cvs-serv15047/xml Added Files: rmlSchema.xml rmlTrans.xml rmlTransSchema.xml Log Message: First working version of macro translator created. Also added dev/xml directory containing all xml files from compiler project. As always, re-ran javadoc. --- NEW FILE: rmlSchema.xml --- <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <!-- vartypes for dbs --> <xs:simpleType name="dbVarTypes"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="int" /> <xs:enumeration value="UserID" /> <xs:enumeration value="string" /> <xs:enumeration value="boolean" /> </xs:restriciton> </xs:simpleType> <!-- vartypes for constructors and varlists --> <xs:simpleType name="presVarTypes"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="Scripter" /> <xs:enumeration value="int" /> <xs:enumeration value="UserID" /> <xs:enumeration value="string" /> <xs:enumeration value="boolean" /> </xs:restriciton> </xs:simpleType> <!-- vartypes for usemethod's --> <xs:simpleType name="methVarTypes"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="Scripter" /> <xs:enumeration value="Connection" /> <xs:enumeration value="UserID" /> <xs:enumeration value="int" /> <xs:enumeration value="string" /> <xs:enumeration value="boolean" /> </xs:restriciton> </xs:simpleType> <!-- group of base presentation tags --> <xs:group name="basePresTags"> <xs:all> <xs:element name="text" type="xs:string" /> <xs:element name="field" type="xs:string" /> <xs:attribute name="format" type="xs:string" /> </xs:element> <xs:element name="inputResults" type="xs:string" /> <xs:element name="echoScript" type="xs:string" /> <xs:element name="script" type="xs:string" /> </xs:all> </xs:group> <!-- db group --> <xs:group name="dbGroup"> <xs:element name="repeat" minOccurrs="0" maxOccurrs="unbound"> <xs:complexType> <xs:all> <xs:group ref="basePresTags" /> <xs:element name="ifChange" minOccurrs="0" maxOccurrs="unbound"> <xs:complexType> <xs:group ref="basePresTags" /> </xs:complexType> <xs:attribute name="field" type="xs:string" /> </xs:element> </xs:all> </xs:complexType> <xs:attribute name="id" type="xs:string" /> <xs:attribute name="color1" type="xs:string" /> <xs:attribute name="color2" type="xs:string" /> </xs:element> </xs:group> <!-- begin definition of RML specification --> <!-- begin global section --> <element name="rml" minOccurrs="1" maxOccurrs="1"> <xs:complexType> <xs:sequence> <xs:element name="ishtml" type="xs:boolean" minOccurrs="0" maxOccurrs="1" /> <xs:element name="scriptClass" type="xs:string" minOccurrs="0" maxOccurrs="1" /> <!-- begin head --> <xs:element name="head" minOccurrs="1" maxOccurrs="1"> <xs:complexType> <xs:sequence> <!-- begin object --> <xs:element name="object" minOccurrs="0" maxOccurrs="unbound"> <xs:complexType> <xs:sequence> <xs:element name="class" minOccurrs="1" maxOccurrs="1" type="xs:string" /> <xs:element name="constructor" minOccurrs="1" maxOccurrs="1" > <xs:complexType> <xs:element name="vartype" type="presVarTypes" minOccurrs="0" maxOccurrs="unbound" /> </xs:complexType> </xs:element> <xs:element name="method" minOccurrs="0" maxOccurrs="unbound" > <xs:complexType> <xs:sequence> <xs:element name="name" type="xs:string" minOccurrs="1" maxOccurrs="1" /> <xs:element name="vartype" type="VarTypes" minOccurrs="0" maxOccurrs="unbound" /> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> <xs:attribute name="id" type="xs:string" /> </xs:element> <!-- end object --> <!-- begin db --> <xs:element name="db" minOccurrs="0" maxOccurrs="unbound"> <xs:complexType> <xs:sequence> <xs:element name="direction" minOccurrs="0" maxOccurrs="unbound"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="INPUT" /> <xs:enumeration value="OUTPUT" /> </xs:restriciton> </xs:element> <xs:choice> <xs:sequence> <xs:element name="dbDriver" type="xs:string" minOccurrs="0" maxOccurrs="1" /> <xs:element name="dbName" type="xs:string" minOccurrs="1" maxOccurrs="1" /> <xs:element name="dbUser" type="xs:string" minOccurrs="0" maxOccurrs="1" /> <xs:element name="dbPass" type="xs:string" minOccurrs="0" maxOccurrs="1" /> </xs:sequence> <xs:element name="useDb" type="xs:string" minOccurrs="1" maxOccurrs="1" /> </xs:choice> <xs:choice> <xs:element nam="useMethod" type="xs:string" minOccurrs="1" maxOccurrs="1"> <xs:attribute name="objID" type="xs:string" /> </xs:element> <xs:element name="sql" minOccurrs="1" maxOccurrs="1"> <xs:complexType> <xs:sequence> <xs:element name="src" type="xs:string" minOccurrs="1" maxOccurs="1" /> <xs:element name="varType" type="dbVarType" minOccurrs="0" maxOccurrs="unbound" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="storedProc" ref="sql" /> </xs:choice> </xs:sequence> </xs:complexType> <xs:attribute name="id" type="xs:string" /> </xs:element> <!-- end db --> <!-- begin varlist --> <xs:element name="varList" minOccurrs="0" maxOccurrs="unbound" /> <xs:complexType> <xs:element name="varType" type="presVarTypes" minOccurrs="0" maxOccurrs="unbound" /> </xs:complexType> <xs:attribute name="id" type="xs:string" /> </xs:element> <!-- end varlist --> </xs:sequence> </xs:complexType> </xs:element> <!-- end head --> <!-- begin body --> <xs:element name="body" minOccurrs="1" maxOccurrs="1"> <xs:copmlexType> <xs:all> <xs:group ref="basePresTags" /> <xs:group ref="dbGroup" /> <xs:element name="ifResults"> <xs:complexType> <xs:sequence> <xs:element name="yes" minOccurrs="1" maxOccurrs="1"> <xs:complexType> <xs:all> <xs:group ref="basePresTags" /> <xs:group ref="dbGroup" /> </xs:all> </xs:complexType> </xs:element> <xs:element name="no" ref="yes" /> </xs:sequence> </xs:complexType> <xs:attribute name="db" type="xs:string" /> </xs:element> </xs:all> </xs:complexType> </xs:element> <!--- end body --> </xs:sequence> </xs:complexType> </xs:element> <!-- end rml tag --> </xs:schema> --- NEW FILE: rmlTrans.xml --- <?xml version="1.0" encoding="UTF-8"?> <trans:rmlTrans xmlns:trans="rmlTransSchema.xml"> <!-- define valid rml tags --> <trans:rml simple="true" ownLine="false" >rml</trans:rml> <trans:rml simple="true" ownLine="false">ishtml</trans:rml> <trans:rml simple="true" ownLine="false">scriptClass</trans:rml> <trans:rml simple="false" ownLine="true" >head</trans:rml> <trans:rml simple="true" ownLine="true" >object</trans:rml> <trans:rml simple="true" ownLine="false" >class</trans:rml> <trans:rml simple="true" ownLine="true">constructor</trans:rml> <trans:rml simple="true" ownLine="false">vartype</trans:rml> <trans:rml simple="true" ownLine="true">method</trans:rml> <trans:rml simple="true" ownLine="false">name</trans:rml> <trans:rml simple="true" ownLine="true">db</trans:rml> <trans:rml simple="true" ownLine="false">dbDriver</trans:rml> <trans:rml simple="true" ownLine="false">dbName</trans:rml> <trans:rml simple="true" ownLine="false">dbUser</trans:rml> <trans:rml simple="true" ownLine="false">dbPass</trans:rml> <trans:rml simple="true" ownLine="false">useDb</trans:rml> <trans:rml simple="true" ownLine="false">usemethod</trans:rml> <trans:rml simple="true" ownLine="true">sql</trans:rml> <trans:rml simple="true" ownLine="true">storedProc</trans:rml> <trans:rml simple="true" ownLine="true">varlist</trans:rml> <trans:rml simple="false" ownLine="true">body</trans:rml> <trans:rml simple="true" ownLine="false">field</trans:rml> <trans:rml simple="true" ownLine="false">src</trans:rml> <trans:rml simple="true" ownLine="true">ifResults</trans:rml> <trans:rml simple="false" ownLine="true">yes</trans:rml> <trans:rml simple="false" ownLine="true" >no</trans:rml> <trans:rml simple="false" ownLine="true">repeat</trans:rml> <trans:rml simple="false" ownLine="true">ifChange</trans:rml> <trans:rml simple="true" ownLine="false">inputResults</trans:rml> <!-- text tag --> <trans:textTag>text</trans:textTag> <!-- script tag --> <trans:scriptTag>script</trans:scriptTag> <!-- echo script tag --> <trans:echoScriptTag>echoScript</trans:echoScriptTag> <!-- Script tag char --> <trans:scriptChar>$</trans:scriptChar> <!-- Location of RML Schema --> <trans:schemaLocation>rmlSchema.xml</trans:schemaLocation> <!-- Names Space of RML --> <trans:schemaNameSpace>rml</trans:schemaNameSpace> </trans:rmlTrans> --- NEW FILE: rmlTransSchema.xml --- <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="rmlTrans" minOccurrs="1" maxOccurrs="1"> <xs:complexType> <xs:sequence> <!-- a list of rml elements is used to identify all valid rml tags (db,field,... --> <xs:element name="rml" type="xs:string" minOccurrs="1" maxOccurrs="unbound"> <xs:attribute name="simple" type="xs:boolean" /> <xs:attribute name="ownLine" type="xs:boolean" /> </xs:element> <!-- Used to identify what tag will be used for non-RML text purposes --> <xs:element name="textTag" type="xs:string" minOccurrs="1" maxOccurrs="1" /> <!-- Used to identify what tag will be used for script purposes --> <xs:element name="scriptTag" type="xs:string" minOccurrs="1" maxOccurrs="1" /> <!-- Used to identify what tag will be used for echo script purposes --> <xs:element name="echoScriptTag" type="xs:string" minOccurrs="1" maxOccurrs="1" /> <!-- defines what character will be used to signify a script, currently $ --> <xs:element name="scriptChar" type="xs:char" minOccurrs="1" maxOccurrs="1" /> <!-- defines the RML schema's locaton --> <xs:element name="schemaLocation" type="xs:string" minOccurrs="1" maxOccurrs="1" /> <!-- defines the RML schema's name space --> <xs:element name="schemaNameSpace" type="xs:string" minOccurrs="1" maxOccurrs="1" /> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> |