Hello INTRODUCTION TO XML. Neil Maycock. Pro-Bel Limited, UK ABSTRACT
|
|
- Roy Reeves
- 5 years ago
- Views:
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 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 informationComp 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 informationXML. 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 informationXML 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 informationChapter 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
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 informationA 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 informationIt 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 informationWYSIWON 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 informationCopyright 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 informationXML 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 informationIntroduction 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 informationEnabling 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 informationComp 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 informationThe 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 informationIntroduction 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 informationextensible 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 informationPurpose, 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 informationSDMX 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 informationintroduction 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 informationIntroduction 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 informationAn 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 informationCopyright 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 informationXML 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 informationXML 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 informationIntroduction 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 informationCS7026: 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 informationMARKUP 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 informationCA 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 informationBackground 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 informationIntro 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 informationJISC 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 informationTable 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 informationXF 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 informationWeb 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 information7.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 informationMetadata 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 informationInformation 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 informationXML. 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 informationChapter 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 informationThe 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 informationIMI 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.. XML in a Nutshell XML, extended Markup Language is a collection of rules for universal markup of data. Brief History
More informationIntroduction 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 informationPART 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 informationCSCU9B2 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 informationPart 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 informationDolphin 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 informationAdditional 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 informationDITA 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 informationXML 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 informationGrid 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 informationPDF 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 informationWeb 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 informationSustainable 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 information1. 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 information6. 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 informationWell-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 informationTutorial 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 informationXML: 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 informationThe 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 informationIntro 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 informationSearching 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 informationData 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 Case Study: Improving Web Search using Metadata Peter Mika, Yahoo! Research, Spain November 2008 Presenting compelling search results depends critically on understanding
More informationSolutions. 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 informationCOLUMN. 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 informationIntroduction 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 informationESPRIT 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 informationCLASS 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 informationSAN 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 informationXML 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 informationMETADATA 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 informationDeveloping 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 informationFinal 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 informationXML: 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 informationSDMX 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 informationCS 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 informationKnowledge 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 information1.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 informationLABORATORY 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 informationPART. 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 informationCreating 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 informationPart 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 informationmarkup 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 informationA 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 informationRequirements 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 informationIntroduction 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 informationAutomatic 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 informationBeginning 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 informationPORTAL 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 informationXML: 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 informationA 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 informationBeyond 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 informationBasic 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 informationHypertext 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 informationUnit 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 informationHTML. 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 informationGetting 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 informationBEAM 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