IF Computer > MINERVA > Manual > Reference > Predicates > XML (eXtended Markup Language) terms > xmldoc2term/3

xmldoc2term/3

MINERVA
ifcomputer logo
f
Expert Services on the Web

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.

document: http://www.ifcomputer.co.jp/MINERVA/Manual/Reference/Predicates/XML/xmldoc2term/print_en.html
published 2012/5/21 update 2001/12/14 (c) 1996-2009 IF Computer Japan
IF Computer 5-28-2 Sendagi, Bunkyo-ku Tel +81-3-5814-3352 start (AT) ifcomputer.com
Customer Support Tokyo 113-0022 Japan   http://www.ifcomputer.com
Back> managed with ubiCMS