XMLTODYN

XMLTODYN converts the XML to a dynamic array using the optional XSL.

COMMAND SYNTAX

    XMLTODYN(XML, XSL, result)

SYNTAX ELEMENTS

Array = XMLTODYN(XML,XSL,result)

If result = 0 Array will contain a dynamic array built from the xml / xsl

If result <> 0, Array will contain an error message

There is no requirement for xsl if you are reconverting from generic xml to dynarray

    a = "Tom" : @AM : "Dick" : @AM : "Harry"
    xml = DYNTOXML(a, '', result)
    b = XMLTODYN(xml, '', result
    CRT CHANGE(b, @AM, ' ')

Screen output:

     Tom Dick Harry

If passing a stylesheet in the second parameter, it performs a transform to give a different format of the array.

XML CONTENTS

     <?xml version="1.0" encoding="UTF-8"?>
     <mycustomer>
       <firstname>Tom</firstname>
       <lastname>Dick</lastname>
       <address>Harry</address>
     </mycustomer>

EXAMPLE

    a = XMLTODYN(xml, xsl, rc)
    CRT CHANGE(a, @AM, ' ')

XSL CONTENTS

     <xsl:template match="mycustomer">
     <array>
     <xsl:apply-templates/>
     </array>
     </xsl:template>
     <xsl:template match="firstname">
     <data>
     <xsl:attribute name="attribute">1</xsl:attribute>
     <xsl:attribute name="value">
 	  <xsl:number level="single"/>
     </xsl:attribute>
     <xsl:attribute name="subvalue">1</xsl:attribute>
     <xsl:value-of select="."/>
     </data>
     </xsl:template>
     Etc

Last update: Sat, 16 Jul 2022 15:34