Hello INTRODUCTION TO XML. Neil Maycock. Pro-Bel Limited, UK ABSTRACT

Size: px
Start display at page:

Download "Hello INTRODUCTION TO XML. Neil Maycock. Pro-Bel Limited, UK ABSTRACT"

Transcription

1 INTRODUCTION TO XML Neil Maycock Pro-Bel Limited, UK ABSTRACT As the broadcasting world becomes ever more digital, computers systems are becoming more prevalent in many forms. This is bringing new challenges to the broadcaster in the transfer of both control data and media metadata between computer systems, this raises the issue of system interoperability. The core of many proposed interoperability solutions is XML, but many of us know little about this technology or how it can help solve interoperability problems. This paper introduces XML from first principals and is aimed at giving a basic understanding for those of us who aren t computer programmers. Through examples it illustrates how XML can solve data transfer and communication problems. INTRODUCTION Interoperability for the purpose of this paper can be defined as, the ability of software and hardware on multiple machines from multiple vendors to communicate. As television converges with the computer world any broadcast or video facility will needs systems to communicate and share data. A lack of interoperability will almost always equate to some form of cost, either at the initial integration of systems or at some point in the future when upgrades are performed. To illustrate the problem of interoperability we shall look at an example completely divorced from the world of television, the Acme Cake Company who sells cakes with customised messages. Figure 1 shows Acme s manufacturing system; it consists of two parts, a robot for icing the cake, and a computer on which the icing message is designed. Hello Figure 1 Acme Cake Icing System

2 The communication between the design computer and the robot follows a traditional communication approach where messages are sent in a format, or protocol, understood by both the sending end and the receiving end. The following example message is an ASCII string for ease of understanding, but the same principal would apply if the message were numerically coded as a binary protocol. Message format: Start of message, Type of cake, Text, End of Message Example message: SOM,Chocolate,Happy Birthday,EOM In our example the Acme s business is successful and they wish to expand production by purchasing a second robot to be driven from the same design computer. Since their system was first installed the robot manufacturer has upgraded the icing robots to support different coloured icing, and the new robots now expect additional information from the design computer. New format: Start of message, Type of cake, Colour of icing, Text, End of message Clearly this is incompatible with the existing design computer and robot, so Acme now has to face an additional cost of upgrading the design computer to support two different message formats or upgrading the original robot to the new message format, assuming that either is even possible. Whilst Acme s problem may seem a little contrived it is a simple illustration of the real problem of interoperability. More real questions that might face a broadcaster could be, Why can t I transfer media from system A to system B? Why can t I control my video server after upgrading my automation system? WHAT IS XML? XML stands for extensible Mark-up Language, so perhaps the first question we should answer is what is a mark-up language? Mark-up languages date back over thirty years when they were first designed to be used in the print world to allow document formatting to be described in an open and portable way. The following dates track the evolution from the early print application through to the HTML which was one of the primary enabling technologies for the World Wide Web, the dates are taken from A Short History of XML (1) GML Generalised Mark-up Language 1985 SGML Standard Generalised Mark-up Language 1991 HTML Hypertext Mark-up Language 1998 XML Extensible Mark-up Language XML was developed as a technology for the internet but has found widespread applications in many areas; a concise summary of how XML came about is given in Happy Birthday XML (2). Essentially the objective was to define a light weight standard that would enable applications to share data across the Internet. In a very short time XML has grown way beyond these early ambitions and has spawned a whole generation of associated technologies.

3 WHAT DOES XML LOOK LIKE? For those of you that have seen the HTML code behind a web page XML may appear very familiar, and whilst following some similar conventions it is actually doing a quite different job. Both languages contain data and descriptive elements around the data, but HTML describes how to display data whereas XML described the data itself. The code segment in Figure 2 is an example piece of XML that describes an entry for a contact database. N.B. Throughout this paper XML examples have been formatted (indented and bold text) for legibility, but XML does not require any such formatting. <contact_info> <name>john Smith</name> <phone> </phone> <road>1 Acacia Avenue</road> <town>reading</town> <postcode>rg6 AB1</postcode> </contact_info> Figure 2 Example XML Code Segment Elements XML describes data in Elements, each element is defined by a pair of Tags in angle brackets. In Figure 2 the data John Smith is defined in an element called name the start of the element is defined by <name> and the end of the element is defined by </name>. The first advantage we gain with XML is that by identifying each piece of data separately the order in which data is sent is no longer critical. Over and above this the presence or absence of data can be handled, this is where the extensible nature of XML exists. XML implementations will ignore unknown elements, this contrasts with traditional communications where typically unexpected data would render a system unable to process an entire message. Also missing elements are handled by XML implementations as default values can be substituted and the remainder of the message is not misinterpreted. There are a number of basic rules in XML for the definition and usage of elements: Elements always must have an open tag and a corresponding close tag. A XML document that does not close an element is incorrect. Elements must be organised in a hierarchy with one primary element in an XML document or message. Elements can not overlap Element names are case sensitive and must not contain spaces Table 1 shows some correct and incorrect examples usage of XML elements with notes as to what is wrong with the code.

4 Correct Incorrect Error <name>john</name> <Name>John</name> Mixed Case <person> <name>john</name> <age>35</age> </person> <list> <name>john</name> <name>fred</name> </list> <person> <name>john <age>35 </name></age></person> <name>john</name> <name>fred</name> Incorrect nesting Multiple top level elements Table 1 Correct and Incorrect Element Usage Attributes An attribute allows additional information about an element s data to be defined within the element definition. Attributes are strings placed in the opening element tag. The following example shows an XML element describing a time value; the element has an attribute to describe the format of the data, <time format= HH:MM >13:45</time> With the introduction of attributes new flexibility is introduced to how we can describe data within XML, the following code arguably achieves the same net result as our as the last example without the use of attributes, <time> <hours>13</hours> <minutes>45</minutes> </time> Both of the examples are valid use of XML and the most appropriate will be determined by the end application for the data. The key thing to remember about attributes is that they should be used for describing data not carrying data. This is illustrated below with a code segment that highlights the difference between describing data and carrying data, <name gender= male >John</name> At first appearances the XML may appear to be defining a name called John and that John is a male. This interpretation of the XML would be taking the attribute as data. In actual fact reading this XML correctly it is defining a name called John and that John is a male name. Making Elements Names Unique Because an XML author is free to define element names for their application it can be important to uniquely define the element names so that conflicts do not occur between two XML implementations. Having long names that we could be reasonably sure to be unique would be unwieldy and a big overhead in writing XML. To address this problem there is a mechanism called Name Spaces. This allows elements to share a common prefix in order to make them unique,

5 typically the prefix will be an Internet URL owned by the implementer as this is certain to be unique. A name space can be specifically defined for a group of elements with a prefix as shown in the following code segment, <person xmlns:p= > <p:name>chocolate</p:name> <p:age>happy Birthday</p:age> </person> Alternatively a name space can be defined for an element and all its child elements, <person xmlns= > <name>chocolate</name> <age>happy Birthday</age> </person> HOW DOES XML AID INTEROPERABILITY? To answer this question we return to the Acme Cake Company. We will now assume the original implementation of their system had employed XML based communications between the design computer and robot, e.g. <cake> <type>chocolate</type> <text>happy Birthday</text> </cake> When we consider their expansion problem with the new robot s additional capabilities the use of XML can provide solutions in two ways: a) The new robot could be controlled by the existing design computer with no modifications. Even though the new robot can process data on icing colour the absence of an XML element describing this in a message will not cause a problem. b) If the design computer is modified to add icing colour information to its messages then the original robot will simply ignore the additional element in the XML message that it does not recognise. XML = Unambiguous? In essence one of the fundamental things XML does for us is to help remove ambiguity from communications. However, the use of XML does not guarantee a message or document will be unambiguous, consider the following, <name>john Smith</name> Verses <firstname>john</firstname> <lastname>smith</lastname> Verses <name format= first last >John</name>

