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.
- World Wide Web Consortium (W3C), Massachusetts Institute of Technology, Laboratory for Computer Science, 200 Technology Square, Cambridge, MA 02139, USA; www.w3.org]]Google Scholar
- 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 Scholar
- HyperText Markup Language Home Page; www.w3.org/MarkUp/]]Google Scholar
- 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 Scholar
- 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 Scholar
- XML Schema Part 0: Primer, David C. Fallside, Editor; W3C® (2001); www.w3.org/TR/2001/REC-xmlschema-0-20010502/]]Google Scholar
- 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 Scholar
- XML Schema Part 2: Datatypes, P. V. Biron and A. Malhotra; Editors, W3C® (2001); www.w3.org/TR/2001/REC-xmlschema-2-20010502/]]Google Scholar
- 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 ScholarDigital Library
- XMLSpy, Altova, Vienna, Austria and Boston, MA. www.xmlspy.com/]]Google Scholar
- 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 Scholar
- 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 Scholar
- Implementation Report --- Implementations of XSL Formatting Objects Specification, XSL Working Group (2001) www.w3.org/2001/08/28-XSL-PR-IR.html;]]Google Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- Scalable Vector Graphics (SVG) 1.0 Specification, W3C, Editor: J. Ferraiolo (2001); www.w3.org/TR/2001/REC-SVG-20010904/]]Google Scholar
- 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 Scholar
- Scalable Vector Graphics (SVG) 1.1 Specification, Appendix C: IDL Definitions, www.w3.org/TR/2001/REC-SVG-20010904/idl.zip]]Google Scholar
- Adobe SVG Viewer Download Area, www.adobe.com/svg/viewer/install/main.html]]Google Scholar
- Scalable Vector Graphics (SVG); http://www.mozilla.org/projects/svg/]]Google Scholar
- SVG Implementations; http://www.w3.org/Graphics/SVG/SVG-Implementations]]Google Scholar
- Ref. 18, Appendix D: Java Language Binding; www.w3.org/TR/2001/REC-SVG-20010904/java-binding.zip.]]Google Scholar
- SchemaSoft: http://www.schemasoft.com/]]Google Scholar
- 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 Scholar
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- R. C. Leif, "Ada Developers Cooperative License (Draft) Version 0.3", Ada letters XIX, No 1 pp. 97-107 (1999).]] Google ScholarDigital Library
- P. Walmsley, Definitive XML Schema: New Jersey: Prentice Hall, ISBN 0-13-065567-8; 2002.]] Google ScholarDigital Library
- Antenna House XSL Formatter version 1.1E; www.antennahouse.com/xslformatter.html]]Google Scholar
- Apache XML Project, FOP; http://xml.apache.org/fop/]]Google Scholar
- RenderX is the first company in the World to roll out a commercial grade XSL FO rendering engine; www.renderx.com]]Google Scholar
- W3C Documents Formats Domain, The Extensible Stylesheet Language (XSL); www.w3.org/Style/XSL/]]Google Scholar
- P. Grosso and N. Walsh, XSL Tutorial, Concepts and Practical Use Monday, 12 June 2000; www.nwalsh.com/docs/tutorials/xsl/]]Google Scholar
- XSLT Developer's Guide, Microsoft, http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk/htm/xslt_starter_78s4.asp]]Google Scholar
Index Terms
- SIGAda 2001 workshop, "creating a symbiotic relationship between XML and Ada"
Recommendations
XML-based XML schema access
WWW '07: Proceedings of the 16th international conference on World Wide WebXML Schema's abstract data model consists of components, which are the structures that eventually define a schema as a whole. XML Schema's XML syntax, on the other hand, is not a direct representation of the schema components, and it proves to be ...
Comments