| | - Most XML processing languages are double-level where a program written in a language such as Java produces output in a second language, XML. This is accomplished with formatted I/O or string processing that obscures the structure of the output. In XFA Script output is directly interleaved in the processing program making it easier to write, check, and understand.
- XFA scripts are themselves just XML. This means that XFA code can be treated as data, making it easy to write scripts that manipulate other scripts. XFA Script also can make any XML data into a program by specifying the active behavior associated with each data element type.
- The XML community continues to produce ever more specialized XML processing standards. With DTD's and schemas for validating data, XSL and XSLT for rendering and transforming data, and with pointers, links, paths and RDF to connect data, the overall complexity continues to soar. XFA Script is a single simple general-purpose language that can be used for all these purposes.
- Although DTD's and schemas allow XML syntax to be formally described, very little has been done on the more important problem of formal specification of XML semantics. Since XFA Script is itself XML and has a clean clear semantics, it is an ideal notation for defining the semantics of XML data. An added bonus is that XFA semantic specifications can easily become executable semantic checkers.
|