fork(1) download
  1. import groovy.text.SimpleTemplateEngine
  2.  
  3. def templateString = '''
  4. <?xml version="1.0" encoding="UTF-8" standalone="no"?>
  5. <StandardBusinessDocument xmlns="http://w...content-available-to-author-only...e.org/cefact/namespaces/StandardBusinessDocumentHeader">
  6. <StandardBusinessDocumentHeader>
  7. <HeaderVersion>1.0</HeaderVersion>
  8. <Sender>
  9. <Identifier Authority="iso6523-actorid-upis">$originalSender</Identifier>
  10. </Sender>
  11. <Receiver>
  12. <Identifier Authority="iso6523-actorid-upis">$finalRecipient</Identifier>
  13. </Receiver>
  14. <DocumentIdentification>
  15. <Standard>urn:oasis:names:specification:ubl:schema:xsd:Invoice-2</Standard>
  16. <TypeVersion>2.1</TypeVersion>
  17. <InstanceIdentifier>$AP_Initiator-$TimeStampNormalized</InstanceIdentifier>
  18. <Type>Invoice</Type>
  19. <CreationDateAndTime>$TimeStampUTC</CreationDateAndTime>
  20. </DocumentIdentification>
  21. <BusinessScope>
  22. <Scope>
  23. <Type>DOCUMENTID</Type>
  24. <InstanceIdentifier>urn:oasis:names:specification:ubl:schema:xsd:Invoice-2::Invoice##urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0::2.1</InstanceIdentifier>
  25. </Scope>
  26. <Scope>
  27. <Type>PROCESSID</Type>
  28. <InstanceIdentifier>urn:www.cenbii.eu:profile:bii05:ver2.0</InstanceIdentifier>
  29. </Scope>
  30. <Sco
  31.  
  32. pe>
  33. <Type>COUNTRY_C1</Type>
  34. <InstanceIdentifier>CY</InstanceIdentifier>
  35. </Scope>
  36. </BusinessScope>
  37. </StandardBusinessDocumentHeader>
  38. </StandardBusinessDocument>
  39. '''
  40.  
  41. def binding = [originalSender: '9928:12341234A', finalRecipient: '9928:12341234B', AP_Initiator: 'POP000106', TimeStampNormalized: System.currentTimeMillis(), TimeStampUTC: Instant.now().atZone(ZoneId.of("UTC"))]
  42.  
  43. def template = new SimpleTemplateEngine().createTemplate(templateString).make(binding)
  44. println "Updated xml : ${template.toString()}"
Success #stdin #stdout 2.27s 139608KB
stdin
Standard input is empty
stdout
Updated xml : 
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<StandardBusinessDocument xmlns="http://w...content-available-to-author-only...e.org/cefact/namespaces/StandardBusinessDocumentHeader">
	<StandardBusinessDocumentHeader>
		<HeaderVersion>1.0</HeaderVersion>
		<Sender>
			<Identifier Authority="iso6523-actorid-upis">9928:12341234A</Identifier>
		</Sender>
		<Receiver>
			<Identifier Authority="iso6523-actorid-upis">9928:12341234B</Identifier>
		</Receiver>
		<DocumentIdentification>
			<Standard>urn:oasis:names:specification:ubl:schema:xsd:Invoice-2</Standard>
			<TypeVersion>2.1</TypeVersion>
			<InstanceIdentifier>POP000106-1707157436743</InstanceIdentifier>
			<Type>Invoice</Type>
			<CreationDateAndTime>2024-02-05T18:23:56.770Z[UTC]</CreationDateAndTime>
		</DocumentIdentification>
		<BusinessScope>
			<Scope>
				<Type>DOCUMENTID</Type>
				<InstanceIdentifier>urn:oasis:names:specification:ubl:schema:xsd:Invoice-2::Invoice##urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0::2.1</InstanceIdentifier>
			</Scope>
			<Scope>
				<Type>PROCESSID</Type>
				<InstanceIdentifier>urn:www.cenbii.eu:profile:bii05:ver2.0</InstanceIdentifier>
			</Scope>
			<Sco

pe>
				<Type>COUNTRY_C1</Type>
				<InstanceIdentifier>CY</InstanceIdentifier>
			</Scope>
		</BusinessScope>
	</StandardBusinessDocumentHeader>
 </StandardBusinessDocument>