Dan Connolly
Dan Connolly received a B.S. in Computer Science from the University of Texas at Austin in 1990. His research interests include investigating the value of formal descriptions of chaotic systems like the Web, particularly in the consensus-building process, and the Semantic Web.
http://wn.com/Dan_Connolly
Draco (lawgiver)
Draco (; from Greek , pronounced ) was the first legislator of ancient Athens, Greece, 7th century BC. He replaced the prevailing system of oral law and blood feud by a written code to be enforced only by a court. Because of its harshness, this code also gave rise to the term "draconian".
http://wn.com/Draco_(lawgiver)
Jon Bosak
Jon Bosak led the creation of the XML specification at the W3C. From 1996–2008, he worked for Sun Microsystems.
http://wn.com/Jon_Bosak
Rick Jelliffe
Richard (Rick) Alan Jelliffe (born 1960) is an Australian programmer and standards activist (ISO, W3C, IETF), particularly associated with web standards, markup languages, internationalization and schema languages. He is the founder and Chief Technical Officer of Topologi Pty. Ltd, an XML tools vendor in Sydney. He has a degree in economics from the University of Sydney.
http://wn.com/Rick_Jelliffe
Tim Bray
Timothy William Bray (born June 21, 1955) is a Canadian software developer and entrepreneur. He co-founded Open Text Corporation and Antarctica Systems. Later, Bray was the Director of Web Technologies at Sun Microsystems until his resignation on February 26, 2010. On March 15, 2010, he announced on his blog that he had taken up a position as a Developer Advocate at Google, focusing on Android.
http://wn.com/Tim_Bray
Extensible Markup Language XML <language, text> (xml) An initiative from the W3C defining an "extremely simple" dialect of SGML suitable for use on the World-Wide Web. (http://w3.org/xml/). [Relationship to the XSL forthcoming subset of DSSSL?] (1997-11-20)
In this video we will quickly run over XML, what it is, and what it is used for. We will then sit down and write out our very first XML document just a simple list of six people. We will use Dreamweaver, but really any text editor is fine. We will cover creating writing the actual language, adding attributes, as well as how we create our own tags and just some basics to get you going writing your own XML document. Be sure to check out www.tutvid.com Check out the blog @ http
Here you will learn what you NEED to know about XML. You will learn: XML syntax XML and CSS You will not learn XML and XSLT or JavaScript, because that is not necessary and it is very complicated. Have fun with YOUR commands.
Here I introduce XML by covering: XML Basics, Explain what it can do, Compare it to HTML, Explain tags and elements, Show you what XML looks like, Explain the encoding attributes.
Sunlight Labs' Eric Mill explains what XML is and why you should use it.VIDEO USAGE License: Creative Commons Attribution 3.0 United States creativecommons.org Attribution notes: Attribute all uses to "the Sunlight Foundation" and email info@sunlightfoundation.com with the location and purpose of your derivative work. ***** You also must add the attribution made to the musical artist scoring the piece using the information above. ***** Thanks!
Lecture Series on Internet Technologies by Prof.I.Sengupta, Department of Computer Science & Engineering ,IIT Kharagpur. For more details on NPTEL visit nptel.iitm.ac.in
Sign up to receive free tutorials and courses: www.learntoprogram.tv Follow me on Google+ www.MarkLassoff.com Follow me on Twitter www.twitter.com The XML Language (eXtensible Markup Language) has become more important in recent years as it has developed in to a primary tool for programmers to exchange data. Often when systems don't speak the same language they can still exchange data using XML. XML is used with Javascript, Java, Android, and just about every other important programming language... Understanding how XML works is essential. In this brief XML tutorial, master trainer Mark Lassoff, shows you the basics of XML and how to write XML code.
This tutorial is a simple tutorial that helps to scratch the surface for people wanting to learn how to code in XML. Check out my blog, ethan-ling.com for reviews, news, ipod stuff, and these tutorials.
Here is a quick video on how to convert Excel spreadsheet data to XML for import into Flash or Flex. Don't spend time typing all that data again create a schema and convert to XML. Convert Excel was created by Mike Lively Director of A&S Instructional Design at Northern Kentucky University NKU.
Free Source Files: www.developphp.com In this lesson i go way in depth with explaining and giving free working example source file about how programming external xml files into Flash CS3 or CS4. AS3 programming tutorial by FlashBuilding.
Android Tutorial & Lessons 5: XML made EASY & Introduce Java What's up my peepz? (who says peepz anymore?) This lesson will get you up and running, and even if you are an absolute beginner, you can do it. Please subscribe and thumbs up the video and you will be a pro in no time In this lesson you will learn: -XML, the Easy way, using the Graphical Layout -Accessing Properties Tab (and other tabs) in Eclipse -Making a Button -Introduction to the id reference in Java -New XML functions -Introduction/Review of how the Manifest calls the Java activity which calls the XML layout -Create a new XML layout -HOMEWORK: create 3 different icons and place them in the appropriate folders ( create one icon 150x150px for the high density folder, one 75x75 for medium, and one 35x35 for the low density folder) This video is the 5 in aweb series that I am creating to help you learn Android programming so you can create apps and eventually how to learn to write games for android phones. I want to explain things in a way that everyone can understand, even if you have no experience with Java, XML, C, OpenGL, or as a matter of fact, any other programming language. If you do have a lot of experience with programming, these first videos will be really slow for you, but my goal is to get everyone sprinting, but for now we have learn to crawl. follow me on twitter: /cornboyz
Watch Full Video: www.tutvid.com In this video we will create a complete, yet simple XML gallery. This tutorial is somewhere between Intermediate and Advanced level so if you know a little bit about actionscript you should be just fine, but if you are adventurous you should be able be fine no matter your skill level. We will create nice click-through gallery using XML and actionscript 3.0. Twitter! www.twitter.com Be sure to check out www.tutvid.com Check out the blog @ http
Visit www.TeachMsOffice.com for more, including Excel Consulting, Macros, and Tutorials. This Excel Video Tutorial shows you how to import XML files and data into Excel. You will learn how to import XML data formatted in the new Excel 2007 Table format as well as just formatted as plain text. This is a quick tutorial showing you how to import XML files into Excel but later tutorials will show you more tricks and tips for importing XML file data into Excel. For Excel consulting, classes, or to get the spreadsheet or macro used here visit the website http There, you can also get more free Excel video tutorials, macros, tips, and a forum for Excel. Have a great day!
Android Tutorial & Lessons 3: Start learning XML to create custom layouts:Check out the discussion forum for this lesson: www.cornboyz.com What's up my peepz? (who says peepz anymore?) This lesson will get you up and running, and even an absolute beginner can do it. Please subscribe and thumbs up the video and you will be a pro in no time In this lesson you will learn: -Fix the error within the project -clean project -start the Android emulator -Start learning XML to create layouts (learn the TextView coding) -Learn about referencing strings in resources folder This video is the 3 in a web series that I am creating to help you learn Android programming so you can create apps and eventually how to learn to write games for android applications. I want to explain things in a way that everyone can understand, even if you have no experience with Java, XML, C, OpenGL, or as a matter of fact, any other programming language. If you do have a lot of experience with programming, these first videos will be really slow for you, but my goal is to get everyone sprinting, but for now we have learn to crawl. follow me on twitter: /cornboyz
This video course teaches the basics of Automata and XML. The course has been taught by R.Ramanujam, faculty at The Institute of Mathematical Sciences, Chennai. The major part of the turorial focuses on XML. XML: The Extensible Markup Language (XML) is a general-purpose markup language. Its primary purpose is to facilitate the sharing of structured data across different information systems, particularly via the Internet, and it is used both to encode documents and to serialize data. In the latter context, it is comparable with other text-based serialization languages such as JSON and YAML. By adding semantic constraints, application languages can be implemented in XML. These include XHTML, RSS, MathML, GraphML, Scalable Vector Graphics, MusicXML, and thousands of others. Moreover, XML is sometimes used as the specification language for such application languages. For more videos on this course visit: www.siliconindia.com
In this video we will quickly run over XML, what it is, and what it is used for. We will then sit down and write out our very first XML document just a simple list of six people. We will use Dreamweaver, but really any text editor is fine. We will cover creating writing the actual language, adding attributes, as well as how we create our own tags and just some basics to get you going writing your own XML document. Be sure to check out www.tutvid.com Check out the blog @ http
4:03
Learn XML in 4 Minutes
Learn XML in 4 Minutes
Here you will learn what you NEED to know about XML. You will learn: XML syntax XML and CSS You will not learn XML and XSLT or JavaScript, because that is not necessary and it is very complicated. Have fun with YOUR commands.
6:47
Learn XML Tutorial Part 1
Learn XML Tutorial Part 1
Here I introduce XML by covering: XML Basics, Explain what it can do, Compare it to HTML, Explain tags and elements, Show you what XML looks like, Explain the encoding attributes.
2:02
Eric Explains: XML
Eric Explains: XML
Sunlight Labs' Eric Mill explains what XML is and why you should use it.VIDEO USAGE License: Creative Commons Attribution 3.0 United States creativecommons.org Attribution notes: Attribute all uses to "the Sunlight Foundation" and email info@sunlightfoundation.com with the location and purpose of your derivative work. ***** You also must add the attribution made to the musical artist scoring the piece using the information above. ***** Thanks!
59:34
Lecture -16 Extensible Markup Language (XML)
Lecture -16 Extensible Markup Language (XML)
Lecture Series on Internet Technologies by Prof.I.Sengupta, Department of Computer Science & Engineering ,IIT Kharagpur. For more details on NPTEL visit nptel.iitm.ac.in
9:27
Just Enough XML to Survive
Just Enough XML to Survive
This presentation is taken from the Cape Clear three day training course and explains the basics of XML and XML Schema.
8:38
XML Tutorial
XML Tutorial
Sign up to receive free tutorials and courses: www.learntoprogram.tv Follow me on Google+ www.MarkLassoff.com Follow me on Twitter www.twitter.com The XML Language (eXtensible Markup Language) has become more important in recent years as it has developed in to a primary tool for programmers to exchange data. Often when systems don't speak the same language they can still exchange data using XML. XML is used with Javascript, Java, Android, and just about every other important programming language... Understanding how XML works is essential. In this brief XML tutorial, master trainer Mark Lassoff, shows you the basics of XML and how to write XML code.
6:17
How to Code in XML (Beginner)
How to Code in XML (Beginner)
This tutorial is a simple tutorial that helps to scratch the surface for people wanting to learn how to code in XML. Check out my blog, ethan-ling.com for reviews, news, ipod stuff, and these tutorials.
0:58
XML Tutorial - 01 - Introduction to XML
XML Tutorial - 01 - Introduction to XML
This XML tutorial lives at: www.programmingvideotutorials.com The video provides an introduction to XML.
58:12
Lecture -40 XML Databases
Lecture -40 XML Databases
Lecture Series on Database Management System by Dr.S.Srinath IIIT Bangalore . For more details on NPTEL visit nptel.iitm.ac.in
4:20
DrC and Rollo: What is XML?
DrC and Rollo: What is XML?
drC helps Rollo in this quest for world domination. Rollo learns how XML may help him achieve his goals.
7:12
Learn XML Schema Tutorial Part 4
Learn XML Schema Tutorial Part 4
I explain XML Schema's in this tutorial.
8:29
Runtime Software DriveImage XML tutorial
Runtime Software DriveImage XML tutorial
Creating a backup with DriveImage XML
4:11
Convert Excel Spreadsheet data to XML
Convert Excel Spreadsheet data to XML
Here is a quick video on how to convert Excel spreadsheet data to XML for import into Flash or Flex. Don't spend time typing all that data again create a schema and convert to XML. Convert Excel was created by Mike Lively Director of A&S Instructional Design at Northern Kentucky University NKU.
8:53
Learn XML DTD Tutorial Part 3
Learn XML DTD Tutorial Part 3
Here I completely cover everything behind creating XML Document Type Definitions (DTD)
5:45
How to Add a Google XML Sitemap to Your Web Page
How to Add a Google XML Sitemap to Your Web Page
Step by step instructions on how to add a google xml sitemap to your web page.
33:33
Flash ActionScript 3.0 and XML Basics - AS3 XML Tutorial
Flash ActionScript 3.0 and XML Basics - AS3 XML Tutorial
Free Source Files: www.developphp.com In this lesson i go way in depth with explaining and giving free working example source file about how programming external xml files into Flash CS3 or CS4. AS3 programming tutorial by FlashBuilding.
10:45
Android Tutorial & Lessons 5: XML made EASY & Introduce Java
Android Tutorial & Lessons 5: XML made EASY & Introduce Java
Android Tutorial & Lessons 5: XML made EASY & Introduce Java What's up my peepz? (who says peepz anymore?) This lesson will get you up and running, and even if you are an absolute beginner, you can do it. Please subscribe and thumbs up the video and you will be a pro in no time In this lesson you will learn: -XML, the Easy way, using the Graphical Layout -Accessing Properties Tab (and other tabs) in Eclipse -Making a Button -Introduction to the id reference in Java -New XML functions -Introduction/Review of how the Manifest calls the Java activity which calls the XML layout -Create a new XML layout -HOMEWORK: create 3 different icons and place them in the appropriate folders ( create one icon 150x150px for the high density folder, one 75x75 for medium, and one 35x35 for the low density folder) This video is the 5 in aweb series that I am creating to help you learn Android programming so you can create apps and eventually how to learn to write games for android phones. I want to explain things in a way that everyone can understand, even if you have no experience with Java, XML, C, OpenGL, or as a matter of fact, any other programming language. If you do have a lot of experience with programming, these first videos will be really slow for you, but my goal is to get everyone sprinting, but for now we have learn to crawl. follow me on twitter: /cornboyz
3:56
XML Web Services in Visual Studio 2008 Tutorial
XML Web Services in Visual Studio 2008 Tutorial
Create an XML web service and call it from an ASP.NET 3.5 web application and a Windows application. Using Visual Studio 2008.
12:37
Flash CS4: Complete Flash XML Gallery Tutorial AS 3.0
Flash CS4: Complete Flash XML Gallery Tutorial AS 3.0
Watch Full Video: www.tutvid.com In this video we will create a complete, yet simple XML gallery. This tutorial is somewhere between Intermediate and Advanced level so if you know a little bit about actionscript you should be just fine, but if you are adventurous you should be able be fine no matter your skill level. We will create nice click-through gallery using XML and actionscript 3.0. Twitter! www.twitter.com Be sure to check out www.tutvid.com Check out the blog @ http
6:27
Data Analysis in Excel 7 - Quickly Import XML Files and Data into Excel
Data Analysis in Excel 7 - Quickly Import XML Files and Data into Excel
Visit www.TeachMsOffice.com for more, including Excel Consulting, Macros, and Tutorials. This Excel Video Tutorial shows you how to import XML files and data into Excel. You will learn how to import XML data formatted in the new Excel 2007 Table format as well as just formatted as plain text. This is a quick tutorial showing you how to import XML files into Excel but later tutorials will show you more tricks and tips for importing XML file data into Excel. For Excel consulting, classes, or to get the spreadsheet or macro used here visit the website http There, you can also get more free Excel video tutorials, macros, tips, and a forum for Excel. Have a great day!
7:25
Android Tutorial & Lessons 3: Start learning XML to create custom layouts
Android Tutorial & Lessons 3: Start learning XML to create custom layouts
Android Tutorial & Lessons 3: Start learning XML to create custom layouts:Check out the discussion forum for this lesson: www.cornboyz.com What's up my peepz? (who says peepz anymore?) This lesson will get you up and running, and even an absolute beginner can do it. Please subscribe and thumbs up the video and you will be a pro in no time In this lesson you will learn: -Fix the error within the project -clean project -start the Android emulator -Start learning XML to create layouts (learn the TextView coding) -Learn about referencing strings in resources folder This video is the 3 in a web series that I am creating to help you learn Android programming so you can create apps and eventually how to learn to write games for android applications. I want to explain things in a way that everyone can understand, even if you have no experience with Java, XML, C, OpenGL, or as a matter of fact, any other programming language. If you do have a lot of experience with programming, these first videos will be really slow for you, but my goal is to get everyone sprinting, but for now we have learn to crawl. follow me on twitter: /cornboyz
After winning primaries in five states on Tuesday, Mitt Romney appeared to be feeling more comfortable in his position as the Republican nominee-to-be against Obama. "It's still about the economy and...
Yahoo Daily NewsVasont Systems adds Syncro Soft’s popular tool to its arsenal of Extensions to provide easy desktop or Web-basedXML editing with component content management. Emigsville, PA (PRWEB) March 26, 2012 Vasont Systems, a top provider of component content management solutions and data services,...(size: 5.2Kb)
Business WireOpen data exchange standards promote smoother assessment system integrations NORWALK, Conn.--(BUSINESS WIRE)--The HR-XML Consortium has recertified testing and assessment technologies and services provider Questionmark as conforming to the Consortium’s open data exchange standards....(size: 6.9Kb)
Insurance NewsnetCopyright:(c) 2011 NeotropeSource:Proquest LLCWordcount:482 PALO ALTO, Calif., Oct. 13, 2011 (SEND2PRESS NEWSWIRE) -- RenderX (www.renderx.com), the leader in XML formatting solutions, released a new product - DB2XML - which enables RenderX's reporting and rendering products to use databases and CSV...(size: 3.6Kb)
PR NewswireMy news for Investors AtLeast one of the check box should be selected You are following news about Follow the latest news about MSFT...(size: 10.4Kb)
PR NewswireMy news for Investors AtLeast one of the check box should be selected You are following news about Follow the latest news about MSFT...(size: 11.8Kb)
Extensible Markup Language (XML) is a set of rules for encoding documents in machine-readable form. It is defined in the XML 1.0 Specification produced by the W3C, and several other related specifications, all gratisopen standards.
The design goals of XML emphasize simplicity, generality, and usability over the Internet. It is a textual data format with strong support via Unicode for the languages of the world. Although the design of XML focuses on documents, it is widely used for the representation of arbitrary data structures, for example in web services.
Many application programming interfaces (APIs) have been developed that software developers use to process XML data, and several schema systems exist to aid in the definition of XML-based languages.
The material in this section is based on the XML Specification. This is not an exhaustive list of all the constructs which appear in XML; it provides an introduction to the key constructs most often encountered in day-to-day use.
;(Unicode) Character: By definition, an XML document is a string of characters. Almost every legal Unicode character may appear in an XML document.
;Processor and Application: The ''processor'' analyzes the markup and passes structured information to an ''application''. The specification places requirements on what an XML processor must do and not do, but the application is outside its scope. The processor (as the specification calls it) is often referred to colloquially as an ''XML parser''.
;Markup and Content: The characters which make up an XML document are divided into ''markup'' and ''content''. Markup and content may be distinguished by the application of simple syntactic rules. All strings which constitute markup either begin with the character "<" and end with a ">", or begin with the character "&" and end with a ";". Strings of characters which are not markup are content.
;Tag: A markup construct that begins with "<" and ends with ">". Tags come in three flavors: ''start-tags'', for example <section>, ''end-tags'', for example </section>, and ''empty-element tags'', for example <line-break />.
;Element: A logical document component that either begins with a start-tag and ends with a matching end-tag or consists only of an empty-element tag. The characters between the start- and end-tags, if any, are the element's ''content'', and may contain markup, including other elements, which are called ''child elements''. An example of an element is <Greeting>Hello, world.</Greeting> (see hello world). Another is <line-break />.
;Attribute: A markup construct consisting of a name/value pair that exists within a start-tag or empty-element tag. In the example (below) the element ''img'' has two attributes, ''src'' and ''alt'': . Another example would be <step number="3">Connect A to B.</step> where the name of the attribute is "number" and the value is "3".
;XML Declaration: XML documents may begin by declaring some information about themselves, as in the following example.
Characters and escaping
XML documents consist entirely of characters from the Unicode repertoire. Except for a small number of specifically excluded control characters, any character defined by Unicode may appear within the content of an XML document. The selection of characters that may appear within markup is somewhat more limited but still large.
XML includes facilities for identifying the ''encoding'' of the Unicode characters that make up the document, and for expressing characters that, for one reason or another, cannot be used directly.
Valid characters
Unicode code points in the following ranges are valid in XML 1.0 documents:
U+0009, U+000A, U+000D: these are the only C0 controls accepted in XML 1.0;
U+0020–U+D7FF, U+E000–U+FFFD: this excludes ''some'' (not all) non-characters in the BMP (all surrogates, U+FFFE and U+FFFF are forbidden);
U+10000–U+10FFFF: this includes ''all'' code points in supplementary planes, including non-characters.
XML 1.1 extends the set of allowed characters to include all the above, plus the remaining characters in the range U+0001–U+001F. At the same time, however, it restricts the use of C0 and C1 control characters other than U+0009, U+000A, U+000D, and U+0085 by requiring them to be written in escaped form (for example U+0001 must be written as  or its equivalent). In the case of C1 characters, this restriction is a backwards incompatibility; it was introduced to allow common encoding errors to be detected.
The code point U+0000 is the only character that is not permitted in any XML 1.0 or 1.1 document.
Encoding detection
The Unicode character set can be encoded into bytes for storage or transmission in a variety of different ways, called "encodings". Unicode itself defines encodings that cover the entire repertoire; well-known ones include UTF-8 and UTF-16. There are many other text encodings that pre-date Unicode, such as ASCII and ISO/IEC 8859; their character repertoires in almost every case are subsets of the Unicode character set.
XML allows the use of any of the Unicode-defined encodings, and any other encodings whose characters also appear in Unicode. XML also provides a mechanism whereby an XML processor can reliably, without any prior knowledge, determine which encoding is being used. Encodings other than UTF-8 and UTF-16 will not necessarily be recognized by every XML parser.
Escaping
XML provides ''escape'' facilities for including characters which are problematic to include directly. For example:
The characters "<" and "&" are key syntax markers and may ''never'' appear in content outside of a CDATA section.
Some character encodings support only a subset of Unicode: for example, it is legal to encode an XML document in ASCII, but ASCII lacks code points for Unicode characters such as "é".
It might not be possible to type the character on the author's machine.
Some characters have glyphs that cannot be visually distinguished from other characters: examples are
* non-breaking-space ( ) " "
*:compare space ( ) " "
* Cyrillic Capital Letter A (А) "А"
*: compare Latin Capital Letter A (a) "A"
There are five ''predefined entities'':
< represents "<"
> represents ">"
& represents "&"
' represents '
" represents "
All permitted Unicode characters may be represented with a ''numeric character reference''. Consider the Chinese character "中", whose numeric code in Unicode is hexadecimal 4E2D, or decimal 20,013. A user whose keyboard offers no method for entering this character could still insert it in an XML document encoded either as 中 or 中. Similarly, the string "I <3 Jörg" could be encoded for inclusion in an XML document as "I <3 Jörg".
"�" is not permitted, however, as the null character is one of the control characters excluded from XML, even when using a numeric character reference. An alternative encoding mechanism such as Base64 is needed to represent such characters.
Comments
Comments may appear anywhere in a document outside other markup. Comments cannot appear before the XML declaration. The string "--" (double-hyphen) is not allowed inside comments. Comments start with "<!--". The ampersand has no special significance within comments, so entity and character references are not recognized as such, and there is no way to represent characters outside the character set of the document encoding.
An example of a valid comment:
"<!-- no need to escape <code> & such in comments -->"
International use
XML supports the direct use of almost any Unicode character in element names, attributes, comments, character data, and processing instructions (other than the ones that have special symbolic meaning in XML itself, such as the less-than sign, "<"). Therefore, the following is a well-formed XML document, even though it includes both Chinese and Cyrillic characters:
Well-formedness and error-handling
The XML specification defines an XML document as a text that is well-formed, i.e. it satisfies a list of syntax rules provided in the specification. The list is fairly lengthy; some key points are:
It contains only properly encoded legal Unicode characters.
None of the special syntax characters such as "<" and "&" appear except when performing their markup-delineation roles.
The begin, end, and empty-element tags that delimit the elements are correctly nested, with none missing and none overlapping.
The element tags are case-sensitive; the beginning and end tags must match exactly. Tag names cannot contain any of the characters !"#$%&'()*+,/;<=>?@[\]^`{|}~, nor a space character, and cannot start with -, ., or a numeric digit.
There is a single "root" element that contains all the other elements.
The definition of an ''XML document'' excludes texts that contain violations of well-formedness rules; they are simply not XML. An XML processor that encounters such a violation is required to report such errors and to cease normal processing. This policy, occasionally referred to as draconian, stands in notable contrast to the behavior of programs that process HTML, which are designed to produce a reasonable result even in the presence of severe markup errors. XML's policy in this area has been criticized as a violation of Postel's law ("Be conservative in what you send; be liberal in what you accept").
Schemas and validation
In addition to being well-formed, an XML document may be ''valid''. This means that it contains a reference to a Document Type Definition (DTD), and that its elements and attributes are declared in that DTD and follow the grammatical rules for them that the DTD specifies.
XML processors are classified as ''validating'' or ''non-validating'' depending on whether or not they check XML documents for validity. A processor that discovers a validity error must be able to report it, but may continue normal processing.
A DTD is an example of a ''schema'' or ''grammar''. Since the initial publication of XML 1.0, there has been substantial work in the area of schema languages for XML. Such schema languages typically constrain the set of elements that may be used in a document, which attributes may be applied to them, the order in which they may appear, and the allowable parent/child relationships.
DTDs define a ''document type'' rather than the types used by a namespace, thus grouping all constraints for a document in a single collection.
DTDs have the following limitations:
They have no explicit support for newer features of XML, most importantly namespaces.
They lack expressiveness. XML DTDs are simpler than SGML DTDs and there are certain structures that cannot be expressed with regular grammars. DTDs only support rudimentary datatypes.
They lack readability. DTD designers typically make heavy use of parameter entities (which behave essentially as textual macros), which make it easier to define complex grammars, but at the expense of clarity.
They use a syntax based on regular expression syntax, inherited from SGML, to describe the schema. Typical XML APIs such as SAX do not attempt to offer applications a structured representation of the syntax, so it is less accessible to programmers than an element-based syntax may be.
Two peculiar features that distinguish DTDs from other schema types are the syntactic support for embedding a DTD within XML documents and for defining ''entities'', which are arbitrary fragments of text and/or markup that the XML processor inserts in the DTD itself and in the XML document wherever they are referenced, like character escapes.
DTD technology is still used in many applications because of its ubiquity.
XML Schema
A newer schema language, described by the W3C as the successor of DTDs, is XML Schema, often referred to by the initialism for XML Schema instances, XSD (XML Schema Definition). XSDs are far more powerful than DTDs in describing XML languages. They use a rich datatyping system and allow for more detailed constraints on an XML document's logical structure. XSDs also use an XML-based format, which makes it possible to use ordinary XML tools to help process them.
RELAX NG
RELAX NG was initially specified by OASIS and is now also an ISO international standard (as part of DSDL). RELAX NG schemas may be written in either an XML based syntax or a more compact non-XML syntax; the two syntaxes are isomorphic and James Clark's Trang conversion tool can convert between them without loss of information. RELAX NG has a simpler definition and validation framework than XML Schema, making it easier to use and implement. It also has the ability to use datatype framework plug-ins; a RELAX NG schema author, for example, can require values in an XML document to conform to definitions in XML Schema Datatypes.
Schematron
Schematron is a language for making assertions about the presence or absence of patterns in an XML document. It typically uses XPath expressions.
ISO DSDL and other schema languages
The ISO DSDL (Document Schema Description Languages) standard brings together a comprehensive set of small schema languages, each targeted at specific problems. DSDL includes RELAX NG full and compact syntax, Schematron assertion language, and languages for defining datatypes, character repertoire constraints, renaming and entity expansion, and namespace-based routing of document fragments to different validators. DSDL schema languages do not have the vendor support of XML Schemas yet, and are to some extent a grassroots reaction of industrial publishers to the lack of utility of XML Schemas for publishing.
Some schema languages not only describe the structure of a particular XML format but also offer limited facilities to influence processing of individual XML files that conform to this format. DTDs and XSDs both have this ability; they can for instance provide the infoset augmentation facility and attribute defaults. RELAX NG and Schematron intentionally do not provide these.
Related specifications
A cluster of specifications closely related to XML have been developed, starting soon after the initial publication of XML 1.0. It is frequently the case that the term "XML" is used to refer to XML together with one or more of these other technologies which have come to be seen as part of the XML core.
XML Namespaces enable the same document to contain XML elements and attributes taken from different vocabularies, without any naming collisions occurring. Although XML Namespaces are not part of the XML specification itself, virtually all XML software also supports XML Namespaces.
XML Base defines the xml:base attribute, which may be used to set the base for resolution of relative URI references within the scope of a single XML element.
The XML Information Set or ''XML infoset'' describes an abstract data model for XML documents in terms of ''information items''. The infoset is commonly used in the specifications of XML languages, for convenience in describing constraints on the XML constructs those languages allow.
xml:id Version 1.0 asserts that an attribute named xml:id functions as an "ID attribute" in the sense used in a DTD.
XPath defines a syntax named ''XPath expressions'' which identifies one or more of the internal components (elements, attributes, and so on) included in an XML document. XPath is widely used in other core-XML specifications and in programming libraries for accessing XML-encoded data.
XSLT is a language with an XML-based syntax that is used to transform XML documents into other XML documents, HTML, or other, unstructured formats such as plain text or RTF. XSLT is very tightly coupled with XPath, which it uses to address components of the input XML document, mainly elements and attributes.
XSL Formatting Objects, or XSL-FO, is a markup language for XML document formatting which is most often used to generate PDFs.
XQuery is an XML-oriented query language strongly rooted in XPath and XML Schema. It provides methods to access, manipulate and return XML, and is mainly conceived as a query language for XML databases.
Some other specifications conceived as part of the "XML Core" have failed to find wide adoption, including XInclude, XLink, and XPointer.
Use on the Internet
It is common for XML to be used in interchanging data over the Internet. RFC 3023 gives rules for the construction of Internet Media Types for use when sending XML. It also defines the types "application/xml" and "text/xml", which say only that the data is in XML, and nothing about its semantics. The use of "text/xml" has been criticized as a potential source of encoding problems and is now in the process of being deprecated. RFC 3023 also recommends that XML-based languages be given media types beginning in "application/" and ending in "+xml"; for example "application/svg+xml" for SVG.
Further guidelines for the use of XML in a networked context may be found in RFC 3470, also known as IETF BCP 70; this document is very wide-ranging and covers many aspects of designing and deploying an XML-based language.
Programming interfaces
The design goals of XML include "It shall be easy to write programs which process XML documents." Despite this fact, the XML specification contains almost no information about how programmers might go about doing such processing. The XML Infoset provides a vocabulary to refer to the constructs within an XML document, but once again does not provide any guidance on how to access this information. A variety of APIs for accessing XML have been developed and used, and some have been standardized.
Existing APIs for XML processing tend to fall into these categories:
Stream-oriented APIs accessible from a programming language, for example SAX and StAX.
Tree-traversal APIs accessible from a programming language, for example DOM.
XML data binding, which provides an automated translation between an XML document and programming-language objects.
Declarative transformation languages such as XSLT and XQuery.
Stream-oriented facilities require less memory and, for certain tasks which are based on a linear traversal of an XML document, are faster and simpler than other alternatives. Tree-traversal and data-binding APIs typically require the use of much more memory, but are often found more convenient for use by programmers; some include declarative retrieval of document components via the use of XPath expressions.
XSLT is designed for declarative description of XML document transformations, and has been widely implemented both in server-side packages and Web browsers. XQuery overlaps XSLT in its functionality, but is designed more for searching of large XML databases.
Simple API for XML (SAX)
SAX is a lexical, event-driven interface in which a document is read serially and its contents are reported as callbacks to various methods on a handler object of the user's design. SAX is fast and efficient to implement, but difficult to use for extracting information at random from the XML, since it tends to burden the application author with keeping track of what part of the document is being processed. It is better suited to situations in which certain types of information are always handled the same way, no matter where they occur in the document.
Pull parsing
Pull parsing treats the document as a series of items which are read in sequence using the Iterator design pattern. This allows for writing of recursive-descent parsers in which the structure of the code performing the parsing mirrors the structure of the XML being parsed, and intermediate parsed results can be used and accessed as local variables within the methods performing the parsing, or passed down (as method parameters) into lower-level methods, or returned (as method return values) to higher-level methods. Examples of pull parsers include StAX in the Java programming language, XMLReader in PHP and System.Xml.XmlReader in the .NET Framework.
A pull parser creates an iterator that sequentially visits the various elements, attributes, and data in an XML document. Code which uses this iterator can test the current item (to tell, for example, whether it is a start or end element, or text), and inspect its attributes (local name, namespace, values of XML attributes, value of text, etc.), and can also move the iterator to the next item. The code can thus extract information from the document as it traverses it. The recursive-descent approach tends to lend itself to keeping data as typed local variables in the code doing the parsing, while SAX, for instance, typically requires a parser to manually maintain intermediate data within a stack of elements which are parent elements of the element being parsed. Pull-parsing code can be more straightforward to understand and maintain than SAX parsing code..
Document Object Model
The Document Object Model (DOM) is an interface-oriented application programming interface that allows for navigation of the entire document as if it were a tree of nodeobjects representing the document's contents. A DOM document can be created by a parser, or can be generated manually by users (with limitations). Data types in DOM nodes are abstract; implementations provide their own programming language-specific bindings. DOM implementations tend to be memory intensive, as they generally require the entire document to be loaded into memory and constructed as a tree of objects before access is allowed.
Data binding
Another form of XML processing API is XML data binding, where XML data is made available as a hierarchy of custom, strongly typed classes, in contrast to the generic objects created by a Document Object Model parser. This approach simplifies code development, and in many cases allows problems to be identified at compile time rather than run-time. Example data binding systems include the Java Architecture for XML Binding (JAXB) and XML Serialization in .NET.
XML as data type
XML is beginning to appear as a first-class data type in other languages. The ECMAScript for XML (E4X) extension to the ECMAScript/JavaScript language explicitly defines two specific objects (XML and XMLList) for JavaScript, which support XML document nodes and XML node lists as distinct objects and use a dot-notation specifying parent-child relationships. E4X is supported by the Mozilla 2.5+ browsers and Adobe Actionscript, but has not been adopted more universally. Similar notations are used in Microsoft's LINQ implementation for Microsoft .NET 3.5 and above, and in Scala (which uses the Java VM). The open-source xmlsh application, which provides a Linux-like shell with special features for XML manipulation, similarly treats XML as a data type, using the <[ ]> notation. The Resource Description Framework defines a data type rdf:XMLLiteral to hold wrapped, canonical XML.
The versatility of SGML for dynamic information display was understood by early digital media publishers in the late 1980s prior to the rise of the Internet. By the mid-1990s some practitioners of SGML had gained experience with the then-new World Wide Web, and believed that SGML offered solutions to some of the problems the Web was likely to face as it grew. Dan Connolly added SGML to the list of W3C's activities when he joined the staff in 1995; work began in mid-1996 when Sun Microsystems engineer Jon Bosak developed a charter and recruited collaborators. Bosak was well connected in the small community of people who had experience both in SGML and the Web.
XML was compiled by a working group of eleven members, supported by an (approximately) 150-member Interest Group. Technical debate took place on the Interest Group mailing list and issues were resolved by consensus or, when that failed, majority vote of the Working Group. A record of design decisions and their rationales was compiled by Michael Sperberg-McQueen on December 4, 1997. James Clark served as Technical Lead of the Working Group, notably contributing the empty-element "" syntax and the name "XML". Other names that had been put forward for consideration included "MAGMA" (Minimal Architecture for Generalized Markup Applications), "SLIM" (Structured Language for Internet Markup) and "MGML" (Minimal Generalized Markup Language). The co-editors of the specification were originally Tim Bray and Michael Sperberg-McQueen. Halfway through the project Bray accepted a consulting engagement with Netscape, provoking vociferous protests from Microsoft. Bray was temporarily asked to resign the editorship. This led to intense dispute in the Working Group, eventually solved by the appointment of Microsoft's Jean Paoli as a third co-editor.
The XML Working Group never met face-to-face; the design was accomplished using a combination of email and weekly teleconferences. The major design decisions were reached in twenty weeks of intense work between July and November 1996, when the first Working Draft of an XML specification was published. Further design work continued through 1997, and XML 1.0 became a W3C Recommendation on February 10, 1998.
Sources
XML is a profile of an ISO standard SGML, and most of XML comes from SGML unchanged. From SGML comes the separation of logical and physical structures (elements and entities), the availability of grammar-based validation (DTDs), the separation of data and metadata (elements and attributes), mixed content, the separation of processing from representation (processing instructions), and the default angle-bracket syntax. Removed were the SGML Declaration (XML has a fixed delimiter set and adopts Unicode as the document character set).
Other sources of technology for XML were the Text Encoding Initiative (TEI), which defined a profile of SGML for use as a "transfer syntax"; and HTML, in which elements were synchronous with their resource, document character sets were separate from resource encoding, the xml:lang attribute was invented, and (like HTTP) metadata accompanied the resource rather than being needed at the declaration of a link. The Extended Reference Concrete Syntax (ERCS) project of the SPREAD (Standardization Project Regarding East Asian Documents) project of the ISO-related China/Japan/Korea Document Processing expert group was the basis of XML 1.0's naming rules; SPREAD also introduced hexadecimal numeric character references and the concept of references to make available all Unicode characters. To support ERCS, XML and HTML better, the SGML standard IS 8879 was revised in 1996 and 1998 with WebSGML Adaptations. The XML header followed that of ISO HyTime.
Ideas that developed during discussion which were novel in XML included the algorithm for encoding detection and the encoding header, the processing instruction target, the xml:space attribute, and the new close delimiter for empty-element tags. The notion of well-formedness as opposed to validity (which enables parsing without a schema) was first formalized in XML, although it had been implemented successfully in the Electronic Book Technology "Dynatext" software; the software from the University of Waterloo New Oxford English Dictionary Project; the RISP LISP SGML text processor at Uniscope, Tokyo; the US Army Missile Command IADS hypertext system; Mentor Graphics Context; Interleaf and Xerox Publishing System.
Versions
There are two current versions of XML. The first (''XML 1.0'') was initially defined in 1998. It has undergone minor revisions since then, without being given a new version number, and is currently in its fifth edition, as published on November 26, 2008. It is widely implemented and still recommended for general use.
The second (''XML 1.1'') was initially published on February 4, 2004, the same day as XML 1.0 Third Edition, and is currently in its second edition, as published on August 16, 2006. It contains features (some contentious) that are intended to make XML easier to use in certain cases. The main changes are to enable the use of line-ending characters used on EBCDIC platforms, and the use of scripts and characters absent from Unicode 3.2. XML 1.1 is not very widely implemented and is recommended for use only by those who need its unique features.
Prior to its fifth edition release, XML 1.0 differed from XML 1.1 in having stricter requirements for characters available for use in element and attribute names and unique identifiers: in the first four editions of XML 1.0 the characters were exclusively enumerated using a specific version of the Unicode standard (Unicode 2.0 to Unicode 3.2.) The fifth edition substitutes the mechanism of XML 1.1, which is more future-proof but reduces redundancy. The approach taken in the fifth edition of XML 1.0 and in all editions of XML 1.1 is that only certain characters are forbidden in names, and everything else is allowed, in order to accommodate the use of suitable name characters in future versions of Unicode. In the fifth edition, XML names may contain characters in the Balinese, Cham, or Phoenician scripts among many others which have been added to Unicode since Unicode 3.2.
Almost any Unicode code point can be used in the character data and attribute values of an XML 1.0 or 1.1 document, even if the character corresponding to the code point is not defined in the current version of Unicode. In character data and attribute values, XML 1.1 allows the use of more control characters than XML 1.0, but, for "robustness", most of the control characters introduced in XML 1.1 must be expressed as numeric character references (and #x7F through #x9F, which had been allowed in XML 1.0, are in XML 1.1 even required to be expressed as numeric character references). Among the supported control characters in XML 1.1 are two line break codes that must be treated as whitespace. Whitespace characters are the only control codes that can be written directly.
There has been discussion of an XML 2.0, although no organization has announced plans for work on such a project. XML-SW (SW for skunkworks), written by one of the original developers of XML, contains some proposals for what an XML 2.0 might look like: elimination of DTDs from syntax, integration of namespaces, XML Base and XML Information Set (''infoset'') into the base standard.
The World Wide Web Consortium also has an XML Binary Characterization Working Group doing preliminary research into use cases and properties for a binary encoding of the XML infoset. The working group is not chartered to produce any official standards. Since XML is by definition text-based, ITU-T and ISO are using the name ''Fast Infoset'' for their own binary infoset to avoid confusion (see ITU-T Rec. X.891 | ISO/IEC 24824-1).
Criticism
XML and its extensions have regularly been criticized for verbosity and complexity. Mapping the basic tree model of XML to type systems of programming languages or databases can be difficult, especially when XML is used for exchanging highly structured data between applications, which was not its primary design goal. Other criticisms attempt to refute the claim that XML is a self-describing language (though the XML specification itself makes no such claim). JSON and YAML are frequently proposed as alternatives; both focus on representing structured data, rather than narrative documents.
|author=Lawrence A. Cunningham|title=Language, Deals and Standards: The Future of XML Contracts|journal=Washington University Law Review|year=2005 }}
Online at XML and the Second-Generation Web.
Here I completely cover everything behind creating XML Document Type Definitions (DTD)
5:45
How to Add a Google XML Sitemap to Your Web Page
JimmyDelong
How to Add a Google XML Sitemap to Your Web Page
Step by step instructions on how to add a google xml sitemap to your web page.
33:33
Flash ActionScript 3.0 and XML Basics - AS3 XML Tutorial
flashbuilding
Flash ActionScript 3.0 and XML Basics - AS3 XML Tutorial
Free Source Files: www.developphp.com In this lesson i go way in depth with explaining and giving free working example source file about how programming external xml files into Flash CS3 or CS4. AS3 programming tutorial by FlashBuilding.
10:45
Android Tutorial & Lessons 5: XML made EASY & Introduce Java
CornboyzAndroid
Android Tutorial & Lessons 5: XML made EASY & Introduce Java
Android Tutorial & Lessons 5: XML made EASY & Introduce Java What's up my peepz? (who says peepz anymore?) This lesson will get you up and running, and even if you are an absolute beginner, you can do it. Please subscribe and thumbs up the video and you will be a pro in no time In this lesson you will learn: -XML, the Easy way, using the Graphical Layout -Accessing Properties Tab (and other tabs) in Eclipse -Making a Button -Introduction to the id reference in Java -New XML functions -Introduction/Review of how the Manifest calls the Java activity which calls the XML layout -Create a new XML layout -HOMEWORK: create 3 different icons and place them in the appropriate folders ( create one icon 150x150px for the high density folder, one 75x75 for medium, and one 35x35 for the low density folder) This video is the 5 in aweb series that I am creating to help you learn Android programming so you can create apps and eventually how to learn to write games for android phones. I want to explain things in a way that everyone can understand, even if you have no experience with Java, XML, C, OpenGL, or as a matter of fact, any other programming language. If you do have a lot of experience with programming, these first videos will be really slow for you, but my goal is to get everyone sprinting, but for now we have learn to crawl. follow me on twitter: /cornboyz
3:56
XML Web Services in Visual Studio 2008 Tutorial
bidwx
XML Web Services in Visual Studio 2008 Tutorial
Create an XML web service and call it from an ASP.NET 3.5 web application and a Windows application. Using Visual Studio 2008.
12:37
Flash CS4: Complete Flash XML Gallery Tutorial AS 3.0
tutvid
Flash CS4: Complete Flash XML Gallery Tutorial AS 3.0
Watch Full Video: www.tutvid.com In this video we will create a complete, yet simple XML gallery. This tutorial is somewhere between Intermediate and Advanced level so if you know a little bit about actionscript you should be just fine, but if you are adventurous you should be able be fine no matter your skill level. We will create nice click-through gallery using XML and actionscript 3.0. Twitter! www.twitter.com Be sure to check out www.tutvid.com Check out the blog @ http
show more
add to playlist
clear
Video Suggestions
The World News (WN) Network, has created this privacy statement in order to demonstrate our firm commitment to user privacy. The following discloses our information gathering and dissemination practices for wn.com, as well as e-mail newsletters.
1. Personal Information Collection and Use
We do not collect personally identifiable information about you, except when you provide it to us. For example, if you submit an inquiry to us or sign up for our newsletter, you may be asked to provide certain information such as your contact details (name, e-mail address, mailing address, etc.).
When you submit your personally identifiable information through wn.com, you are giving your consent to the collection, use and disclosure of your personal information as set forth in this Privacy Policy. If you would prefer that we not collect any personally identifiable information from you, please do not provide us with any such information. We will not sell or rent your personally identifiable information to third parties without your consent, except as otherwise disclosed in this Privacy Policy.
Except as otherwise disclosed in this Privacy Policy, we will use the information you provide us only for the purpose of responding to your inquiry or in connection with the service for which you provided such information. We may forward your contact information and inquiry to our affiliates and other divisions of our company that we feel can best address your inquiry or provide you with the requested service. We may also use the information you provide in aggregate form for internal business purposes, such as generating statistics and developing marketing plans. We may share or transfer such non-personally identifiable information with or to our affiliates, licensees, agents and partners.
We may retain other companies and individuals to perform functions on our behalf. Such third parties may be provided with access to personally identifiable information needed to perform their functions, but may not use such information for any other purpose.
In addition, we may disclose any information, including personally identifiable information, we deem necessary, in our sole discretion, to comply with any applicable law, regulation, legal proceeding or governmental request.
2. E-mail addresses
We do not want you to receive unwanted e-mail from us. We try to make it easy to opt-out of any service you have asked to receive. If you sign-up to our e-mail newsletters we do not sell, exchange or give your e-mail address to a third party.
E-mail addresses are collected via the wn.com web site. Users have to physically opt-in to receive the wn.com newsletter and a verification e-mail is sent. wn.com is clearly and conspicuously named at the point of
collection.
If you no longer wish to receive our newsletter and promotional communications, you may opt-out of receiving them by following the instructions included in each newsletter or communication or by e-mailing us at michaelw(at)wn.com
The security of your personal information is important to us. We follow generally accepted industry standards to protect the personal information submitted to us, both during registration and once we receive it. No method of transmission over the Internet, or method of electronic storage, is 100 percent secure, however. Therefore, though we strive to use commercially acceptable means to protect your personal information, we cannot guarantee its absolute security.
If we decide to change our e-mail practices, we will post those changes to this privacy statement, the homepage, and other places we think appropriate so that you are aware of what information we collect, how we use it, and under what circumstances, if any, we disclose it.
If we make material changes to our e-mail practices, we will notify you here, by e-mail, and by means of a notice on our home page.
3. Third Party Advertisers
The advertising banners and other forms of advertising appearing on this Web site are sometimes delivered to you, on our behalf, by a third party. In the course of serving advertisements to this site, the third party may place or recognize a unique cookie on your browser. For more information on cookies, you can visit www.cookiecentral.com.
4. Business Transfers
As we continue to develop our business, we might sell certain aspects of our entities or assets. In such transactions, user information, including personally identifiable information, generally is one of the transferred business assets, and by submitting your personal information on Wn.com you agree that your data may be transferred to such parties in these circumstances.