Páginas filhas
  • Utilizando a atividade "Executar Transformação XSLT"

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Bloco de código
languagexml
firstline1
titleXML de Entrada
linenumberstrue
collapsetrue
<?xml version="1.0" encoding="utf-8"?>
<ReturnContent>
  <ProjectInternalId>ProjectInternalId1</ProjectInternalId>
  <InitialTaskInternalId>InitialTaskInternalId1</InitialTaskInternalId>
  <FinalTaskInternalId>FinalTaskInternalId1</FinalTaskInternalId>
  <AccountingClosingDate>2017-10-30</AccountingClosingDate>
  <ListOfTaskCostAssignments>
    <TaskCostAssignment>
      <TaskInternalId>1|12|120</TaskInternalId>
      <ListOfPeriodValues>
        <PeriodValues>
		  <PeriodNumber>1</PeriodNumber>
          <PeriodValue>1232</PeriodValue>
          <ListOfDocumentValues>
            <DocumentValues>
              <DocumentType>NFE</DocumentType>
              <Value>1</Value>
            </DocumentValues>
            <DocumentValues>
              <DocumentType>EST</DocumentType>
              <Value>-79228162514264337593543950335</Value>
            </DocumentValues>
            <DocumentValues>
              <DocumentType>CPG</DocumentType>
              <Value>79228162514264337593543950335</Value>
            </DocumentValues>
          </ListOfDocumentValues>
        </PeriodValues>
        <PeriodValues>
          <PeriodNumber>2</PeriodNumber>
          <PeriodValue>200</PeriodValue>
          <ListOfDocumentValues>
            <DocumentValues>
              <DocumentType>NFE</DocumentType>
              <Value>0.9</Value>
            </DocumentValues>
            <DocumentValues>
              <DocumentType>EST</DocumentType>
              <Value>1.1</Value>
            </DocumentValues>
            <DocumentValues>
              <DocumentType>CPG</DocumentType>
              <Value>-79228162514264337593543950335</Value>
            </DocumentValues>
          </ListOfDocumentValues>
        </PeriodValues>
        <PeriodValues>
          <PeriodNumber>3</PeriodNumber>
          <PeriodValue>300</PeriodValue>
          <ListOfDocumentValues>
            <DocumentValues>
              <DocumentType>NFE</DocumentType>
              <Value>79228162514264337593543950335</Value>
            </DocumentValues>
            <DocumentValues>
              <DocumentType>EST</DocumentType>
              <Value>0.8</Value>
            </DocumentValues>
            <DocumentValues>
              <DocumentType>CPG</DocumentType>
              <Value>1.2</Value>
            </DocumentValues>
          </ListOfDocumentValues>
        </PeriodValues>
      </ListOfPeriodValues>
    </TaskCostAssignment>  
    <TaskCostAssignment>
      <TaskInternalId>1|12|121</TaskInternalId>
      <ListOfPeriodValues>
        <PeriodValues>
          <PeriodValue>1</PeriodValue>          
        </PeriodValues>
        <PeriodValues>
          <PeriodValue>2</PeriodValue>
        </PeriodValues>
        <PeriodValues>
          <PeriodValue>3</PeriodValue>
        </PeriodValues>
      </ListOfPeriodValues>
    </TaskCostAssignment>  
  </ListOfTaskCostAssignments>
</ReturnContent>

...

Bloco de código
languagexml
firstline1
titleXLS
linenumberstrue
collapsetrue
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	<xsl:template match="/">
		<PrjApropriacaoReturnContent>
			<DataFechamento>
				<xsl:value-of select="ReturnContent/AccountingClosingDate"/>
			</DataFechamento>
			<Tarefas>
				<xsl:for-each select="ReturnContent/ListOfTaskCostAssignments/TaskCostAssignment">
					<Tarefa>				
						<TaskInternalId>
							<xsl:value-of select="TaskInternalId"/>
						</TaskInternalId>
						<Periodos>
							<xsl:for-each select="ListOfPeriodValues/PeriodValues">
								<PeriodValues>
									<NumPeriodo>
										<xsl:value-of select="PeriodNumber"/>
									</NumPeriodo>
									<Valor>
										<xsl:value-of select="PeriodValue"/>
									</Valor>
									<Documentos>
										<xsl:for-each select="ListOfDocumentValues/DocumentValues">
											<Documento>
												<CodDocumento>
													<xsl:value-of select="DocumentType"/>
												</CodDocumento>
												<Valor>
													<xsl:value-of select="Value"/>
												</Valor>
											</Documento>
										</xsl:for-each>
									</Documentos>
								</PeriodValues>
							</xsl:for-each>
						</Periodos>
					</Tarefa>  				
				</xsl:for-each>
			</Tarefas>
		</PrjApropriacaoReturnContent>
	</xsl:template>
</xsl:stylesheet>

...