How to resolve the algorithm XML/Output step by step in the HicEst programming language

Published on 12 May 2024 09:40 PM

How to resolve the algorithm XML/Output step by step in the HicEst programming language

Table of Contents

Problem Statement

Create a function that takes a list of character names and a list of corresponding remarks and returns an XML document of elements each with a name attributes and each enclosing its remarks. All elements are to be enclosed in turn, in an outer element. As an example, calling the function with the three names of: And three remarks of: Should produce the XML (but not necessarily with the indentation): The document may include an declaration and document type declaration, but these are optional. If attempting this task by direct string manipulation, the implementation must include code to perform entity substitution for the characters that have entities defined in the XML 1.0 specification. Note: the example is chosen to show correct escaping of XML strings. Note too that although the task is written to take two lists of corresponding data, a single mapping/hash/dictionary of names to remarks is also acceptable. Note to editors: Program output with escaped characters will be viewed as the character on the page so you need to 'escape-the-escapes' to make the RC entry display what would be shown in a plain text viewer (See this). Alternately, output can be placed in tags without any special treatment.

Let's start with the solution:

Step by Step solution about How to resolve the algorithm XML/Output step by step in the HicEst programming language

Source code in the hicest programming language

CHARACTER names="April~Tam O'Shanter~Emily~"
CHARACTER remarks*200/%Bubbly: I'm > Tam and <= Emily~Burns: "When chapman billies leave the street ..."~Short & shrift~%/
CHARACTER XML*1000

EDIT(Text=remarks, Right='&', RePLaceby='&', DO)
EDIT(Text=remarks, Right='>', RePLaceby='>', DO)
EDIT(Text=remarks, Right='<', RePLaceby='<', DO)

XML = "" // $CRLF
DO i = 1, 3
  EDIT(Text=names, SePaRators='~', ITeM=i, Parse=name)
  EDIT(Text=remarks, SePaRators='~', ITeM=i, Parse=remark)
  XML = TRIM(XML) // '' // remark // '' // $CRLF
ENDDO
XML = TRIM(XML) // ""

  

You may also check:How to resolve the algorithm Long primes step by step in the Maxima programming language
You may also check:How to resolve the algorithm Sockets step by step in the BBC BASIC programming language
You may also check:How to resolve the algorithm Loops/Foreach step by step in the Tailspin programming language
You may also check:How to resolve the algorithm Chat server step by step in the C programming language
You may also check:How to resolve the algorithm Sequence of primes by trial division step by step in the OCaml programming language