XSQL-Script: referencias a variables estilo Apache Ant

Java Code1

XSQL-Script: referencias a variables estilo Apache Ant

La referencia a variables en un XSQL-Script se puede realizar de dos formas:

  • #nombre_variable: este modo no puede ser utilizado en un XSQL-Script embebed, ya que por el propio parser se consume el token # y se pierde la referencia.
  • ${nombre_variable}: este modo es admisible siempre, y sigue la sintaxis estándar de Apache Ant.

Código de ejemplo:

<xsql-script>
  <body>
    <array name='list'>
        <string>row 0</string>
        <string>row 1</string>
        <string>row 2</string>
        <string>row 3</string>
        <string>row 4</string>
        <string>row 5</string>
        <string>row 6</string>
        <string>row 7</string>
        <string>row 8</string>
        <string>row 9</string>
        <string>row 10</string>
        <string>row 11</string>
    </array>
    <set name='pos'>1</set>

    <!-- classic TAG variable access -->
    <println>
        <array.get>
            <list />
            <pos />
        </array.get>
    </println>

    <!-- classic ATTRIBUTE variable access -->
    <!-- PROBLEM: can conflict with wic_jrep_object #variable in XSQL scripts embebed -->
    <println>
        <array.getElementAt position='#pos'>
            <list />
        </array.getElementAt>
    </println>

    <!-- ANT style ATTRIBUTE combinated variable access (access position 11) -->
    <println>
        <array.getElementAt position='1${pos}'>
            <list />
        </array.getElementAt>
    </println>

  </body>
</xsql-script>