skip to main content
article

SIGAda 2001 workshop, "creating a symbiotic relationship between XML and Ada"

Authors Info & Claims
Published:01 September 2002Publication History
Skip Abstract Section

Abstract

The purpose of the workshop was to organize the Ada community to take advantage of the opportunity to create Ada applications that are operating systems independent because they are based on a web technology, XML, Extensible Markup Language. The commercial use of the Internet is the driving force behind XML. Four elements of XML, which together are sufficient to build a web application, and all employ the same syntax were described. These are XML; its schema; the Extensible Stylesheet Language, XSL; and the XML mechanism for forms, XForms. XML concerns the data objects that are included on the web page and their order of presentation. The schema contains the information on the types and objects for XML. Schemas are roughly equivalent to an Ada specification without the subprograms.Fortunately, the programing language that has the best fit with XML is Ada. XML has visibility and scoping rules, which are similar to Ada. XML has strong typing and has single inheritance similar to Ada. A mutually beneficial symbiosis requires the creation of applications in Ada that use and support XML, as well as, the use of XML to create Ada environments including XML based tools. These applications include: automated translation of Ada data types and objects in a specification to an XML schema; and conversely, automated translation of the data types and elements in an XML Schema to an Ada specification.

References

  1. World Wide Web Consortium (W3C), Massachusetts Institute of Technology, Laboratory for Computer Science, 200 Technology Square, Cambridge, MA 02139, USA; www.w3.org]]Google ScholarGoogle Scholar
  2. ISO 8879:1986, Information processing --- Text and office systems --- Standard Generalized Markup Language (SGML), ISO Central Secretariat: International Organization for Standardization (ISO) 1, rue de Varembé, Case postale 56 CH-1211 Geneva 20, Switzerland; www.iso.ch]]Google ScholarGoogle Scholar
  3. HyperText Markup Language Home Page; www.w3.org/MarkUp/]]Google ScholarGoogle Scholar
  4. Extensible Markup Language (XML) 1.0 (Second Edition), Editors: Tim Bray, Jean Paoli, C. M. Sperberg-McQueen, and Eve Maler, Copyright © 2000 W3C; www.w3.org/TR/2000/REC-xml-20001006.]]Google ScholarGoogle Scholar
  5. Guide to the W3C XML Specification ("XMLspec") DTD, Version 2.1, major contributors to the DTD design: J. Bosak, T. Bray, D. Connolly, E. Maler, G. Nicol, C. M. Sperberg-McQueen, L. Wood, and J. Clark; www.w3.org/XML/1998/06/xmlspec-report-v21.htm]]Google ScholarGoogle Scholar
  6. XML Schema Part 0: Primer, David C. Fallside, Editor; W3C® (2001); www.w3.org/TR/2001/REC-xmlschema-0-20010502/]]Google ScholarGoogle Scholar
  7. XML Schema Part 1: Structures, H. S. Thompson, D. Beech, M. Maloney, and N. Mendelsohn; Editors, W3C® (2001); www.w3.org/TR/2001/REC-xmlschema-1-20010502/]]Google ScholarGoogle Scholar
  8. XML Schema Part 2: Datatypes, P. V. Biron and A. Malhotra; Editors, W3C® (2001); www.w3.org/TR/2001/REC-xmlschema-2-20010502/]]Google ScholarGoogle Scholar
  9. N. Freed and N. Borenstein. "RFC 2045: Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies." (1996); http://www.ietf.org/rfc/rfc2045.txt]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. XMLSpy, Altova, Vienna, Austria and Boston, MA. www.xmlspy.com/]]Google ScholarGoogle Scholar
  11. S. Adler, A. Berglund, J. Caruso, S. Deach, T. Graham, P. Grosso, E. Gutentag, A. Milowski, S. Parnell, J. Richman, and S. Zilles, "Extensible Stylesheet Language (XSL) Version 1.0", W3C® (2001); www.w3.org/TR/2001/REC-xsl-20011015/]]Google ScholarGoogle Scholar
  12. XSL Transformations (XSLT) Version 1.1 W3C Working Draft 24 August 2001, J. Clark, Editor; www.w3.org/TR/2001/WD-xslt11-20010824/. Note, this draft will be replaced by XSLT 2.0.]]Google ScholarGoogle Scholar
  13. Implementation Report --- Implementations of XSL Formatting Objects Specification, XSL Working Group (2001) www.w3.org/2001/08/28-XSL-PR-IR.html;]]Google ScholarGoogle Scholar
  14. XML Path Language (XPath) Version 1.0 W3C Recommendation, Editors: J. Clark and S. DeRose (1999); www.w3.org/TR/1999/REC-xpath-19991116]]Google ScholarGoogle Scholar
  15. Cascading Style Sheets, level 2, CSS2 Specification, W3C (1998); Editors: B. Bos, H.W. Lie, C. Lilley, I. Jacobs; www.w3.org/TR/1998/REC-CSS2-19980512]]Google ScholarGoogle Scholar
  16. XML Linking Language (XLink) Version 1.0, W3C, Editors S. DeRose, E. Maler, and D. Orchard (2001); www.w3.org/TR/2001/REC-xlink-20010627/]]Google ScholarGoogle Scholar
  17. XML Pointer Language (XPointer) Version 1.0, W3C, S. DeRose, E. Maler, and R. Daniel Jr., Candidate Recommendation (2001); www.w3.org/TR/2001/CR-xptr-20010911/]]Google ScholarGoogle Scholar
  18. Scalable Vector Graphics (SVG) 1.0 Specification, W3C, Editor: J. Ferraiolo (2001); www.w3.org/TR/2001/REC-SVG-20010904/]]Google ScholarGoogle Scholar
  19. Scalable Vector Graphics (SVG) 1.1 Specification, W3C Candidate Recommendation 30 April 2002, Editors: D. Jackson, J. Ferraiolo, and J. Fujisawa (2002); www.w3.org/TR/SVG11/]]Google ScholarGoogle Scholar
  20. Scalable Vector Graphics (SVG) 1.1 Specification, Appendix C: IDL Definitions, www.w3.org/TR/2001/REC-SVG-20010904/idl.zip]]Google ScholarGoogle Scholar
  21. Adobe SVG Viewer Download Area, www.adobe.com/svg/viewer/install/main.html]]Google ScholarGoogle Scholar
  22. Scalable Vector Graphics (SVG); http://www.mozilla.org/projects/svg/]]Google ScholarGoogle Scholar
  23. SVG Implementations; http://www.w3.org/Graphics/SVG/SVG-Implementations]]Google ScholarGoogle Scholar
  24. Ref. 18, Appendix D: Java Language Binding; www.w3.org/TR/2001/REC-SVG-20010904/java-binding.zip.]]Google ScholarGoogle Scholar
  25. SchemaSoft: http://www.schemasoft.com/]]Google ScholarGoogle Scholar
  26. B. Mathews, D. Lee, B. Dister, J. Bowler, H. Cooperstein, A. Jindal, T. Nguyen, P. Wu, and T. Sandal, Vector Markup Language (VML) World Wide Web Consortium Note 13-May-1998 Submission to the World Wide Web Consortium (1998); www.w3.org/TR/1998/NOTE-VML-19980513]]Google ScholarGoogle Scholar
  27. XForms 1.0, W3C Working Draft 18 January 2002, Editors: M. Dubinko, J. Dietl, L. L. Klotz Jr, R. Merrick, T. V. Raman; www.w3.org/TR/2002/WD-xforms-20020118/]]Google ScholarGoogle Scholar
  28. J. Palme, A. Hopmann, and N. Shelness, RFC 2557, MIME Encapsulation of Aggregate Documents, such as HTML (MHTML), The Internet Society, (1999) ftp://ftp.isi.edu/in-notes/rfc2557.txt]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. R. C. Leif, "SIGAda '98, Workshop: How do We Expedite the Commercial Use of Ada?" Ada letters XIX, No 1 pp. 28-39 (1999).]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. R. C. Leif, "Ada Developers Cooperative License (Draft) Version 0.3", Ada letters XIX, No 1 pp. 97-107 (1999).]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. P. Walmsley, Definitive XML Schema: New Jersey: Prentice Hall, ISBN 0-13-065567-8; 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Antenna House XSL Formatter version 1.1E; www.antennahouse.com/xslformatter.html]]Google ScholarGoogle Scholar
  33. Apache XML Project, FOP; http://xml.apache.org/fop/]]Google ScholarGoogle Scholar
  34. RenderX is the first company in the World to roll out a commercial grade XSL FO rendering engine; www.renderx.com]]Google ScholarGoogle Scholar
  35. W3C Documents Formats Domain, The Extensible Stylesheet Language (XSL); www.w3.org/Style/XSL/]]Google ScholarGoogle Scholar
  36. P. Grosso and N. Walsh, XSL Tutorial, Concepts and Practical Use Monday, 12 June 2000; www.nwalsh.com/docs/tutorials/xsl/]]Google ScholarGoogle Scholar
  37. XSLT Developer's Guide, Microsoft, http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk/htm/xslt_starter_78s4.asp]]Google ScholarGoogle Scholar

Index Terms

  1. SIGAda 2001 workshop, "creating a symbiotic relationship between XML and Ada"

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      • Published in

        cover image ACM SIGAda Ada Letters
        ACM SIGAda Ada Letters  Volume XXII, Issue 3
        September 2002
        28 pages
        ISSN:1094-3641
        DOI:10.1145/570326
        Issue’s Table of Contents

        Copyright © 2002 Author

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 1 September 2002

        Check for updates

        Qualifiers

        • article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader