<!DOCTYPE Cncprog-XML  [
<!ENTITY %Offset_funct_Attrs "(Offset_funct_Attrs)">
<!ENTITY %Offset_funct "(Offset_funct)">
<!ENTITY %Miscel_funct_Attrs "(Miscel_funct_Attrs)">
<!ENTITY %Miscel_funct "(Miscel_funct)">
<!ENTITY %Tool_funct_Attrs "(Tool_funct_Attrs)">
<!ENTITY %Tool_funct "(Tool_funct)">
<!ENTITY %CW_misc_funct_Attrs "(CW_misc_funct_Attrs)">
<!ENTITY %CW_misc_funct "(CW_misc_funct)">
<!ENTITY %Spindle_sw_Attrs "(Spindle_sw_Attrs)">
<!ENTITY %Spindle_sw "(Spindle_sw)">
<!ENTITY %Spindle_sf "(Spindle_sf)">
<!ENTITY %Feed_funct_Attrs "(Feed_funct_Attrs)">
<!ENTITY %Feed_funct "(Feed_funct)">
<!ENTITY %ItcwK_Attrs "(ItcwK_Attrs)">
<!ENTITY %ItcwK "(ItcwK)">
<!ENTITY %ItcwJ_Attrs "(ItcwJ_Attrs)">
<!ENTITY %ItcwJ "(ItcwJ)">
<!ENTITY %ItcwI_Attrs "(ItcwI_Attrs)">
<!ENTITY %ItcwI "(ItcwI)">
<!ENTITY %DmwC_Attrs "(DmwC_Attrs)">
<!ENTITY %DmwC "(DmwC)">
<!ENTITY %DmwB_Attrs "(DmwB_Attrs)">
<!ENTITY %DmwB "(DmwB)">
<!ENTITY %DmwA_Attrs "(DmwA_Attrs)">
<!ENTITY %DmwA "(DmwA)">
<!ENTITY %DmwR_Attrs "(DmwR_Attrs)">
<!ENTITY %DmwR "(DmwR)">
<!ENTITY %DmwQ_Attrs "(DmwQ_Attrs)">
<!ENTITY %DmwQ "(DmwQ)">
<!ENTITY %DmwP_Attrs "(DmwP_Attrs)">
<!ENTITY %DmwP "(DmwP)">
<!ENTITY %DmwW_Attrs "(DmwW_Attrs)">
<!ENTITY %DmwW "(DmwW)">
<!ENTITY %DmwV_Attrs "(DmwV_Attrs)">
<!ENTITY %DmwV "(DmwV)">
<!ENTITY %DmwU_Attrs "(DmwU_Attrs)">
<!ENTITY %DmwU "(DmwU)">
<!ENTITY %DmwZ_Attrs "(DmwZ_Attrs)">
<!ENTITY %DmwZ "(DmwZ)">
<!ENTITY %DmwY_Attrs "(DmwY_Attrs)">
<!ENTITY %DmwY "(DmwY)">
<!ENTITY %DmwX_Attrs "(DmwX_Attrs)">
<!ENTITY %DmwX "(DmwX)">
<!ENTITY %Preparatory_word "(Preparatory_word)">
<!ENTITY %Instruction "(Instruction)">
<!ENTITY %Blocknum "(Blocknum)">
<!ENTITY %Remark "(Remark)">
<!ENTITY %Block "(Block)">
<!ENTITY %Remark_p "(Remark_p)">
<!ENTITY %Body "(Body)">
<!ENTITY %Machine_id "(Machine_id)">
<!ENTITY %Cncprog "(Cncprog)">
<!ELEMENT Offset_funct_Attrs (string)>
<!ELEMENT Offset_funct (%Offset_funct_Attrs;,string)>
<!ELEMENT maybe-Offset_funct %Offset_funct;?>
<!ELEMENT Miscel_funct_Attrs (string)>
<!ELEMENT Miscel_funct (%Miscel_funct_Attrs;,string)>
<!ELEMENT maybe-Miscel_funct %Miscel_funct;?>
<!ELEMENT Tool_funct_Attrs (string)>
<!ELEMENT Tool_funct (%Tool_funct_Attrs;,string)>
<!ELEMENT maybe-Tool_funct %Tool_funct;?>
<!ELEMENT CW_misc_funct_Attrs (string)>
<!ELEMENT CW_misc_funct (%CW_misc_funct_Attrs;,string)>
<!ELEMENT maybe-CW_misc_funct %CW_misc_funct;?>
<!ELEMENT Spindle_sw_Attrs (string)>
<!ELEMENT Spindle_sw (%Spindle_sw_Attrs;,string)>
<!ELEMENT Spindle_sf (%Spindle_sw;,maybe-CW_misc_funct)>
<!ELEMENT maybe-Spindle_sf %Spindle_sf;?>
<!ELEMENT Feed_funct_Attrs (string)>
<!ELEMENT Feed_funct (%Feed_funct_Attrs;,string)>
<!ELEMENT maybe-Feed_funct %Feed_funct;?>
<!ELEMENT ItcwK_Attrs (string)>
<!ELEMENT ItcwK (%ItcwK_Attrs;,string)>
<!ELEMENT maybe-ItcwK %ItcwK;?>
<!ELEMENT ItcwJ_Attrs (string)>
<!ELEMENT ItcwJ (%ItcwJ_Attrs;,string)>
<!ELEMENT maybe-ItcwJ %ItcwJ;?>
<!ELEMENT ItcwI_Attrs (string)>
<!ELEMENT ItcwI (%ItcwI_Attrs;,string)>
<!ELEMENT maybe-ItcwI %ItcwI;?>
<!ELEMENT DmwC_Attrs (string)>
<!ELEMENT DmwC (%DmwC_Attrs;,string)>
<!ELEMENT maybe-DmwC %DmwC;?>
<!ELEMENT DmwB_Attrs (string)>
<!ELEMENT DmwB (%DmwB_Attrs;,string)>
<!ELEMENT maybe-DmwB %DmwB;?>
<!ELEMENT DmwA_Attrs (string)>
<!ELEMENT DmwA (%DmwA_Attrs;,string)>
<!ELEMENT maybe-DmwA %DmwA;?>
<!ELEMENT DmwR_Attrs (string)>
<!ELEMENT DmwR (%DmwR_Attrs;,string)>
<!ELEMENT maybe-DmwR %DmwR;?>
<!ELEMENT DmwQ_Attrs (string)>
<!ELEMENT DmwQ (%DmwQ_Attrs;,string)>
<!ELEMENT maybe-DmwQ %DmwQ;?>
<!ELEMENT DmwP_Attrs (string)>
<!ELEMENT DmwP (%DmwP_Attrs;,string)>
<!ELEMENT maybe-DmwP %DmwP;?>
<!ELEMENT DmwW_Attrs (string)>
<!ELEMENT DmwW (%DmwW_Attrs;,string)>
<!ELEMENT maybe-DmwW %DmwW;?>
<!ELEMENT DmwV_Attrs (string)>
<!ELEMENT DmwV (%DmwV_Attrs;,string)>
<!ELEMENT maybe-DmwV %DmwV;?>
<!ELEMENT DmwU_Attrs (string)>
<!ELEMENT DmwU (%DmwU_Attrs;,string)>
<!ELEMENT maybe-DmwU %DmwU;?>
<!ELEMENT DmwZ_Attrs (string)>
<!ELEMENT DmwZ (%DmwZ_Attrs;,string)>
<!ELEMENT maybe-DmwZ %DmwZ;?>
<!ELEMENT DmwY_Attrs (string)>
<!ELEMENT DmwY (%DmwY_Attrs;,string)>
<!ELEMENT maybe-DmwY %DmwY;?>
<!ELEMENT DmwX_Attrs (string)>
<!ELEMENT DmwX (%DmwX_Attrs;,string)>
<!ELEMENT maybe-DmwX %DmwX;?>
<!ELEMENT Preparatory_word (string)>
<!ELEMENT Instruction (%Preparatory_word;,maybe-DmwX,maybe-DmwY,maybe-DmwZ,maybe-DmwU,maybe-DmwV,maybe-DmwW,maybe-DmwP,maybe-DmwQ,maybe-DmwR,maybe-DmwA,maybe-DmwB,maybe-DmwC,maybe-ItcwI,maybe-ItcwJ,maybe-ItcwK,maybe-Feed_funct,maybe-Spindle_sf,maybe-Tool_funct,maybe-Miscel_funct,maybe-Offset_funct)>
<!ELEMENT Blocknum (string)>
<!ELEMENT maybe-Blocknum %Blocknum;?>
<!ELEMENT Remark (string)>
<!ELEMENT maybe-Remark %Remark;?>
<!ELEMENT Block (maybe-Remark,maybe-Blocknum,%Instruction;)>
<!ELEMENT list-Block %Block;*>
<!ELEMENT Remark_p (string)>
<!ELEMENT maybe-Remark_p %Remark_p;?>
<!ELEMENT Body (maybe-Remark_p,list-Block)>
<!ELEMENT string (#PCDATA)>
<!ELEMENT Machine_id (string)>
<!ELEMENT Cncprog (%Machine_id;,%Body;)>
<!ELEMENT Cncprog-XML %Cncprog;>
]>
<Cncprog-XML
  ><Cncprog
    ><Machine_id
      ><string
	>DYNA 4M DM2800</string></Machine_id
    ><Body
      ><maybe-Remark_p
	><Remark_p
	  ><string
	    >MI PRIMER PROGRAMA EN CODIGOS G</string></Remark_p></maybe-Remark_p
      ><list-Block
	><Block
	  ><maybe-Remark
	    ><Remark
	      ><string
		>G90 coordenadas absolutas</string></Remark></maybe-Remark
	  ><maybe-Blocknum
	    ><Blocknum
	      ><string
		>N10</string></Blocknum></maybe-Blocknum
	  ><Instruction
	    ><Preparatory_word
	      ><string
		>G90</string></Preparatory_word
	    ><maybe-DmwX
	    /><maybe-DmwY
	    /><maybe-DmwZ
	    /><maybe-DmwU
	    /><maybe-DmwV
	    /><maybe-DmwW
	    /><maybe-DmwP
	    /><maybe-DmwQ
	    /><maybe-DmwR
	    /><maybe-DmwA
	    /><maybe-DmwB
	    /><maybe-DmwC
	    /><maybe-ItcwI
	    /><maybe-ItcwJ
	    /><maybe-ItcwK
	    /><maybe-Feed_funct
	    /><maybe-Spindle_sf
	    /><maybe-Tool_funct
	    /><maybe-Miscel_funct
	    /><maybe-Offset_funct/></Instruction></Block></list-Block></Body></Cncprog></Cncprog-XML>

