Skip to main content

A Formalism for Navigating and Editing XML Document Structure

  • Conference paper
Book cover Databases in Networked Information Systems (DNIS 2007)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 4777))

Included in the following conference series:

  • 388 Accesses

Abstract

The use of XML has become pervasive. It is used in a range of data storage and data exchange applications. In many cases such XML data is captured from users via forms or transformed automatically from databases. However, there are still many situations where users must read and possibly write their own XML documents. There are a variety of both commercial and free XML editors that address this need. A limitation of most editors is that they require users to be familar with the grammar of the XML document they are creating. A better approach is to provide users with a view of a document’s grammar that is integrated in some way to aid the user. In this paper, we formalise and extend the design of such an editor, Xeena for Schema. It uses a grammar tree view to explicitly guide user navigation and editing. We identify a key property that such an editor should have, stable reversable navigation, then via our formal treatment extend the Xeena for Schema design to satisfy it.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Abiteboul, S.: Semistructured data: from practice to theory. In: Proc. of the IEEE Symposium on Logic in Computer Science, pp. 379–386. IEEE Computer Society Press, Los Alamitos (2001)

    Chapter  Google Scholar 

  2. Amaya editor/browser (accessed 2007), http://www.w3.org/Amaya/Overview.html

  3. Balance, R.A., Graham, S.L., Van De Vanter, M.L.: The pan language-based editing system. ACM Trans. on Software Engineering and Methodology 1(1), 95–127 (1992)

    Article  Google Scholar 

  4. Chidlovskii, B.: A structural Advisor for the XML document authoring. In: Proc. ACM Document Engineering, ACM Press, New York (2003)

    Google Scholar 

  5. Cowan, D.D., Mackie, E.W., Pianosi, G.M., Smit, G.V.: Rita an editor and user interface for manipulating structured documents. Electronic Publishing 4(3), 125–150 (1991)

    Google Scholar 

  6. Furuta, R., Quint, V., Andre, J.: Interactively editing structured documents. Electronic Publishing 1(1), 19–44 (1988)

    Google Scholar 

  7. Kuo, Y.S., Shih, N.C., Tseng, L., Hu, H.C.: Generating form-based user interfaces for XML vocabularies. In: Proc. ACM Document Engineering, pp. 58–60. ACM, New York (2005)

    Chapter  Google Scholar 

  8. Munroe, K.D., Papakonstantinou, Y.: BBQ: A visual interface for integrated browsing and querying of XML. In: Proc. of IFIP Visual Database Systems, pp. 277–296. Kluwer Academic Publishers, Dordrecht (2000)

    Google Scholar 

  9. Papakonstantinou, Y., Vianu, V.: DTD inference for views of xml data. In: Proc. of ACM PODS, pp. 35–46. ACM Press, New York (2000)

    Google Scholar 

  10. Quint, V., Roisin, C., Vatton, I.: A structured Authoring Environment for the World-Wide Web. In: Proc. of the World Wide Web Conference (1995)

    Google Scholar 

  11. Quint, V., Vatton, I.: Techniques for authoring complex XML documents. In: Proc. ACM Document Engineering, pp. 115–123. ACM Press, New York (2004)

    Chapter  Google Scholar 

  12. Sifer, M., Peres, Y., Maarek, Y.: Xeena for schema: creating xml data with an interactive editor. In: Bhalla, S. (ed.) DNIS 2002. LNCS, vol. 2544, pp. 133–146. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  13. Sifer, M., Peres, Y., Maarek, Y.: Browsing and editing xml schema documents with an interactive editor. In: Bianchi-Berthouze, N. (ed.) DNIS 2003. LNCS, vol. 2822, pp. 97–111. Springer, Heidelberg (2003)

    Google Scholar 

  14. Teitelbaum, T., Reps, T.: The Cornell Program Synthesizer: A syntax-directed programming environment. Communications of the ACM 24(9), 563–573 (1981)

    Article  Google Scholar 

  15. Topologi markup editor (accessed 2007), www.topologi.com/products/tpro

  16. XML The extensible markup language 1.0 (3rd edn.), W3C recommendation (2004), www.w3.org/TR/2004/REC-xml-20040204

  17. Xeena at alphaworks (accessed 2007), www.alphaworks.ibm.com/tech/xeena

  18. Xforms 1.0 (second edition), W3C recommendation (2006), www.w3.org/TR/xforms

  19. XHTML 1.0 The extensible hypertext markup language (2nd edn.), W3C recommendation (January 26, 2000) (revised August 1, 2002), www.w3.org/TR/xhtml1

  20. XMetal Author (accessed 2007), na.justsystems.com/content.php?page=xmetal

  21. Xml Spy (accessed 2007), www.altova.com/manual2007/XMLSpy/SpyEnterprise/

  22. Zelkowits, M.: A small contribution to editing with a syntax directed editor. In: Proc. of the ACM Software Engineering Symposium on Practical Software Development Environments, ACM Press, New York (1984)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Subhash Bhalla

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Dau, F., Sifer, M. (2007). A Formalism for Navigating and Editing XML Document Structure. In: Bhalla, S. (eds) Databases in Networked Information Systems. DNIS 2007. Lecture Notes in Computer Science, vol 4777. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-75512-8_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-75512-8_8

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-75511-1

  • Online ISBN: 978-3-540-75512-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics