Transmorpher


Process & ruleset DTD
 
 

Rule set


<!ELEMENT ruleset (maptag|remtag|flatten|modTag)*>
<!ATTLIST ruleset
   name CDATA #IMPLIED>

<!ELEMENT remtag EMPTY>
<!ATTLIST remtag
 match CDATA #REQUIRED
 content CDATA #REQUIRED>

<!ELEMENT flatten EMPTY>
<!ATTLIST flatten
   match CDATA #IMPLIED>

<!ELEMENT maptag EMPTY>
<!ATTLIST maptag
 match CDATA #REQUIRED
 target CDATA #REQUIRED>

<!ELEMENT modtag (mapatt|addatt|rematt)*>
<!ATTLIST modtag
   name CDATA #IMPLIED>

<!ELEMENT addatt EMPTY>
<!ATTLIST addatt
 value CDATA #REQUIRED
 name CDATA #REQUIRED>

<!ELEMENT rematt EMPTY>
<!ATTLIST rematt
 name CDATA #IMPLIED>

<!ELEMENT mapatt EMPTY>
<!ATTLIST mapatt
 name CDATA #REQUIRED
 target CDATA #REQUIRED>


//This element allow to define ruleset element, this rule set is a // set of elementary transformation
 

//This element allow to delete a XML element 
 
 
 

//This element allow to flatten a XML element 
 
 

//This element allow to rename a XML element 
 
 
 

//This element allow to edit a XML element. The modification
of the XML element is a set of modification of attributes.
 

//Add an attribute on the XML element with is value
 

/Delete an Attribute on the XML element
 
 

//Rename an Attribute on the XML element
 
 


 

Process

s

<!ELEMENT process (dispatch|generator|apply-ruleset|dispatch|apply-external|query|repeat)*>
<!ATTLIST process
 in CDATA #REQUIRED
 out CDATA #REQUIRED
 name CDATA #IMPLIED>

<!ELEMENT apply-external EMPTY>
<!ATTLIST apply-external
   type CDATA #REQUIRED
   in CDATA #REQUIRED
   out CDATA #REQUIRED
   name CDATA #IMPLIED
   file CDATA #REQUIRED>

<!ELEMENT apply-process EMPTY>
<!ATTLIST apply-process
 in CDATA #REQUIRED
 out CDATA #REQUIRED
 name CDATA #REQUIRED
 refOn CDATA #IMPLIED>

<!ELEMENT dispatch EMPTY>
<!ATTLIST dispatch
   type CDATA #REQUIRED
   in CDATA #REQUIRED
   out CDATA #REQUIRED
   name CDATA #IMPLIED>

<!ELEMENT generate EMPTY>
<!ATTLIST generate
   type CDATA #REQUIRED
   out CDATA #REQUIRED
   name CDATA #IMPLIED
   file CDATA #REQUIRED>

<!ELEMENT repeat EMPTY>
<!ATTLIST repeat
 in CDATA #REQUIRED
 out CDATA #REQUIRED
 name CDATA #IMPLIED
 time CDATA #REQUIRED>
 

<!ELEMENT query EMPTY>
<!ATTLIST query
 in CDATA #REQUIRED
 out CDATA #REQUIRED
 name CDATA #IMPLIED
 file CDATA #REQUIRED>

<!ELEMENT serialize EMPTY>
<!ATTLIST serialize
 in CDATA #REQUIRED
 name CDATA #IMPLIED
 file CDATA #REQUIRED>

// This element allow to define an Compexe process as a combination of basic (or complex) existing or defined process.
 
 
 

//Apply an external transformation, by the way of
// an XSLT file
 
 
 
 

//Apply a process defined previously
 
 
 
 
 

//create a dispatch element
// The type attribute allow to chose the dispatcher
//use
 
 

//create a generator element
// The type attribute allow to chose the generator
//use
 
 

//create a repeat element
 
 
 
 
 
 

//Create a query element
 
 
 
 
 

//create a serializer element
// The type attribute allow to chose the serializer
//use
 


 

Main

<!ELEMENT main (((dispatch|generator|apply-ruleset|dispatch|apply-external|query|repeat|process))*)>
<!ATTLIST main
   name CDATA #IMPLIED>
 

<!ELEMENT transmorpher ((ruleset|process)*,main)>
<!ATTLIST transmorpher
 xmlns:FM CDATA #IMPLIED>