XML. Dott. Nicole NOVIELLI XML: extensible Markup Language
|
|
- Paula Brooks
- 8 years ago
- Views:
Transcription
1 XML Dott. Nicole NOVIELLI XML: extensible Markup Language! Permits document authors to create markup language, that is text-based notations for describing data! Enables document authors to create entrely new markup languages for describing any type of data Eg.:! Mathematical formulas! Software-configuration instructions! Chemical structures! Music! News! Reports!
2 Es.: xml describing a baseball player s information <?xml version = "1.0"?> <!-- Fig. 14.1: player.xml --> <!-- Baseball player structured with XML --> <player> <firstname>john</firstname> <lastname>doe</lastname> <battingaverage>0.375</battingaverage> </player> XML documents contain text that represent content (in red) and elements that speciry the document s structure (tag) XML documents delimit elements with start tags (<tagname>) and end tags (</tagname>) Every XML document must have a root element hat contains all the otehr element ( player in the example) Vocabularies! XML-based markup langugage! Provide a means for describing particular types of data in a standard and structured way! Some XML vocabularies include:! XHTML! MathML! VoiceXML! CML (chemical markup language)
3 VoiceXML Voice Extensible MarkUp Language Un Tutorial qui: VoiceXML (VXML) is the W3C's standard XML format for specifying interactive voice dialogues between a human and a computer. It allows voice applications to be developed and deployed in an analogous way to HTML for visual applications. Just as HTML documents are interpreted by a visual web browser, VoiceXML documents are interpreted by a voice browser. VoiceXML has tags that instruct the voice browser to provide speech synthesis, automatic speech recognition, dialog management, and audio playback. An example of a VoiceXML document: 5 VoiceXML is designed for creating audio dialogs that feature synthesized speech, digitized audio, recognition of spoken and DTMF key input, recording of spoken input, telephony, and mixed initiative conversations. Un esempio <?xml version="1.0" encoding="utf-8"?> <vxml xmlns=" 2001/vxml" xmlns:xsi=" xsi:schemalocation=" voicexml20/vxml.xsd" version="2.0"> <form> <field name="drink"> <prompt>would you like coffee, tea, milk, or nothing? </prompt> <grammar src="drink.grxml" type="application/srgs+xml"/> </field> <block> <submit next=" </block> </form> </vxml> 6
4 Validating XML documents: DTD and schema! An XML document can refer to a DTD (Document type Definition) or to a schema! Validating parsers can read the DTD/Schema and check that the XML document conforms to it! That is the document has an appropriate structure! E.g.: for the player s information example: we are referencing a DTD that specified that a player element must have firstname, lastname and battingaverage elements! Omitting one of them would caus invalidation of player.xml, though the document would still be well-formed because it follows properly the XML syntax! A nonvalidating parser just checks the syntax of an XML document XML is highly portable! Viewing or modifying an XML file (extension is.xml ) does not require any specialized software! Any text editor that supports ASCII/Unicode characters can open an XML document for viewing and editing! Most web browsers can disply XML documents in a formatted manner that shows the XML structure XML parser and syntax! Software for processing the XML files:! makes the document available to other applications! Checks that the document follows the syntax rules specified by W3C s XML Recommendation ( XML syntax requires a single root element and a start and end tag for each eleements! Elements must be properly nested! If an XML parser can process the document entirely then the XML document is well-formed
5 Structuring data! XML Schema is a document definition language! It specifies the structure of instance documents! elements contained by other elements"! It specifies the datatype of each element/attribute! "this element shall hold an integer with the range 0 to 12,000"! The XML Schema language is also referred to as XML Schema Definition (XSD)! Composed of two parts:! Structure: Datatypes: XML Schema is an XML based alternative to DTD DTD Il Document Type Definition (definizione del tipo di documento): uno strumento utilizzato dai programmatori il cui scopo è quello di definire le componenti ammesse nella costruzione di un documento XML. Il termine non è utilizzato soltanto per i documenti XML ma anche per tutti i documenti derivati dall'sgml (di cui peraltro XML vuole essere una semplificazione che ne mantiene la potenza riducendone la complessità) tra cui famosissimo è l'html. In SGML, un DTD è necessario per la validazione del documento. Anche in XML, un documento è valido se presenta un DTD ed è possibile validarlo usando il DTD. Tuttavia XML permette anche documenti ben formati, ovvero documenti che, pur essendo privi di DTD, presentano una struttura sufficientemente regolare e comprensibile da poter essere controllata.
6 Schema vs. DTD! Both are XML document definition languages! XML Schema are written using XML! Unlike DTDs, XML Schema are Extensible like XML! More verbose than DTDs Schema vs. DTD: example <!ELEMENT BookStore (Book+)> <!ELEMENT Book (Title, Author, Date, ISBN, Publisher)> <!ELEMENT Title (#PCDATA)> <!ELEMENT Author (#PCDATA)> <!ELEMENT Date (#PCDATA)> <!ELEMENT ISBN (#PCDATA)> <!ELEMENT Publisher (#PCDATA)>
7 Schema vs. DTD: example <xml version="1.0"?> <xsd:schema xmlns:xsd=" xmlns=" <xsd:element name="bookstore"> <xsd:complextype> <xsd:sequence> <xsd:element ref="book" minoccurs="1 maxoccurs="unbounded"/> </xsd:sequence> </xsd:complextype> </xsd:element> <xsd:element name="book"> <xsd:complextype> <xsd:sequence> <xsd:element ref="title" minoccurs="1" maxoccurs="1"/> <xsd:element ref="author" minoccurs="1" maxoccurs="1"/> <xsd:element ref="date" minoccurs="1" maxoccurs="1"/> <xsd:element ref="isbn" minoccurs="1" maxoccurs="1"/> <xsd:element ref="publisher" minoccurs="1" maxoccurs="1"/> </xsd:sequence> </xsd:complextype> </xsd:element> <xsd:element name="title" type="xsd:string"/> <xsd:element name="author" type="xsd:string"/> <xsd:element name="date" type="xsd:string"/> <xsd:element name="isbn" type="xsd:string"/> <xsd:element name="publisher" type="xsd:string"/> </xsd:schema> Referencing a schema in an XML instance document (simple form) <?xml version="1.0"?> <BookStore xmlns:xsi=" xsi:nonamespaceschemalocation="bookstore.xsd"> <Book> <Title>My Life and Times</Title> <Author>Paul McCartney</Author> <Date>1998</Date> <ISBN> </ISBN> <Publisher>McMillin Publishing</Publisher> </Book> </BookStore>
8 Un esempio: markup for a business letter Riferimento ad un dtd esterno È possibile, in alternativa, dichiarare il dtd nel file XML (inline) letter.dtd <!-- Fig. 14.9: letter.dtd --> <!-- DTD document for letter.xml --> <!ELEMENT letter ( contact+, salutation, paragraph+, closing, signature )> <!ELEMENT contact ( name, address1, address2, city, state, zip, phone, flag )> <!ATTLIST contact type CDATA #IMPLIED> <!ELEMENT name ( #PCDATA )> <!ELEMENT address1 ( #PCDATA )> <!ELEMENT address2 ( #PCDATA )> <!ELEMENT city ( #PCDATA )> <!ELEMENT state ( #PCDATA )> <!ELEMENT zip ( #PCDATA )> <!ELEMENT phone ( #PCDATA )> <!ELEMENT flag EMPTY> <!ATTLIST flag gender (M F) "M > <!ELEMENT salutation ( #PCDATA )> <!ELEMENT closing ( #PCDATA )> <!ELEMENT paragraph ( #PCDATA )> <!ELEMENT signature ( #PCDATA )>
9 DTD Il Document Type Definition (definizione del tipo di documento): uno strumento utilizzato dai programmatori il cui scopo è quello di definire le componenti ammesse nella costruzione di un documento XML. Il termine non è utilizzato soltanto per i documenti XML ma anche per tutti i documenti derivati dall'sgml (di cui peraltro XML vuole essere una semplificazione che ne mantiene la potenza riducendone la complessità) tra cui famosissimo è l'html. In SGML, un DTD è necessario per la validazione del documento. Anche in XML, un documento è valido se presenta un DTD ed è possibile validarlo usando il DTD. Tuttavia XML permette anche documenti ben formati, ovvero documenti che, pur essendo privi di DTD, presentano una struttura sufficientemente regolare e comprensibile da poter essere controllata. Referencing a schema in an XML instance document (simple form) <?xml version="1.0"?> <BookStore xmlns:xsi=" xsi:nonamespaceschemalocation="bookstore.xsd"> <Book> <Title>My Life and Times</Title> <Author>Paul McCartney</Author> <Date>1998</Date> <ISBN> </ISBN> <Publisher>McMillin Publishing</Publisher> </Book> </BookStore> Fonte: slide Prof. Filippo Lanubile
10 XLM Namespaces La possibilità di creare elementi personalizzati con XML, potrebbe portare a conflitti nella gestione dei nomi Naming collision: lo stesso nome è usato per indicare elementi diversi An XML namespace is a collection of element and attribute names XML namespaces provide a means for document author to unambiguosly refer to the elements with the same name (i.e. prevent collision) Problem: and esempio <subject>geometry</subject> <subject>cardiology</subject> both use subject to markup data. In the first case, the subject is something one studies in school, whereas in the second case, teh subject is a field of medicine Solution: differentiation using namespaces and <highschool:subject>geometry</subject> <medicalschool:subject>cardiology</subject>
11 Differentiating elements with namespaces <?xml version = "1.0"?> <!-- Fig. 14.7: namespace.xml --> <!-- Demonstrating namespaces --> <text:directory xmlns:text = "urn:deitel:textinfo" xmlns:image = "urn:deitel:imageinfo"> <text:file filename = "book.xml"> <text:description>a book list</text:description> </text:file> <image:file filename = "funny.jpg"> <image:description>a funny picture</image:description> <image:size width = "200" height = "100" /> </image:file> </text:directory> - The xmlns reserved attribute is used to create two namespace prefixes: texts and image - Each namespace prefi is boud to a URI (Uniform Resource Identifier) - Document authors create their own namespace prefixes and URI - To ensure that namespaces are unique, we must provide unique URIs - In this example we use URN: Uniform Resource Name Differentiating elements with namespaces <?xml version = "1.0"?> <!-- Fig. 14.7: namespace.xml --> <!-- Demonstrating namespaces --> <text:directory xmlns:text = xmlns:image = " <text:file filename = "book.xml"> <text:description>a book list</text:description> </text:file> <image:file filename = "funny.jpg"> <image:description>a funny picture</image:description> <image:size width = "200" height = "100" /> </image:file> </text:directory> - Another common practice si to use URLs, which specify the location of resources on the Internet - Using URLs guarantees that the namespaces are unique because the domain names are guaranteed to be unique - the parser does not visi thte URL: it doesn t have to be a an actual web pages e.g. xmlns:text = abcdefgkjle" is allowed
12 XML Schema Types! Built-in Datatypes! Primitive Datatypes! string, double, recurringduration, decimal, Boolean,...! Derived Datatypes:! CDATA, integer, nonpositiveinteger, date, time,...! Derived from the primitive types! Example: integer is derived from decimal, CDATA is derived from string, time is derived from recurringduration! User-defined Datatypes! Simple Types! Derived from built-in or other user-defined datatypes! Structured! Complex Types! Needed to define child elements and/or attributes of an element Creating an XML Schema Document! XML Schema enables authors to specify what specific type of data (e.g. numeric, text) an element can contain! XML Schema are XML documents themselves and the same parser can be used for both Schema and documents! A document may be schema valid or schema invalid if, respectively, conforms or not to a schema document
13 book.xml a schema valid document describing a list of books The books element havs the deitel prefix indicating that the books element is a part of the namespace book.xsd - Creating the XML Schema document: defining the vocabulary for writing XML documents about collection of books - The schema defines the elements, attrubutes and parent/child relationships that such a document can (or must) include. - It also specifies the type of data that these elements and attributes may contain
14 book.xsd Binding the name space prefix deitel and defining the target namespace root root book.xsd book.xml Connecting the XML document with the schema that defines its structure. When an XML schema validator examines book.xml and book.xsd, it will recognize that books.xml uses elements and attributes form namespace
15 book.xsd Defining an element called books of type BooksType Definition of BooksType : Complex Type is used to define a child/parent relation (not possible with simpletype) Types! Every element in an XML Schema has a type! Types include the bult-in types provided by XML Schema or user-defind types, as for SingleBookType! Every simple type defines a restriction on an XML on a type (either built-in or user-defined). Restriction limit the possible values that an element can hold! Complex types may be with! Simple content: can contain attributes and must restrict some other existing type! Complex content: can contain attributes and child elements
16 Creating a simpletype <simpletype name = "gigahertz > <restriction base = "decimal > <mininclusive value = "2.1"/> </restriction> </simpletype> simpletype are restrictions of a type typically called a base type. In this case, the base type is the decimal that is restricted to be at least 2.1 by using the mininclusive element Creating a complextype with simplecontent <complextype name = "CPU > <simplecontent> <extension base = "string > <attribute name = "model" type = "string"/> </extension> </simplecontent> </complextype> A complextype with simple content can have attributes but not child elements. Also, they must extend or restrict some XML Schema type or user-defined type. The extension element with attribute base sets the base type as string. In this example the string type is extended with the attribute model
17 Creating a complextype with complex content <complextype name = "portable"> <all> <element name = "processor" type = "computer:cpu"/> <element name = "monitor" type = "int"/> <element name = "CPUSpeed" type = "computer:gigahertz"/> <element name = "RAM" type = "int"/> </all> <attribute name = "manufacturer" type = "string"/> </complextype> A complextype with complex content is allowed to have both attributes and child elements. The element all encloses elements that mus each be included once in the corresponding XML instance document, in any order. When using types CPU and gigahertz we must include the prefix computer because thee user-defined types are part of the computer namespace xmlns:computer = " targetnamespace = " <element name = "laptop" type = "computer:portable"/> This line declares the actual element that uses the three types defined in the schema. The element is called laptop and is of type portable We have now created an element named laptop that contains child elements processor, monitor, CPUSpeed and RAM and the attribute manufacturer laptop.xml: an XML file using the laptop.xsd schema defined <?xml version = "1.0"?> <!-- Laptop components marked up as XML --> <computer:laptop xmlns:computer = " manufacturer = "IBM"> <processor model = "Centrino">Intel</processor> <monitor>17</monitor> <CPUSpeed>2.4</CPUSpeed> <RAM>256</RAM> </computer:laptop>
18 Riferimenti! Harvey M. Deitel and Paul J. Deitel, Internet & World Wide Web: How to Program, Ed. Pearson International Edition! (per il codice di esempio degli esercizi)
Introduction to XML. Data Integration. Structure in Data Representation. Yanlei Diao UMass Amherst Nov 15, 2007
Introduction to XML Yanlei Diao UMass Amherst Nov 15, 2007 Slides Courtesy of Ramakrishnan & Gehrke, Dan Suciu, Zack Ives and Gerome Miklau. 1 Structure in Data Representation Relational data is highly
More information04 XML Schemas. Software Technology 2. MSc in Communication Sciences 2009-10 Program in Technologies for Human Communication Davide Eynard
MSc in Communication Sciences 2009-10 Program in Technologies for Human Communication Davide Eynard Software Technology 2 04 XML Schemas 2 XML: recap and evaluation During last lesson we saw the basics
More informationXML Schema Definition Language (XSDL)
Chapter 4 XML Schema Definition Language (XSDL) Peter Wood (BBK) XML Data Management 80 / 227 XML Schema XML Schema is a W3C Recommendation XML Schema Part 0: Primer XML Schema Part 1: Structures XML Schema
More informationLast Week. XML (extensible Markup Language) HTML Deficiencies. XML Advantages. Syntax of XML DHTML. Applets. Modifying DOM Event bubbling
XML (extensible Markup Language) Nan Niu (nn@cs.toronto.edu) CSC309 -- Fall 2008 DHTML Modifying DOM Event bubbling Applets Last Week 2 HTML Deficiencies Fixed set of tags No standard way to create new
More informationDTD Tutorial. About the tutorial. Tutorial
About the tutorial Tutorial Simply Easy Learning 2 About the tutorial DTD Tutorial XML Document Type Declaration commonly known as DTD is a way to describe precisely the XML language. DTDs check the validity
More informationXML: extensible Markup Language. Anabel Fraga
XML: extensible Markup Language Anabel Fraga Table of Contents Historic Introduction XML vs. HTML XML Characteristics HTML Document XML Document XML General Rules Well Formed and Valid Documents Elements
More informationExercises: XSD, XPath Basi di da4 2
Exercises: XSD, XPath Basi di da4 2 Disheng Qiu disheng.qiu@gmail.com Luca Rossi luca.rossi.917@gmail.com Hints: Use a validator XSD Eclipse has a plugin for XML/XSD/DTD valida4on W3C Validator: hmp://www.w3.org/2001/03/webdata/xsv
More informationHow To Write A Type Definition In Xhtml 1.2.2
BASI DI DATI II 2 modulo Parte III: Schemi per XML Prof. Riccardo Torlone Università Roma Tre Outline The purpose of using schemas The schema languages DTD and XML Schema Regular expressions a commonly
More informationTraitement de la Parole
Traitement de la Parole Cours 11: Systèmes à dialogues VoiceXML partie 1 06/06/2005 Traitement de la Parole SE 2005 1 jean.hennebert@unifr.ch, University of Fribourg Date Cours Exerc. Contenu 1 14/03/2005
More informationJava and XML parsing. EH2745 Lecture #8 Spring 2015. larsno@kth.se
Java and XML parsing EH2745 Lecture #8 Spring 2015 larsno@kth.se Lecture Outline Quick Review The XML language Parsing Files in Java Quick Review We have in the first set of Lectures covered the basics
More informationQuiz! Database Indexes. Index. Quiz! Disc and main memory. Quiz! How costly is this operation (naive solution)?
Database Indexes How costly is this operation (naive solution)? course per weekday hour room TDA356 2 VR Monday 13:15 TDA356 2 VR Thursday 08:00 TDA356 4 HB1 Tuesday 08:00 TDA356 4 HB1 Friday 13:15 TIN090
More informationStructured vs. unstructured data. Semistructured data, XML, DTDs. Motivation for self-describing data
Structured vs. unstructured data 2 Semistructured data, XML, DTDs Introduction to databases CSCC43 Winter 2011 Ryan Johnson Databases are highly structured Well-known data format: relations and tuples
More informationEt tu, XML? Philip Wadler, Avaya Labs wadler@avaya.com
Et tu, XML? Philip Wadler, Avaya Labs wadler@avaya.com Acknowledgements This talk is joint work with: Mary Fernandez (AT&T) Jerome Simeon (Lucent) The W3C XML Query Working Group Disclaimer: This talk.
More informationXML and Data Management
XML and Data Management XML standards XML DTD, XML Schema DOM, SAX, XPath XSL XQuery,... Databases and Information Systems 1 - WS 2005 / 06 - Prof. Dr. Stefan Böttcher XML / 1 Overview of internet technologies
More informationQUT Digital Repository: http://eprints.qut.edu.au/
QUT Digital Repository: http://eprints.qut.edu.au/ Nayak, Richi (2008) XML Data Mining: Process and Applications, in Song, Min and Wu, Yi-Fang, Eds. The Process and Applications of XML Data Mining. Idea
More informationVisualization of GML data using XSLT.
Visualization of GML data using XSLT. W.T.M.S.B.Tennakoon February, 2003 Visualization of GML data using XSLT. by W.T.M.S.B.Tennakoon Thesis submitted to the International Institute for Geo-information
More informationT XML in 2 lessons! %! " #$& $ "#& ) ' */,: -.,0+(. ". "'- (. 1
XML in 2 lessons! :.. 1 Lets start This presentation will answer the fundamental questions: What is XML? How do I use XML? How does it work? What can I use it for, anyway? 2 World Wide Web Consortium (W3C)
More informationSemistructured data and XML. Institutt for Informatikk INF3100 09.04.2013 Ahmet Soylu
Semistructured data and XML Institutt for Informatikk 1 Unstructured, Structured and Semistructured data Unstructured data e.g., text documents Structured data: data with a rigid and fixed data format
More informationChapter 3: XML Namespaces
3. XML Namespaces 3-1 Chapter 3: XML Namespaces References: Tim Bray, Dave Hollander, Andrew Layman: Namespaces in XML. W3C Recommendation, World Wide Web Consortium, Jan 14, 1999. [http://www.w3.org/tr/1999/rec-xml-names-19990114],
More informationHow To Write A Contract Versioning In Wsdl 2.2.2
023_013613517X_20.qxd 8/26/08 6:21 PM Page 599 Chapter 20 Versioning Fundamentals 20.1 Basic Concepts and Terminology 20.2 Versioning and Compatibility 20.3 Version Identifiers 20.4 Versioning Strategies
More informationVersione: 2.1. Interoperabilità del Sistema di Accettazione di SPT
Versione: 2.1 Interoperabilità del Sistema di Accettazione di SPT INDICE 1 Definizione del tracciato di scambio... 2 1.1.1 XML SCHEMA...... 3 1 Definizione del tracciato di scambio Il documento riporta
More informationRepresentation of E-documents in AIDA Project
Representation of E-documents in AIDA Project Diana Berbecaru Marius Marian Dip. di Automatica e Informatica Politecnico di Torino Corso Duca degli Abruzzi 24, 10129 Torino, Italy Abstract Initially developed
More informationVoiceXML Tutorial. Part 1: VoiceXML Basics and Simple Forms
VoiceXML Tutorial Part 1: VoiceXML Basics and Simple Forms What is VoiceXML? XML Application W3C Standard Integration of Multiple Speech and Telephony Related Technologies Automated Speech Recognition
More informationStandard Languages for Developing Multimodal Applications
Standard Languages for Developing Multimodal Applications James A. Larson Intel Corporation 16055 SW Walker Rd, #402, Beaverton, OR 97006 USA jim@larson-tech.com Abstract The World Wide Web Consortium
More informationOpen Source VoiceXML Interpreter over Asterisk for Use in IVR Applications
Open Source VoiceXML Interpreter over Asterisk for Use in IVR Applications Lerato Lerato, Maletšabisa Molapo and Lehlohonolo Khoase Dept. of Maths and Computer Science, National University of Lesotho Roma
More informationPresentation / Interface 1.3
W3C Recommendations Mobile Web Best Practices 1.0 Canonical XML Version 1.1 Cascading Style Sheets, level 2 (CSS2) SPARQL Query Results XML Format SPARQL Protocol for RDF SPARQL Query Language for RDF
More informationBACKGROUND. Namespace Declaration and Qualification
LOGISTICS MANAGEMENT INSTITUTE Recommended XML Namespace for Government Organizations GS301L1/AUGUST 2003 By Jessica L. Glace and Mark R. Crawford INTRODUCTION The Extensible Markup Language (XML) is rapidly
More informationDialog planning in VoiceXML
Dialog planning in VoiceXML Csapó Tamás Gábor 4 January 2011 2. VoiceXML Programming Guide VoiceXML is an XML format programming language, describing the interactions between human
More informationHow To Use Xml In A Web Browser (For A Web User)
Anwendersoftware a Advanced Information Management Chapter 3: XML Basics Holger Schwarz Universität Stuttgart Sommersemester 2009 Overview Motivation Fundamentals Document Type Definition (DTD) XML Namespaces
More informationBASI DI DATI II 2 modulo Parte II: XML e namespaces. Prof. Riccardo Torlone Università Roma Tre
BASI DI DATI II 2 modulo Parte II: XML e namespaces Prof. Riccardo Torlone Università Roma Tre Outline What is XML, in particular in relation to HTML The XML data model and its textual representation The
More informationVoiceXML-Based Dialogue Systems
VoiceXML-Based Dialogue Systems Pavel Cenek Laboratory of Speech and Dialogue Faculty of Informatics Masaryk University Brno Agenda Dialogue system (DS) VoiceXML Frame-based DS in general 2 Computer based
More informationMobile Application Languages XML, Java, J2ME and JavaCard Lesson 03 XML based Standards and Formats for Applications
Mobile Application Languages XML, Java, J2ME and JavaCard Lesson 03 XML based Standards and Formats for Applications Oxford University Press 2007. All rights reserved. 1 XML An extensible language The
More informationOpenTravel Alliance XML Schema Design Best Practices
OpenTravel Alliance XML Schema Design Best Practices Version 3.06 December 2007 OpenTravel Alliance Best Practices Specification Page 2 1 OTA XML Schema Design Best Practices... 4 2 XML Standard Specifications...
More informationForm. Settings, page 2 Element Data, page 7 Exit States, page 8 Audio Groups, page 9 Folder and Class Information, page 9 Events, page 10
The voice element is used to capture any input from the caller, based on application designer-specified grammars. The valid caller inputs can be specified either directly in the voice element settings
More informationValidating Documents of Web-based Metalanguages Using Semantic Rules
University of Szeged Faculty of Science and Informatics Department of Software Engineering Validating Documents of Web-based Metalanguages Using Semantic Rules Ph.D. Dissertation Candidate Miklós Kálmán
More informationCourse: Introduction to XML
1 / 69 Course: Introduction to XML Pierre Genevès CNRS University of Grenoble, 2012 2013 2 / 69 What you should probably know... Prog(p)... var k : int;... for i =... {... } let y=x; write(y)... Parsing
More informationIntroduction to Web Services
Department of Computer Science Imperial College London CERN School of Computing (icsc), 2005 Geneva, Switzerland 1 Fundamental Concepts Architectures & escience example 2 Distributed Computing Technologies
More informationART 379 Web Design. HTML, XHTML & CSS: Introduction, 1-2
HTML, XHTML & CSS: Introduction, 1-2 History: 90s browsers (netscape & internet explorer) only read their own specific set of html. made designing web pages difficult! (this is why you would see disclaimers
More informationXML WEB TECHNOLOGIES
XML WEB TECHNOLOGIES Chakib Chraibi, Barry University, cchraibi@mail.barry.edu ABSTRACT The Extensible Markup Language (XML) provides a simple, extendable, well-structured, platform independent and easily
More informationStandard Recommended Practice extensible Markup Language (XML) for the Interchange of Document Images and Related Metadata
Standard for Information and Image Management Standard Recommended Practice extensible Markup Language (XML) for the Interchange of Document Images and Related Metadata Association for Information and
More information<Namespaces> Core XML Technologies. Why Namespaces? Namespaces - based on unique prefixes. Namespaces. </Person>
Core XML Technologies Namespaces Why Namespaces? bob roth 814.345.6789 Mariott If we combine these two documents
More informationCHAPTER 9: DATAPORT AND XMLPORT CHANGES
Chapter 9: Dataport and XMLport Changes CHAPTER 9: DATAPORT AND XMLPORT CHANGES Objectives Introduction The objectives are: Provide an overview of dataport changes. Discuss changes in XMLport object and
More informationASPECTS OF XML TECHNOLOGY IN ebusiness TRANSACTIONS
ASPECTS OF XML TECHNOLOGY IN ebusiness TRANSACTIONS Darek Bober, Piotr Muryjas Lublin University of Technology, Department of Computer Science, Borowik@pluton.pol.lublin.pl 1. INTRODUCTION A problem of
More informationIntegration and interoperability of data sources: forward into the new century
Integration and interoperability of data sources: forward into the new century Jaroslav POKORNÝ Charles University, Czech Republic e-mail: pokorny@ksi.ms.mff.cuni.cz Abstract: The goal of the next years
More informationXML. CIS-3152, Spring 2013 Peter C. Chapin
XML CIS-3152, Spring 2013 Peter C. Chapin Markup Languages Plain text documents with special commands PRO Plays well with version control and other program development tools. Easy to manipulate with scripts
More information10CS73:Web Programming
10CS73:Web Programming Question Bank Fundamentals of Web: 1.What is WWW? 2. What are domain names? Explain domain name conversion with diagram 3.What are the difference between web browser and web server
More informationWhat is a Web service?
What is a Web service? Many people and companies have debated the exact definition of Web services. At a minimum, however, a Web service is any piece of software that makes itself available over the Internet
More informationStructured vs. unstructured data. Motivation for self describing data. Enter semistructured data. Databases are highly structured
Structured vs. unstructured data 2 Databases are highly structured Semistructured data, XML, DTDs Well known data format: relations and tuples Every tuple conforms to a known schema Data independence?
More informationXML for RPG Programmers: An Introduction
XML for RPG Programmers: An Introduction OCEAN Technical Conference Catch the Wave Susan M. Gantner susan.gantner @ partner400.com www.partner400.com Your partner in AS/400 and iseries Education Copyright
More informationLanguages for Data Integration of Semi- Structured Data II XML Schema, Dom/SAX. Recuperación de Información 2007 Lecture 3.
Languages for Data Integration of Semi- Structured Data II XML Schema, Dom/SAX Recuperación de Información 2007 Lecture 3. Overview XML-schema, a powerful alternative to DTDs XML APIs: DOM, a data-object
More informationEmail Signatures. Advanced User s Guide. Version 2.0
Advanced User s Guide Version 2.0 Contents Email Signatures... 3 About the Documentation... 3 Ifbyphone on the Web... 3 Copying Click-to-XyZ Code... 4 Logging in to your ifbyphone Account... 4 Web-Based
More informationTranslating between XML and Relational Databases using XML Schema and Automed
Imperial College of Science, Technology and Medicine (University of London) Department of Computing Translating between XML and Relational Databases using XML Schema and Automed Andrew Charles Smith acs203
More informationHow To Write A Powerpoint Powerpoint Gsl In A Html Document In A Wordpress 3.5.2 (Html) Or A Microsoft Powerpoint (Html5) (Html3) (Powerpoint) (Web) (Www
VoiceXML Tutorial BeVocal, Inc. 685 Clyde Avenue Mountain View, CA 94043 Part No. 520-0002-02 Copyright 2005. BeVocal, Inc. All rights reserved. 2 VOICEXML TUTORIAL Table of Contents Preface...............................................................1
More informationAllegato XML flusso richieste di produzione
Allegato XML flusso richieste di produzione -
More informationChapter 15 Working with Web Services
Section 3 Chapter 15: Working with Web Services 225 Chapter 15 Working with Web Services The next generation of Web applications involves the use of Web Services. Visual FoxPro 7 s new built-in XML capabilities
More informationCST6445: Web Services Development with Java and XML Lesson 1 Introduction To Web Services 1995 2008 Skilltop Technology Limited. All rights reserved.
CST6445: Web Services Development with Java and XML Lesson 1 Introduction To Web Services 1995 2008 Skilltop Technology Limited. All rights reserved. Opening Night Course Overview Perspective Business
More informationAn XML Based Data Exchange Model for Power System Studies
ARI The Bulletin of the Istanbul Technical University VOLUME 54, NUMBER 2 Communicated by Sondan Durukanoğlu Feyiz An XML Based Data Exchange Model for Power System Studies Hasan Dağ Department of Electrical
More informationGeography Markup Language (GML) simple features profile
Open Geospatial Consortium Inc. Date: 2006-04-25 Reference number of this document: OGC 06-049 Version: 1.0 Category: OpenGIS Implementation Specification Profile Editor: Panagiotis (Peter) A. Vretanos
More informationThin Client Development and Wireless Markup Languages cont. VoiceXML and Voice Portals
Thin Client Development and Wireless Markup Languages cont. David Tipper Associate Professor Department of Information Science and Telecommunications University of Pittsburgh tipper@tele.pitt.edu http://www.sis.pitt.edu/~dtipper/2727.html
More informationSupport and Compatibility
Version 1.0 Frequently Asked Questions General What is Voiyager? Voiyager is a productivity platform for VoiceXML applications with Version 1.0 of Voiyager focusing on the complete development and testing
More informationAn Introduction to VoiceXML
An Introduction to VoiceXML ART on Dialogue Models and Dialogue Systems François Mairesse University of Sheffield F.Mairesse@sheffield.ac.uk http://www.dcs.shef.ac.uk/~francois Outline What is it? Why
More informationVoiceXML Programmer s Guide
VoiceXML Programmer s Guide VOICEXML PROGRAMMER S GUIDE 1 BeVocal, Inc. 685 Clyde Avenue Mountain View, CA 94043 Part No. 520-0001-02 Copyright 2005. BeVocal, Inc. All rights reserved. 2 VOICEXML PROGRAMMER
More informationHow To Use Voicexml On A Computer Or Phone (Windows)
Workshop Spoken Language Dialog Systems VoiceXML Rolf Schwitter schwitt@ics.mq.edu.au Macquarie University 2004 1 PhD Scholarship at Macquarie University A Natural Language Interface to a Logic Teaching
More informationBeVocal VoiceXML Tutorial
BeVocal VoiceXML Tutorial Version 1.0 December 2000 BeVocal, Inc. 1380 Bordeaux Drive Sunnyvale, CA 94089 Copyright 2000. BeVocal, Inc. All rights reserved. 2 VXML QUICK REFERENCE Table of Contents Preface
More informationSource code security testing
Source code security testing Simone Riccetti EMEA PSS Security Services All information represents IBM's current intent, is subject to change or withdrawal without notice, and represents only IBM ISS goals
More informationThe presentation explains how to create and access the web services using the user interface. WebServices.ppt. Page 1 of 14
The presentation explains how to create and access the web services using the user interface. Page 1 of 14 The aim of this presentation is to familiarize you with the processes of creating and accessing
More informationChange Management for XML, in XML
This is a draft for a chapter in the 5 th edition of The XML Handbook, due for publication in late 2003. Authors: Martin Bryan, Robin La Fontaine Change Management for XML, in XML The benefits of change
More information2009 Martin v. Löwis. Data-centric XML. Other Schema Languages
Data-centric XML Other Schema Languages Problems of XML Schema According to Schematron docs: No support for entities idiomatic or localized data types (date, time) not supported limited support for element
More informationBuilding the Tower of Babel: Converting XML Documents to VoiceXML for Accessibility 1
Building the Tower of Babel: Converting XML Documents to VoiceXML for Accessibility 1 G. Gupta, O. El Khatib, M. F. Noamany, H. Guo Laboratory for Logic, Databases, and Advanced Programming Department
More informationInterfaces de voz avanzadas con VoiceXML
Interfaces de voz avanzadas con VoiceXML Digital Revolution is coming Self driving cars Self voice services Autopilot for CAR Speaker Automatic Speech Recognition ASR DTMF keypad SIP / VoIP or TDM Micro
More informationWeb Services Technologies
Web Services Technologies XML and SOAP WSDL and UDDI Version 16 1 Web Services Technologies WSTech-2 A collection of XML technology standards that work together to provide Web Services capabilities We
More informationXML based Interactive Voice Response System
XML based Interactive Voice Response System Sharad Kumar Singh PT PureTesting Software P Ltd. Noida, India ABSTRACT The paper presents the architecture of a web based interactive voice response system
More informationAmbientes de Desenvolvimento Avançados
Ambientes de Desenvolvimento Avançados http://www.dei.isep.ipp.pt/~jtavares/adav/adav.htm Aula 18 Engenharia Informática 2006/2007 José António Tavares jrt@isep.ipp.pt 1 Web services standards 2 1 Antes
More informationVOICEXML TUTORIAL AN INTRODUCTION TO VOICEXML
VOICEXML TUTORIAL AN INTRODUCTION TO VOICEXML Contents Chapter 1 - Introduction... 3 Voice Access to the Web... 3 Developing an Application... 4 Basics of VoiceXML... 4 Conclusion... 7 Chapter 2 - A Basic
More informationChapter 2: Designing XML DTDs
2. Designing XML DTDs 2-1 Chapter 2: Designing XML DTDs References: Tim Bray, Jean Paoli, C.M. Sperberg-McQueen: Extensible Markup Language (XML) 1.0, 1998. [http://www.w3.org/tr/rec-xml] See also: [http://www.w3.org/xml].
More informationImporting Lease Data into Forms Online
Blue Moon Software presents May 2012 Importing Lease Data into Forms Online A Developer's Guide Edited by Michael Phillipson wwwbluemooncom Table of Contents XML and the Blue Moon DTD 1 Login Data1 Login
More informationAn Introduction to Designing XML Data Documents
An Introduction to Designing XML Data Documents 1 An Introduction to Designing XML Data Documents By Frank Font of Room4me.com Software LLC February 2010 What is an XML Data Document? As long as systems
More informationT-110.5140 Network Application Frameworks and XML Web Services and WSDL 15.2.2010 Tancred Lindholm
T-110.5140 Network Application Frameworks and XML Web Services and WSDL 15.2.2010 Tancred Lindholm Based on slides by Sasu Tarkoma and Pekka Nikander 1 of 20 Contents Short review of XML & related specs
More informationGeorge McGeachie Metadata Matters Limited. ER SIG June 9th, 2010 1
George McGeachie Metadata Matters Limited ER SIG June 9th, 2010 1 an industry-leading data modeling tool that enables companies to discover, document, and re-use data assets. With round-trip database support,
More informationXML Processing and Web Services. Chapter 17
XML Processing and Web Services Chapter 17 Textbook to be published by Pearson Ed 2015 in early Pearson 2014 Fundamentals of http://www.funwebdev.com Web Development Objectives 1 XML Overview 2 XML Processing
More informationXML Schemadefinition
Vorlesung IFS in der Bioinformatik SS 2011 Modul 2: a.univ.-prof. Dr. Werner Retschitzegger IFS Johannes Kepler University Linz www.jku.ac.at Institute of Bioinformatics www.bioinf.jku.at Information Systems
More informationHow To Write A Wsdl Standard For Csta (Ecma) And Cst A) (Ecmma)
ECMA-348 5 th Edition / June 2012 Web Services Description Language (WSDL) for CSTA Phase III Reference number ECMA-123:2009 Ecma International 2009 COPYRIGHT PROTECTED DOCUMENT Ecma International 2012
More informationDRAFT. Standard Definition. Extensible Event Stream. Christian W. Günther Fluxicon Process Laboratories christian@fluxicon.com
Extensible Event Stream Standard Definition Christian W. Günther Fluxicon Process Laboratories christian@fluxicon.com XES Version: 1.0 Revision: 1 November 25, 2009 DRAFT Introduction Event logs, as they
More informationVoicemail. Advanced User s Guide. Version 2.0
Advanced User s Guide Version 2.0 Contents Introduction to the Documentation... 3 About the Documentation... 3 Ifbyphone on the Web... 3 Logging in to your ifbyphone Account... 3 Setting Up a Voice Mailbox...
More informationLorenzo.barbieri@microsoft.com Blogs.msdn.com/vstsitalia. www.geniodelmale.info
Lorenzo.barbieri@microsoft.com Blogs.msdn.com/vstsitalia www.geniodelmale.info Visual Studio Team System, Professional e Standard Team Explorer si integra in VS2008/VS2005 Visual Studio.NET 2003, VS 6.0,
More informationCombining VoiceXML with CCXML
Combining VoiceXML with CCXML A Comparative Study Daniel Amyot and Renato Simoes School of Information Technology and Engineering University of Ottawa Ottawa, Canada damyot@site.uottawa.ca, renatops@yahoo.com
More information[MS-MDM]: Mobile Device Management Protocol. Intellectual Property Rights Notice for Open Specifications Documentation
[MS-MDM]: Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation for protocols, file formats, languages,
More informationEmerging technologies - AJAX, VXML SOA in the travel industry
Emerging technologies - AJAX, VXML SOA in the travel industry Siva Kantamneni Executive Architect IBM s SOA Center Of Excellence email: kantamne@us.ibm.com Tel: 813-356-4113 Contents Emerging technologies
More informationSummary. Griglie e Sistemi di Elaborazione Ubiqui. Corso di Laurea Specialistica in Ingegneria informatica. Lucidi delle Esercitazioni
Griglie e Sistemi di Elaborazione Ubiqui Corso di Laurea Specialistica in Ingegneria informatica Lucidi delle Esercitazioni Anno Accademico 2005/2006 Ing. Antonio Congiusta Ing. Antonio Congiusta 1 Summary
More information6. SQL/XML. 6.1 Introduction. 6.1 Introduction. 6.1 Introduction. 6.1 Introduction. XML Databases 6. SQL/XML. Creating XML documents from a database
XML Databases Silke Eckstein Andreas Kupfer Institut für Informationssysteme Technische Universität http://www.ifis.cs.tu-bs.de in XML XML Databases SilkeEckstein Institut fürinformationssysteme TU 2 Creating
More informationDIRECTORS AND OFFICERS PROPOSTA DI POLIZZA
DIRECTORS AND OFFICERS PROPOSTA DI POLIZZA La presente proposta deve essere compilata dall`amministratore o dal Sindaco della Societa` proponente dotato di opportuni poteri. La firma della presente proposta
More information[MS-MDE]: Mobile Device Enrollment Protocol. Intellectual Property Rights Notice for Open Specifications Documentation
[MS-MDE]: Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation for protocols, file formats, languages,
More informationWeb Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence
Web Development Owen Sacco ICS2205/ICS2230 Web Intelligence Introduction Client-Side scripting involves using programming technologies to build web pages and applications that are run on the client (i.e.
More informationXML Based Customizable Screen. Rev 1.1
XML Based Customizable Screen Rev 1.1 August 10, 2006 1. Introduction Starting from release version 1.0.2.X, GXP-2000 supports the idle screen customization. The designs of the displayed information and
More information1. PERSONA RILEVANTE DICHIARANTE / DECLARER 1.1 DATI ANAGRAFICI / PERSONAL DATA DI NASCITA / BIRTH*
ALLEGATO 6 ANNEX 6 SCHEMA DI COMUNICAZIONE AI SENSI DELL ARTICOLO 152-octies, comma 7 FILING MODEL FOR DISCLOSURE OF TRANSACTIONS REFERRED TO UNDER ARTICLE 152-octies, paragraph 7 1. PERSONA RILEVANTE
More information6 Present perfect simple e continuous (25-27, 30-31)
6 Present perfect simple e continuous (25-27, 30-31) Present perfect simple uso Si usa il present perfect per esprimere un evento o una situazione che hanno conseguenze nel presente o per parlare di un
More informationXML Databases 6. SQL/XML
XML Databases 6. SQL/XML Silke Eckstein Andreas Kupfer Institut für Informationssysteme Technische Universität Braunschweig http://www.ifis.cs.tu-bs.de 6. SQL/XML 6.1Introduction 6.2 Publishing relational
More informationExtensible Markup Language (XML): Essentials for Climatologists
Extensible Markup Language (XML): Essentials for Climatologists Alexander V. Besprozvannykh CCl OPAG 1 Implementation/Coordination Team The purpose of this material is to give basic knowledge about XML
More informationVersion 2.6. Virtual Receptionist Stepping Through the Basics
Version 2.6 Virtual Receptionist Stepping Through the Basics Contents What is a Virtual Receptionist?...3 About the Documentation...3 Ifbyphone on the Web...3 Setting Up a Virtual Receptionist...4 Logging
More information