6 All three code segments are valid XML, however, the second two provide additional information about the persons name. Depending on the end application the ordering of a name or the ability to access the different parts of the name maybe important. When designing XML schemas thought must be given to how the data is going to be used or accessed. OTHER XML TECHNOLOGIES DTD Document Type Definition Whilst well written XML can be self documenting to a degree it may be necessary to formally validate XML. There is more than one mechanism for defining an XML schema, we will look at the Document Type Definition. The DTD is a series of statements that describe the format of the elements within an XML document, it can be embedded within the XML or saved as a separate file. The DTD defines the element names, attributes, hierarchy, and type of data held in the element. The following code segment shows a simple XML document including a DTD, <!DOCTYPE cakedoc [ <!ELEMENT cake (type,colour,text)> <!ELEMENT type (#PCDATA)> <!ELEMENT colour (#PCDATA)> <!ELEMENT text (#PCDATA)> ]> <cake> <type>choc</type> <colour>red</colour> <text>happy Birthday</text> </cake> The details of DTD syntax and usage are beyond the scope of this paper, but the fundamental principal of defining XML elements has been illustrated. Microsoft tm Internet Explorer tm Whilst not directly an XML technology Microsoft s Internet Explorer provides the XML novice with a readily available means to check the syntax of their XML code. Simply save the XML as a plain text file with the extension.xml and then open the file with Internet explorer. If the code is correct Internet Explorer will show a formatted display of the XML, should there be any errors Internet Explorer will highlight them. There are many other products available for advanced XML authoring and validation. XSL Extensible Stylesheet Language XSL is a language defining a suite of functionality for processing XML. It provides formatting functionality for displaying XML, and processing functionality such as sorting XML data. For example by adding XSL script to a XML document the document can be formatted into a human readable form with text formatting such as font and colour definition. A more detailed description of XSL is beyond the scope of this paper.

7 XML IN TELEVISION Many manufacturers are adopting XML to provide more open systems, and there are a number of standardisation initiatives based on XML. One widely adopted XML based technology in broadcast is MOS, the Media Object Server Protocol (3). MOS has been adopted by a number of manufacturers to implement integration between news room, automation, and other associated systems. XML is used to pass media information and play-lists between applications in a system. For example, many applications my receive the XML describing a play-list, but only understand segments of the play-list that they can enact. By basing the play-list on XML these applications can extract the segments they needs regardless of what other information is contained in the list. Within Pro-Bel one recent application of XML has been with our Procion tm PC control product range (4). Here XML is used to store user configuration data, such as screen layouts. The purpose of using XML is to ensure that configuration created by a user will be compatible across different generations of Procion software. As new functionality is added to the software this will add new elements to the XML configuration file, however, old files will still be readable by new software, and conversely new files will be readable by old software. CONCLUSIONS Within this document we have only just touched on a huge subject area, however, by covering the basic principals of XML the reader should have gained an understanding of how XML can be used to facilitate communication between devices and therefore aid system interoperability. True interoperability relies on many things including the efforts of standardising bodies and other organisations. XML does not achieve interoperability but is merely a tool that can help. REFERENCES 1. A Short /History of XML 2. Hollander D, and Sperberg-McQueen C. M., Happy birthday XML, 3. MOS, Media Object Server Protocol, 4. Procion, PC Control Software, ACKNOWLEDGEMENTS provides an excellent set of online tutorials on XML and other web technologies, and has been a valuable resource in writing this paper.

Structured documents

Structured documents Structured documents An overview of XML Structured documents Michael Houghton 15/11/2000 Unstructured documents Broadly speaking, text and multimedia document formats can be structured or unstructured.

More information

Comp 336/436 - Markup Languages. Fall Semester Week 2. Dr Nick Hayward

Comp 336/436 - Markup Languages. Fall Semester Week 2. Dr Nick Hayward Comp 336/436 - Markup Languages Fall Semester 2017 - Week 2 Dr Nick Hayward Digitisation - textual considerations comparable concerns with music in textual digitisation density of data is still a concern

More information

XML. XML Syntax. An example of XML:

XML. XML Syntax. An example of XML: XML Extensible Markup Language (XML) is a markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. Defined in the XML 1.0 Specification

More information

XML BASED DICTIONARIES FOR MXF/AAF APPLICATIONS

XML BASED DICTIONARIES FOR MXF/AAF APPLICATIONS XML BASED DICTIONARIES FOR MXF/AAF APPLICATIONS D. Beenham, P. Schmidt and G. Sylvester-Bradley Sony Broadcast & Professional Research Laboratories, UK ABSTRACT Both the Advanced Authoring Format (AAF)

More information

Chapter 2 XML, XML Schema, XSLT, and XPath

Chapter 2 XML, XML Schema, XSLT, and XPath Summary Chapter 2 XML, XML Schema, XSLT, and XPath Ryan McAlister XML stands for Extensible Markup Language, meaning it uses tags to denote data much like HTML. Unlike HTML though it was designed to carry

More information

- What we actually mean by documents (the FRBR hierarchy) - What are the components of documents

- What we actually mean by documents (the FRBR hierarchy) - What are the components of documents Purpose of these slides Introduction to XML for parliamentary documents (and all other kinds of documents, actually) Prof. Fabio Vitali University of Bologna Part 1 Introduce the principal aspects of electronic

More information

A tutorial report for SENG Agent Based Software Engineering. Course Instructor: Dr. Behrouz H. Far. XML Tutorial.

A tutorial report for SENG Agent Based Software Engineering. Course Instructor: Dr. Behrouz H. Far. XML Tutorial. A tutorial report for SENG 609.22 Agent Based Software Engineering Course Instructor: Dr. Behrouz H. Far XML Tutorial Yanan Zhang Department of Electrical and Computer Engineering University of Calgary

More information

It is possible to create webpages without knowing anything about the HTML source behind the page.

It is possible to create webpages without knowing anything about the HTML source behind the page. What is HTML? HTML is the standard markup language for creating Web pages. HTML is a fairly simple language made up of elements, which can be applied to pieces of text to give them different meaning in

More information

WYSIWON T The XML Authoring Myths

WYSIWON T The XML Authoring Myths WYSIWON T The XML Authoring Myths Tony Stevens Turn-Key Systems Abstract The advantages of XML for increasing the value of content and lowering production costs are well understood. However, many projects

More information

Copyright 2018 Maxprograms

Copyright 2018 Maxprograms Copyright 2018 Maxprograms Table of Contents Introduction... 1 TMXEditor... 1 Features... 1 Getting Started... 2 Editing an existing file... 2 Create New TMX File... 3 Maintenance Tasks... 4 Sorting TM

More information

XML Update. Royal Society of the Arts London, December 8, Jon Bosak Sun Microsystems

XML Update. Royal Society of the Arts London, December 8, Jon Bosak Sun Microsystems XML Update Royal Society of the Arts London, December 8, 1998 Jon Bosak Sun Microsystems XML Basics...A-1 The XML Concept...B-1 XML in Context...C-1 XML and Open Standards...D-1 XML Update XML Basics XML

More information

Introduction to XML Zdeněk Žabokrtský, Rudolf Rosa

Introduction to XML Zdeněk Žabokrtský, Rudolf Rosa NPFL092 Technology for Natural Language Processing Introduction to XML Zdeněk Žabokrtský, Rudolf Rosa November 28, 2018 Charles Univeristy in Prague Faculty of Mathematics and Physics Institute of Formal

More information

Enabling Grids for E-sciencE ISSGC 05. XML documents. Richard Hopkins, National e-science Centre, Edinburgh June

Enabling Grids for E-sciencE ISSGC 05. XML documents. Richard Hopkins, National e-science Centre, Edinburgh June ISSGC 05 XML documents Richard Hopkins, National e-science Centre, Edinburgh June 2005 www.eu-egee.org Overview Goals General appreciation of XML Sufficient detail to understand WSDLs Structure Philosophy

More information

Comp 336/436 - Markup Languages. Fall Semester Week 4. Dr Nick Hayward

Comp 336/436 - Markup Languages. Fall Semester Week 4. Dr Nick Hayward Comp 336/436 - Markup Languages Fall Semester 2017 - Week 4 Dr Nick Hayward XML - recap first version of XML became a W3C Recommendation in 1998 a useful format for data storage and exchange config files,

More information

The XML Metalanguage

The XML Metalanguage The XML Metalanguage Mika Raento mika.raento@cs.helsinki.fi University of Helsinki Department of Computer Science Mika Raento The XML Metalanguage p.1/442 2003-09-15 Preliminaries Mika Raento The XML Metalanguage

More information

Introduction to XML. Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University

Introduction to XML. Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University Introduction to XML Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University http://gear.kku.ac.th/~krunapon/xmlws 1 Topics p What is XML? p Why XML? p Where does XML

More information

extensible Markup Language

extensible Markup Language extensible Markup Language XML is rapidly becoming a widespread method of creating, controlling and managing data on the Web. XML Orientation XML is a method for putting structured data in a text file.

More information

Purpose, features and functionality

Purpose, features and functionality Topic 6 Purpose, features and functionality In this topic you will look at the purpose, features, functionality and range of users that use information systems. You will learn the importance of being able

More information

SDMX self-learning package No. 5 Student book. Metadata Structure Definition

SDMX self-learning package No. 5 Student book. Metadata Structure Definition No. 5 Student book Metadata Structure Definition Produced by Eurostat, Directorate B: Statistical Methodologies and Tools Unit B-5: Statistical Information Technologies Last update of content December

More information

introduction to XHTML

introduction to XHTML introduction to XHTML XHTML stands for Extensible HyperText Markup Language and is based on HTML 4.0, incorporating XML. Due to this fusion the mark up language will remain compatible with existing browsers

More information

Introduction to XML 3/14/12. Introduction to XML

Introduction to XML 3/14/12. Introduction to XML Introduction to XML Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University http://gear.kku.ac.th/~krunapon/xmlws 1 Topics p What is XML? p Why XML? p Where does XML

More information

An Overview of the IMS Question & Test Interoperability Specification

An Overview of the IMS Question & Test Interoperability Specification An Overview of the IMS Question & Test Interoperability Specification Colin Smythe Dunelm Services Limited, UK (colin@dunelm.com) P.Roberts Question Mark Ltd, UK (paul@qmark.co.uk) Abstract In May 2000,

More information

Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley. Chapter 7 XML

Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley. Chapter 7 XML Chapter 7 XML 7.1 Introduction extensible Markup Language Developed from SGML A meta-markup language Deficiencies of HTML and SGML Lax syntactical rules Many complex features that are rarely used HTML

More information

XML and Agent Communication

XML and Agent Communication Tutorial Report for SENG 609.22- Agent-based Software Engineering Course Instructor: Dr. Behrouz H. Far XML and Agent Communication Jingqiu Shao Fall 2002 1 XML and Agent Communication Jingqiu Shao Department

More information

XML in the bipharmaceutical

XML in the bipharmaceutical XML in the bipharmaceutical sector XML holds out the opportunity to integrate data across both the enterprise and the network of biopharmaceutical alliances - with little technological dislocation and

More information

Introduction to XML. Chapter 133

Introduction to XML. Chapter 133 Chapter 133 Introduction to XML A. Multiple choice questions: 1. Attributes in XML should be enclosed within. a. single quotes b. double quotes c. both a and b d. none of these c. both a and b 2. Which

More information

CS7026: Authoring for Digital Media. The Evolution of Markup Languages

CS7026: Authoring for Digital Media. The Evolution of Markup Languages CS7026: Authoring for Digital Media The Evolution of Markup Languages SGML Last week we looked at developing a markup language by writing a DTD using SGML. If a DTD describes a sufficiently large class

More information

MARKUP LANGUAGES. A brief history of Markup languages

MARKUP LANGUAGES. A brief history of Markup languages MARKUP LANGUAGES A brief history of Markup languages The first standardised structured information technology of any importance was SGML (Standard Generalised Markup Language) devloped by IBM. It was originally

More information

CA Productivity Accelerator 12.1 and Later

CA Productivity Accelerator 12.1 and Later CA Productivity Accelerator 12.1 and Later Localize Content Localize Content Once you have created content in one language, you might want to translate it into one or more different languages. The Developer

More information

Background of HTML and the Internet

Background of HTML and the Internet Background of HTML and the Internet World Wide Web in Plain English http://www.youtube.com/watch?v=akvva2flkbk Structure of the World Wide Web A network is a structure linking computers together for the

More information

Intro to XML. Borrowed, with author s permission, from:

Intro to XML. Borrowed, with author s permission, from: Intro to XML Borrowed, with author s permission, from: http://business.unr.edu/faculty/ekedahl/is389/topic3a ndroidintroduction/is389androidbasics.aspx Part 1: XML Basics Why XML Here? You need to understand

More information

JISC PALS2 PROJECT: ONIX FOR LICENSING TERMS PHASE 2 (OLT2)

JISC PALS2 PROJECT: ONIX FOR LICENSING TERMS PHASE 2 (OLT2) JISC PALS2 PROJECT: ONIX FOR LICENSING TERMS PHASE 2 (OLT2) Functional requirements and design specification for an ONIX-PL license expression drafting system 1. Introduction This document specifies a

More information

Table of Contents EVALUATION COPY

Table of Contents EVALUATION COPY Table of Contents Introduction... 1-2 A Brief History of Python... 1-3 Python Versions... 1-4 Installing Python... 1-5 Environment Variables... 1-6 Executing Python from the Command Line... 1-7 IDLE...

More information

XF Rendering Server 2008

XF Rendering Server 2008 XF Rendering Server 2008 Using XSL Formatting Objects for Producing and Publishing Business Documents Abstract IT organizations are under increasing pressure to meet the business goals of their companies.

More information

Web Design and HTML. Web Page vs Web Site. Navigation. Links. A web page is a single page viewable using web browser. A web site is a set of web pages

Web Design and HTML. Web Page vs Web Site. Navigation. Links. A web page is a single page viewable using web browser. A web site is a set of web pages Web Page vs Web Site Web Design and HTML Lecture 14 COMPSCI111/111G SS 2018 A web page is a single page viewable using web browser Should be visually appealing, informative A web site is a set of web pages

More information

7.1 Introduction. extensible Markup Language Developed from SGML A meta-markup language Deficiencies of HTML and SGML

7.1 Introduction. extensible Markup Language Developed from SGML A meta-markup language Deficiencies of HTML and SGML 7.1 Introduction extensible Markup Language Developed from SGML A meta-markup language Deficiencies of HTML and SGML Lax syntactical rules Many complex features that are rarely used HTML is a markup language,

More information

Metadata Workshop 3 March 2006 Part 1

Metadata Workshop 3 March 2006 Part 1 Metadata Workshop 3 March 2006 Part 1 Metadata overview and guidelines Amelia Breytenbach Ria Groenewald What metadata is Overview Types of metadata and their importance How metadata is stored, what metadata

More information

Information Systems. XML Essentials. Nikolaj Popov

Information Systems. XML Essentials. Nikolaj Popov Information Systems XML Essentials Nikolaj Popov Research Institute for Symbolic Computation Johannes Kepler University of Linz, Austria popov@risc.uni-linz.ac.at Outline Introduction Basic Syntax Well-Formed

More information

XML. Jonathan Geisler. April 18, 2008

XML. Jonathan Geisler. April 18, 2008 April 18, 2008 What is? IS... What is? IS... Text (portable) What is? IS... Text (portable) Markup (human readable) What is? IS... Text (portable) Markup (human readable) Extensible (valuable for future)

More information

Chapter 1: Getting Started. You will learn:

Chapter 1: Getting Started. You will learn: Chapter 1: Getting Started SGML and SGML document components. What XML is. XML as compared to SGML and HTML. XML format. XML specifications. XML architecture. Data structure namespaces. Data delivery,

More information

The TAXII XML Message Binding Specification

The TAXII XML Message Binding Specification THE MITRE CORPORATION The TAXII XML Message Binding Specification Version 1.0 Mark Davidson, Charles Schmidt 04/30/2013 The Trusted Automated exchange of Indicator Information (TAXII ) specifies mechanisms

More information

IMI WHITE PAPER INFORMATION MAPPING AND DITA: TWO WORLDS, ONE SOLUTION

IMI WHITE PAPER INFORMATION MAPPING AND DITA: TWO WORLDS, ONE SOLUTION n ao in i f rpp a t IMI WHITE PAPER INFORMATION MAPPING AND DITA: TWO WORLDS, ONE SOLUTION Abstract Introduction Information Mapping is a structured writing method with a long and successful history. It

More information

.. Cal Poly CPE/CSC 366: Database Modeling, Design and Implementation Alexander Dekhtyar..

.. Cal Poly CPE/CSC 366: Database Modeling, Design and Implementation Alexander Dekhtyar.. .. Cal Poly CPE/CSC 366: Database Modeling, Design and Implementation Alexander Dekhtyar.. XML in a Nutshell XML, extended Markup Language is a collection of rules for universal markup of data. Brief History

More information

Introduction to Topologi Markup Editor , 2005 Topologi Pty. Ltd.

Introduction to Topologi Markup Editor , 2005 Topologi Pty. Ltd. http://www.topologi.com Introduction to Topologi Markup Editor 2.3 2004, 2005 Topologi Pty. Ltd. info@topologi.com Markup Editor Edit publishing-oriented documents in the built-in Markup Editor: a tag-aware

More information

PART COPYRIGHTED MATERIAL. Getting Started LEARN TO: Understand HTML, its uses, and related tools. Create HTML documents. Link HTML documents

PART COPYRIGHTED MATERIAL. Getting Started LEARN TO: Understand HTML, its uses, and related tools. Create HTML documents. Link HTML documents 2523ch01.qxd 3/22/99 3:19 PM Page 1 PART I Getting Started LEARN TO: Understand HTML, its uses, and related tools Create HTML documents Link HTML documents Develop and apply Style Sheets Publish your HTML

More information

CSCU9B2 Practical 1: Introduction to HTML 5

CSCU9B2 Practical 1: Introduction to HTML 5 CSCU9B2 Practical 1: Introduction to HTML 5 Aim: To learn the basics of creating web pages with HTML5. Please register your practical attendance: Go to the GROUPS\CSCU9B2 folder in your Computer folder

More information

Part II: Semistructured Data

Part II: Semistructured Data Inf1-DA 2011 2012 II: 22 / 119 Part II Semistructured Data XML: II.1 Semistructured data, XPath and XML II.2 Structuring XML II.3 Navigating XML using XPath Corpora: II.4 Introduction to corpora II.5 Querying

More information

Dolphin Dynamics. Enhancing Your Customer Facing Documents

Dolphin Dynamics. Enhancing Your Customer Facing Documents Dolphin Dynamics Enhancing Your Customer Facing Documents Document Amendment History Date Issue number and reason Author 17/06/15 Document Creation Simon Baker Copyright 2015 Dolphin Dynamics Ltd. The

More information

Additional Support and Disability Advice Centre

Additional Support and Disability Advice Centre Additional Support and Disability Advice Centre GUIDELINES TO PRODUCING ACCESSIBLE WORD DOCUMENTS 1 INTRODUCTION As well as allowing adaptation of font, background colour and layout to suit personal preferences,

More information

DITA for Enterprise Business Documents Sub-committee Proposal Background Why an Enterprise Business Documents Sub committee

DITA for Enterprise Business Documents Sub-committee Proposal Background Why an Enterprise Business Documents Sub committee DITA for Enterprise Business Documents Sub-committee Proposal Background Why an Enterprise Business Documents Sub committee Documents initiate and record business change. It is easy to map some business

More information

XML Introduction 1. XML Stands for EXtensible Mark-up Language (XML). 2. SGML Electronic Publishing challenges -1986 3. HTML Web Presentation challenges -1991 4. XML Data Representation challenges -1996

More information

Grid Computing. What is XML. Tags, elements, and attributes. Valid and well formed XML. Grid Computing Fall 2006 Paul A.

Grid Computing. What is XML. Tags, elements, and attributes. Valid and well formed XML. Grid Computing Fall 2006 Paul A. Grid Computing XML Fall 2006 Including material from Amy Apon, James McCartney, Arkansas U. What is XML XML stands for extensible markup language It is a hierarchical data description language It is a

More information

PDF and Accessibility

PDF and Accessibility PDF and Accessibility Mark Gavin Appligent, Inc. January 11, 2005 Page 1 of 33 Agenda 1. What is PDF? a. What is it not? b. What are its Limitations? 2. Basic Drawing in PDF. 3. PDF Reference Page 2 of

More information

Web Programming Paper Solution (Chapter wise)

Web Programming Paper Solution (Chapter wise) What is valid XML document? Design an XML document for address book If in XML document All tags are properly closed All tags are properly nested They have a single root element XML document forms XML tree

More information

Sustainable File Formats for Electronic Records A Guide for Government Agencies

Sustainable File Formats for Electronic Records A Guide for Government Agencies Sustainable File Formats for Electronic Records A Guide for Government Agencies Electronic records are produced and kept in a wide variety of file formats, often dictated by the type of software used to

More information

1. Please, please, please look at the style sheets job aid that I sent to you some time ago in conjunction with this document.

1. Please, please, please look at the style sheets job aid that I sent to you some time ago in conjunction with this document. 1. Please, please, please look at the style sheets job aid that I sent to you some time ago in conjunction with this document. 2. W3Schools has a lovely html tutorial here (it s worth the time): http://www.w3schools.com/html/default.asp

More information

6. Relational Algebra (Part II)

6. Relational Algebra (Part II) 6. Relational Algebra (Part II) 6.1. Introduction In the previous chapter, we introduced relational algebra as a fundamental model of relational database manipulation. In particular, we defined and discussed

More information

Well-formed XML Documents

Well-formed XML Documents Well-formed XML Documents Asst. Prof. Dr. Kanda Runapongsa Saikaew (krunapon@kku.ac.th) Dept. of Computer Engineering Khon Kaen University 1 Agenda Types of XML documents Why Well-formed XML Documents

More information

Tutorial 1 Getting Started with HTML5. HTML, CSS, and Dynamic HTML 5 TH EDITION

Tutorial 1 Getting Started with HTML5. HTML, CSS, and Dynamic HTML 5 TH EDITION Tutorial 1 Getting Started with HTML5 HTML, CSS, and Dynamic HTML 5 TH EDITION Objectives Explore the history of the Internet, the Web, and HTML Compare the different versions of HTML Study the syntax

More information

XML: Introduction. !important Declaration... 9:11 #FIXED... 7:5 #IMPLIED... 7:5 #REQUIRED... Directive... 9:11

XML: Introduction. !important Declaration... 9:11 #FIXED... 7:5 #IMPLIED... 7:5 #REQUIRED... Directive... 9:11 !important Declaration... 9:11 #FIXED... 7:5 #IMPLIED... 7:5 #REQUIRED... 7:4 @import Directive... 9:11 A Absolute Units of Length... 9:14 Addressing the First Line... 9:6 Assigning Meaning to XML Tags...

More information

The Xlint Project * 1 Motivation. 2 XML Parsing Techniques

The Xlint Project * 1 Motivation. 2 XML Parsing Techniques The Xlint Project * Juan Fernando Arguello, Yuhui Jin {jarguell, yhjin}@db.stanford.edu Stanford University December 24, 2003 1 Motivation Extensible Markup Language (XML) [1] is a simple, very flexible

More information

Intro to Programming. Unit 7. What is Programming? What is Programming? Intro to Programming

Intro to Programming. Unit 7. What is Programming? What is Programming? Intro to Programming Intro to Programming Unit 7 Intro to Programming 1 What is Programming? 1. Programming Languages 2. Markup vs. Programming 1. Introduction 2. Print Statement 3. Strings 4. Types and Values 5. Math Externals

More information

Searching and sharing qualitative data: the uses of XML

Searching and sharing qualitative data: the uses of XML Searching and sharing qualitative data: the uses of XML Smart Qualitative Data: Methods and Community Tools for Data Mark-up (SQUAD) quads.esds.ac.uk/squad CONTENTS Introduction 4 Sharing qualitative

More information

Data Presentation and Markup Languages

Data Presentation and Markup Languages Data Presentation and Markup Languages MIE456 Tutorial Acknowledgements Some contents of this presentation are borrowed from a tutorial given at VLDB 2000, Cairo, Agypte (www.vldb.org) by D. Florescu &.

More information

> Semantic Web Use Cases and Case Studies

> Semantic Web Use Cases and Case Studies > Semantic Web Use Cases and Case Studies Case Study: Improving Web Search using Metadata Peter Mika, Yahoo! Research, Spain November 2008 Presenting compelling search results depends critically on understanding

More information

Solutions. a. Yes b. No c. Cannot be determined without the DTD. d. Schema. 9. Explain the term extensible. 10. What is an attribute?

Solutions. a. Yes b. No c. Cannot be determined without the DTD. d. Schema. 9. Explain the term extensible. 10. What is an attribute? Chapter 7: Information Representation Method XML Solutions Summative Assessment Multiple-Choice Questions (MCQs) 1. XML was developed to overcome the limitations of the markup language. a. EDI b. SGML

More information

COLUMN. Choosing the right CMS authoring tools. Three key criteria will determine the most suitable authoring environment NOVEMBER 2003

COLUMN. Choosing the right CMS authoring tools. Three key criteria will determine the most suitable authoring environment NOVEMBER 2003 KM COLUMN NOVEMBER 2003 Choosing the right CMS authoring tools The authoring environment is the most important aspect of a content management system (CMS), for without content authors, there would be nothing

More information

Introduction to Computer Programming Using FORTRAN 77

Introduction to Computer Programming Using FORTRAN 77 Introduction to Computer Programming Using FORTRAN 77 Al-Dhaher, K. Garout, Y. Lafi, A. Al-Muhtaseb, H. Nazzal, A. Saeed, M. Yazdani, J. Zeidan, Y. August 1995 Second Edition Information and Computer Science

More information

ESPRIT Project N Work Package H User Access. Survey

ESPRIT Project N Work Package H User Access. Survey ESPRIT Project N. 25 338 Work Package H User Access Survey ID: User Access V. 1.0 Date: 28.11.97 Author(s): A. Sinderman/ E. Triep, Status: Fast e.v. Reviewer(s): Distribution: Change History Document

More information

CLASS DISCUSSION AND NOTES

CLASS DISCUSSION AND NOTES CLASS DISCUSSION AND NOTES April 2011 Mon Tue Wed Thu Fri 4 5 6 7 8 AH-8 (individual) Chap. 12 XML 11 12 13 14 15 AH-9 (team) Quiz #2 I. GETTING STARTED COURSE OVERVIEW II. DATABASE DESIGN & IMPLEMENTATION

More information

SAN Management & Mode Pages

SAN Management & Mode Pages SAN Management & Mode Pages Roger Cummings May 2, 2001 Background Management applications need to obtain information from the SAN via 4 methods: SNMP (over Ethernet) FC Generic Services SCSI Mode and Log

More information

XML and Web Services

XML and Web Services XML and Web Services Lecture 8 1 XML (Section 17) Outline XML syntax, semistructured data Document Type Definitions (DTDs) XML Schema Introduction to XML based Web Services 2 Additional Readings on XML

More information

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE UDC:681.324 Review paper METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE Alma Butkovi Tomac Nagravision Kudelski group, Cheseaux / Lausanne alma.butkovictomac@nagra.com Dražen Tomac Cambridge Technology

More information

Developing a Basic Web Page

Developing a Basic Web Page Developing a Basic Web Page Creating a Web Page for Stephen Dubé s Chemistry Classes 1 Objectives Review the history of the Web, the Internet, and HTML Describe different HTML standards and specifications

More information

Final Project Report. Sharon O Boyle. George Mason University. ENGH 375, Section 001. May 12, 2014

Final Project Report. Sharon O Boyle. George Mason University. ENGH 375, Section 001. May 12, 2014 Final Project Report Sharon O Boyle George Mason University ENGH 375, Section 001 May 12, 2014 ENGH 375, Web Authoring, is a course that teaches the fundamentals of good website design. The class textbooks,

More information

XML: Extensible Markup Language

XML: Extensible Markup Language XML: Extensible Markup Language CSC 375, Fall 2015 XML is a classic political compromise: it balances the needs of man and machine by being equally unreadable to both. Matthew Might Slides slightly modified

More information

SDMX self-learning package No. 3 Student book. SDMX-ML Messages

SDMX self-learning package No. 3 Student book. SDMX-ML Messages No. 3 Student book SDMX-ML Messages Produced by Eurostat, Directorate B: Statistical Methodologies and Tools Unit B-5: Statistical Information Technologies Last update of content February 2010 Version

More information

CS 0478 Topic 1.2. only. From sender to receiver. directions simultaneously. data can be sent from A to B and from B to A along the same line

CS 0478 Topic 1.2. only. From sender to receiver. directions simultaneously. data can be sent from A to B and from B to A along the same line Communication and Internet Technologies:- When data is sent from one device to another, it is important to consider how that data is transmitted. It is also important to ensure that the data hasn t been

More information

Knowledge enrichment through dynamic annotation

Knowledge enrichment through dynamic annotation Knowledge enrichment through dynamic annotation Abstract This paper describes a technique for interceding between users and the information that they browse. This facility, that we term dynamic annotation,

More information

1.1 Information representation

1.1 Information representation Fundamentals of Data Representation: Before we jump into the world of number systems, we'll need a point of reference; I recommend that you copy the following table that you can refer to throughout this

More information

LABORATORY 117. Intorduction to VoiceXML

LABORATORY 117. Intorduction to VoiceXML LABORATORY 117 Intorduction to VoiceXML 1 TAC2000/2000 Outline XML VoiceXML Building your VoiceXML application on TellMe Studio 2 TAC2000/2000 XML Extensible Markup Language The de facto standard for defining

More information

PART. Oracle and the XML Standards

PART. Oracle and the XML Standards PART I Oracle and the XML Standards CHAPTER 1 Introducing XML 4 Oracle Database 10g XML & SQL E xtensible Markup Language (XML) is a meta-markup language, meaning that the language, as specified by the

More information

Creating Accessible Microsoft Excel Spreadsheets

Creating Accessible Microsoft Excel Spreadsheets Creating Accessible Microsoft Excel Spreadsheets Microsoft Excel is one of the most commonly used spreadsheet applications. However Excel brings unique challenges for building accessible workbooks. Some

More information

Part III: Survey of Internet technologies

Part III: Survey of Internet technologies Part III: Survey of Internet technologies Content (e.g., HTML) kinds of objects we re moving around? References (e.g, URLs) how to talk about something not in hand? Protocols (e.g., HTTP) how do things

More information

markup language carry data define your own tags self-descriptive W3C Recommendation

markup language carry data define your own tags self-descriptive W3C Recommendation XML intro What is XML? XML stands for EXtensible Markup Language XML is a markup language much like HTML XML was designed to carry data, not to display data XML tags are not predefined. You must define

More information

A Guide to RDS Reference Designation Systems

A Guide to RDS Reference Designation Systems DS-HANDBOOK 166:2017 2 ND EDITION A Guide to RDS Reference Designation Systems TAG Numbers for Systems in Accordance with the ISO/IEC 81346 Standard Series Contents 1 Getting Started 1 1.1 Reading Guide...

More information

Requirements Engineering. Establishing what the customer requires from a software system. Requirements Engineering. What is a Requirement?

Requirements Engineering. Establishing what the customer requires from a software system. Requirements Engineering. What is a Requirement? Engineering Establishing what the customer requires from a software system Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapters 5 and 6 Slide 1 Engineering

More information

Introduction to XML. XML: basic elements

Introduction to XML. XML: basic elements Introduction to XML XML: basic elements XML Trying to wrap your brain around XML is sort of like trying to put an octopus in a bottle. Every time you think you have it under control, a new tentacle shows

More information

Automatic Coding by Section in NVivo

Automatic Coding by Section in NVivo What is Section Coding? Automatic Coding by Section in NVivo You can use heading styles (or more simply headings ) applied to paragraphs in your documents to automatically code the text in paragraphs following

More information

Beginning To Define ebxml Initial Draft

Beginning To Define ebxml Initial Draft Beginning To Define ebxml Initial Draft File Name Version BeginningToDefineebXML 1 Abstract This document provides a visual representation of how the ebxml Architecture could work. As ebxml evolves, this

More information

PORTAL RESOURCES INFORMATION SYSTEM: THE DESIGN AND DEVELOPMENT OF AN ONLINE DATABASE FOR TRACKING WEB RESOURCES.

PORTAL RESOURCES INFORMATION SYSTEM: THE DESIGN AND DEVELOPMENT OF AN ONLINE DATABASE FOR TRACKING WEB RESOURCES. PORTAL RESOURCES INFORMATION SYSTEM: THE DESIGN AND DEVELOPMENT OF AN ONLINE DATABASE FOR TRACKING WEB RESOURCES by Richard Spinks A Master s paper submitted to the faculty of the School of Information

More information

XML: some structural principles

XML: some structural principles XML: some structural principles Hayo Thielecke University of Birmingham www.cs.bham.ac.uk/~hxt October 18, 2011 1 / 25 XML in SSC1 versus First year info+web Information and the Web is optional in Year

More information

A new generation of tools for SGML

A new generation of tools for SGML Article A new generation of tools for SGML R. W. Matzen Oklahoma State University Department of Computer Science EMAIL rmatzen@acm.org Exceptions are used in many standard DTDs, including HTML, because

More information

Beyond DTP. Saving Time and Money with SDL Knowledge Center. Beyond DTP Saving Time and Money with SDL Knowledge sdl.com Center

Beyond DTP. Saving Time and Money with SDL Knowledge Center. Beyond DTP Saving Time and Money with SDL Knowledge sdl.com Center Beyond DTP Saving Time and Money with SDL Knowledge Center Beyond DTP Saving Time and Money with SDL Knowledge sdl.com Center Introduction You can save significant time and reduce costs by migrating from

More information

Basic features. Adding audio files and tracks

Basic features. Adding audio files and tracks Audio in Pictures to Exe Introduction In the past the conventional wisdom was that you needed a separate audio editing program to produce the soundtrack for an AV sequence. However I believe that PTE (Pictures

More information

Hypertext Markup Language, or HTML, is a markup

Hypertext Markup Language, or HTML, is a markup Introduction to HTML Hypertext Markup Language, or HTML, is a markup language that enables you to structure and display content such as text, images, and links in Web pages. HTML is a very fast and efficient

More information

Unit code: J/601/1286 QCF Level 4: BTEC Higher National Credit value: 15

Unit code: J/601/1286 QCF Level 4: BTEC Higher National Credit value: 15 Unit 14: Website Design Unit code: J/601/1286 QCF Level 4: BTEC Higher National Credit value: 15 Aim To enable learners to understand the concepts of website design and apply their own creativity in designing

More information

HTML. Mendel Rosenblum. CS142 Lecture Notes - HTML

HTML. Mendel Rosenblum. CS142 Lecture Notes - HTML HTML Mendel Rosenblum 1 Web Application Architecture Web Browser Web Server / Application server Storage System HTTP Internet LAN 2 Browser environment is different Traditional app: GUIs based on pixels

More information

Getting started with Minitab 14 for Windows

Getting started with Minitab 14 for Windows INFORMATION SYSTEMS SERVICES Getting started with Minitab 14 for Windows This document provides an introduction to the Minitab (Version 14) statistical package. AUTHOR: Information Systems Services, University

More information

BEAM TEST and PeopleSoft Test Framework (PTF) Compare and Contrast

BEAM TEST and PeopleSoft Test Framework (PTF) Compare and Contrast BEAM TEST and PeopleSoft Test Framework (PTF) Compare and Contrast 1 P age Table of Contents Overview... 3 Record / playback across different PeopleSoft Environments... 4 Creating documentation... 6 Utilizing

More information