xmldoc2term/3

Converts a lowlevel representation of a XML document to a highlevel representation.

xmldoc2term(+DocType, +XmlTerm, ?Term)

xmldoc2term/3 converts the lowlevel representation of a XML document in a highlevel format. This conversion maps attributes and subelements to term arguments and converts basic elements (attribute values and character data) to MINERVA terms, as defined by the DocType description.

Arguments

DocType             type description of a XML document
XmlTerm             term representing an XML term
Term                high level representation of the XML term

Examples

xmldoc2term(
    n1(n2(-atom), a2 = number, a1 = integer, n3(a3 = atom)),
    document(
       [xml([version = '1.0'])],
       element(n1, [a1 = '0', a2 = '1.0'], [
          element(n2, [], [chardata('hello')]),
          element(n3, [a3 = 'z'], [])]),
       []),
     Term).

->

Term = n1(n2(hello), 1.0, 0, n3(z))

Standard

This predicate is not part of the ISO-Prolog Standard.

See also

read_xml/2/3, write_xml/1/2, term2xml/3, term2xmldoc/3, xml2term/3, xmldoc2term/3.


Up read on...