Example 1

The following FME mapping file reads from an Esri Shapefile and translates into XML using the XML Writer.

READER_TYPE SHAPE
WRITER_TYPE XML
  
SHAPE_DATASET C:\work\data\shape\MEXICO  

XML_DATASET C:\tmp\out.xml

XML_WRAP_TABLES yes
XML_TABLE_WRAPPER_PREFIX prefix-
XML_TABLE_WRAPPER_SUFFIX -suffix
XML_TARGET_NS_PREFIX xf
XML_GENERATE_ROW_ID yes
XML_ROW_ID_ATTR_NAME myid
XML_ROW_ID_PREFIX someid
XML_TABLES_SEQUENCE "states cities"
XML_APPLY_STYLESHEET C:\tmp\stylesheet.xsl


XML_DEF cities                                  \
    NAME                 xml_char(51)           \
    CAPITAL              xml_char(1)            \
    STATE_NAME           xml_char(25)           \
    POPULATION           xml_decimal(11,0)     
    
XML_DEF rivers                                  \
    NAME                 xml_char(40)           \
    SYSTEM               xml_char(40)          
    
XML_DEF roads                                   \
    LENGTH               xml_decimal(16,3)      \
    TYPE                 xml_char(40)           \
    ADMN_CLASS           xml_char(20)           \
    TOLL_RD              xml_char(1)            \
    RTE_NUM1             xml_char(3)            \
    RTE_NUM2             xml_char(3)            \
    ROUTE                xml_char(40)          
        
XML_DEF states                                  \
    AREA                 xml_decimal(16,3)      \
    CODE                 xml_char(4)            \
    NAME                 xml_char(25)           \
    POP1990              xml_decimal(11,0)      \
    POP90_SQMI           xml_decimal(20,6)      \
    P_URBAN90            xml_decimal(20,6)      \
    P_ING_LANG           xml_decimal(20,6)      \
    P_EMPL_SEC           xml_decimal(20,6)      \
    HSE_UNIT90           xml_decimal(11,0)     
    
# -------------------------------------------------------------------------

SHAPE cities                                       \
    NAME                    %NAME                  \
    CAPITAL                 %CAPITAL               \
    STATE_NAME              %STATE_NAME            \
    POPULATION              %POPULATION           

XML cities                                         \
    xml_type                xml_point              \
    NAME                    %NAME                  \
    CAPITAL                 %CAPITAL               \
    STATE_NAME              %STATE_NAME            \
    POPULATION              %POPULATION           

# -------------------------------------------------------------------------

SHAPE rivers                                         \
    NAME                      %NAME                  \
    SYSTEM                    %SYSTEM               

XML rivers                                           \
    xml_type                  xml_line               \
    NAME                      %NAME                  \
    SYSTEM                    %SYSTEM               

# -------------------------------------------------------------------------

SHAPE roads                                          \
    LENGTH                    %LENGTH                \
    TYPE                      %TYPE                  \
    ADMN_CLASS                %ADMN_CLASS            \
    TOLL_RD                   %TOLL_RD               \
    RTE_NUM1                  %RTE_NUM1              \
    RTE_NUM2                  %RTE_NUM2              \
    ROUTE                     %ROUTE                

XML roads                                            \
    xml_type                  xml_line               \
    LENGTH                    %LENGTH                \
    TYPE                      %TYPE                  \
    ADMN_CLASS                %ADMN_CLASS            \
    TOLL_RD                   %TOLL_RD               \
    RTE_NUM1                  %RTE_NUM1              \
    RTE_NUM2                  %RTE_NUM2              \
    ROUTE                     %ROUTE                

# -------------------------------------------------------------------------

SHAPE states                                         \
    AREA                      %AREA                  \
    CODE                      %CODE                  \
    NAME                      %NAME                  \
    POP1990                   %POP1990               \
    POP90_SQMI                %POP90_SQMI            \
    P_URBAN90                 %P_URBAN90             \
    P_ING_LANG                %P_ING_LANG            \
    P_EMPL_SEC                %P_EMPL_SEC            \
    HSE_UNIT90                %HSE_UNIT90           

XML states                                           \
    xml_type                  xml_area               \
    AREA                      %AREA                  \
    CODE                      %CODE                  \
    NAME                      %NAME                  \
    POP1990                   %POP1990               \
    POP90_SQMI                %POP90_SQMI            \
    P_URBAN90                 %P_URBAN90             \
    P_ING_LANG                %P_ING_LANG            \
    P_EMPL_SEC                %P_EMPL_SEC            \
    HSE_UNIT90                %HSE_UNIT90