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

Published on 12 May 2024 09:40 PM

How to resolve the algorithm XML/Output step by step in the TUSCRIPT 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 TUSCRIPT programming language

Source code in the tuscript programming language

$$ MODE TUSCRIPT
STRUCTURE xmloutput
DATA ''
DATA * '  ' remarks +''
DATA = ''
ENDSTRUCTURE
BUILD X_TABLE entitysubst=" >> > << < & & "
ERROR/STOP CREATE ("dest",seq-o,-std-)
ACCESS d: WRITE/ERASE/STRUCTURE  "dest" num,str
str="xmloutput"
  names=*
  DATA April
  DATA Tam O'Shanter
  DATA Emily
  remarks=*
  DATA Bubbly: I'm > Tam and <= Emily
  DATA Burns: "When chapman billies leave the street ..."
  DATA Short & shrift
  remarks=EXCHANGE(remarks,entitysubst)
WRITE/NEXT d
ENDACCESS d

  

You may also check:How to resolve the algorithm Find common directory path step by step in the HicEst programming language
You may also check:How to resolve the algorithm GUI enabling/disabling of controls step by step in the Ruby programming language
You may also check:How to resolve the algorithm Arithmetic-geometric mean/Calculate Pi step by step in the Julia programming language
You may also check:How to resolve the algorithm Continued fraction step by step in the PARI/GP programming language
You may also check:How to resolve the algorithm Knuth shuffle step by step in the Quackery programming language