Eu fiz exatamente isso pra gerar ETIQUETAS de CODIGO DE BARRA.
Primeiro, este é o arquivo XML que eu tenho:
Selecionar tudo
<?xml version="1.0" encoding="windows-1252"?>
<XG_XML_INV_004>
<LIST_G_PRINC>
<G_PRINC>
<SUBINVENTORY_CODE>ACABADO</SUBINVENTORY_CODE>
<DESCRICAO>AX FABRICADO.A.1.3.</DESCRICAO>
<COD_BARRA>*037594*</COD_BARRA>
<INVENTORY_LOCATION_ID>37594</INVENTORY_LOCATION_ID>
</G_PRINC>
<G_PRINC>
<SUBINVENTORY_CODE>ACABADO</SUBINVENTORY_CODE>
<DESCRICAO>AX FABRICADO.A.1.3.</DESCRICAO>
<COD_BARRA>*037594*</COD_BARRA>
<INVENTORY_LOCATION_ID>37594</INVENTORY_LOCATION_ID>
</G_PRINC>
<G_PRINC>
<SUBINVENTORY_CODE>ACABADO</SUBINVENTORY_CODE>
<DESCRICAO>AX FABRICADO.A.1.3.</DESCRICAO>
<COD_BARRA>*037594*</COD_BARRA>
<INVENTORY_LOCATION_ID>37594</INVENTORY_LOCATION_ID>
</G_PRINC>
<G_PRINC>
<SUBINVENTORY_CODE>ACABADO</SUBINVENTORY_CODE>
<DESCRICAO>AX FABRICADO.A.1.3.</DESCRICAO>
<COD_BARRA>*037594*</COD_BARRA>
<INVENTORY_LOCATION_ID>37594</INVENTORY_LOCATION_ID>
</G_PRINC>
<G_PRINC>
<SUBINVENTORY_CODE>ACABADO</SUBINVENTORY_CODE>
<DESCRICAO>AX FABRICADO.A.1.3.</DESCRICAO>
<COD_BARRA>*037594*</COD_BARRA>
<INVENTORY_LOCATION_ID>37594</INVENTORY_LOCATION_ID>
</G_PRINC>
<G_PRINC>
<SUBINVENTORY_CODE>ACABADO</SUBINVENTORY_CODE>
<DESCRICAO>AX FABRICADO.A.1.3.</DESCRICAO>
<COD_BARRA>*037594*</COD_BARRA>
<INVENTORY_LOCATION_ID>37594</INVENTORY_LOCATION_ID>
</G_PRINC>
<G_PRINC>
<SUBINVENTORY_CODE>ACABADO</SUBINVENTORY_CODE>
<DESCRICAO>AX FABRICADO.A.1.3.</DESCRICAO>
<COD_BARRA>*037594*</COD_BARRA>
<INVENTORY_LOCATION_ID>37594</INVENTORY_LOCATION_ID>
</G_PRINC>
<G_PRINC>
<SUBINVENTORY_CODE>ACABADO</SUBINVENTORY_CODE>
<DESCRICAO>AX FABRICADO.A.1.3.</DESCRICAO>
<COD_BARRA>*037594*</COD_BARRA>
<INVENTORY_LOCATION_ID>37594</INVENTORY_LOCATION_ID>
</G_PRINC>
<G_PRINC>
<SUBINVENTORY_CODE>ACABADO</SUBINVENTORY_CODE>
<DESCRICAO>AX FABRICADO.A.1.3.</DESCRICAO>
<COD_BARRA>*037594*</COD_BARRA>
<INVENTORY_LOCATION_ID>37594</INVENTORY_LOCATION_ID>
</G_PRINC>
<G_PRINC>
<SUBINVENTORY_CODE>ACABADO</SUBINVENTORY_CODE>
<DESCRICAO>AX FABRICADO.1A.GERAL.1</DESCRICAO>
<COD_BARRA>*042425*</COD_BARRA>
<INVENTORY_LOCATION_ID>42425</INVENTORY_LOCATION_ID>
</G_PRINC>
</LIST_G_PRINC>
</XG_XML_INV_004>
Dai eu criei 2 grupos de repetição: (vou colocar todos aqui em baixo, na ordem usada)
Selecionar tudo
<?for-each:G_PRINC[position() mod 6=1]?>
AQUI COMEÇA A CELULA A SER REPETIDA.
<?for-each@column:. | following-sibling::G_PRINC[position()<6]?>
aqui vao meus campos... exemplo: <?SUBINVENTORY_CODE?>
<?end for-each?>
AQUI TERMINA A CELULA.
<?end for-each?>
Eu só criei UMA celula. Ela se repete 6 vezes pra direita. Depois, ela vai pra baixo, e continua dali
Qualquer dúvida, prende o grito !