<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=XML</id>
	<title>XML - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=XML"/>
	<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=XML&amp;action=history"/>
	<updated>2026-05-13T22:15:42Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://training-course-material.com/index.php?title=XML&amp;diff=54824&amp;oldid=prev</id>
		<title>Łukasz Sokołowski: /* Entity References ⌘ */</title>
		<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=XML&amp;diff=54824&amp;oldid=prev"/>
		<updated>2017-05-29T12:45:58Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Entity References ⌘&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Cat|Web Services Basics For Non-programmers|04}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;slideshow style=&amp;quot;nobleprog&amp;quot; headingmark=&amp;quot;⌘&amp;quot; incmark=&amp;quot;…&amp;quot; scaled=&amp;quot;true&amp;quot; font=&amp;quot;Trebuchet MS&amp;quot; &amp;gt;&lt;br /&gt;
;title: Web Services Basics For Non-programmers&lt;br /&gt;
;author: Pete George (NobleProg Ltd)&lt;br /&gt;
&amp;lt;/slideshow&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Day One Schedule ⌘=&lt;br /&gt;
# Introductions&lt;br /&gt;
# Service-Oriented Architecture&lt;br /&gt;
# Web Services Overview&lt;br /&gt;
# XML&lt;br /&gt;
# SOAP&lt;br /&gt;
=XML ⌘=&lt;br /&gt;
Learning Objectives&lt;br /&gt;
* To appreciate the advantages and disadvantages of using XML for Web services &lt;br /&gt;
* To understand the basic structure of an XML message &lt;br /&gt;
* To be aware of Xpath, XSD and XSLT &lt;br /&gt;
=XML Messaging ⌘=&lt;br /&gt;
[[File:XML 1.png|600px]]&lt;br /&gt;
&lt;br /&gt;
=XML eXtensible Markup Language ⌘=&lt;br /&gt;
*W3C Recommendation 1998&lt;br /&gt;
*Most common method for data exchange&lt;br /&gt;
=eXtensible Markup Language ⌘=&lt;br /&gt;
[[File:XML 2.png|600px]]&lt;br /&gt;
&lt;br /&gt;
=eXtensible Markup Language ⌘=&lt;br /&gt;
*Markup language, like HTML&lt;br /&gt;
[[File:XML 3.png|600px]]&lt;br /&gt;
&lt;br /&gt;
=Why XML and Web Services? ⌘=&lt;br /&gt;
* Data not presentation&lt;br /&gt;
* Interoperability&lt;br /&gt;
* Resilience&lt;br /&gt;
* Easily readable&lt;br /&gt;
=Why XML and Web Services? ⌘=&lt;br /&gt;
*Data not presentation&lt;br /&gt;
[[File:XML 5.png|400px]]&lt;br /&gt;
&lt;br /&gt;
=Why XML and Web Services? ⌘=&lt;br /&gt;
*Interoperability&lt;br /&gt;
-Easy to agree XML format for data exchange&lt;br /&gt;
&lt;br /&gt;
-High availability of XML parsers&lt;br /&gt;
&lt;br /&gt;
-No need for low-level code to read/write data&lt;br /&gt;
&lt;br /&gt;
[[File:XML 4.png|600px]]&lt;br /&gt;
&lt;br /&gt;
=Why XML and Web Services? ⌘=&lt;br /&gt;
XML is more resilient&lt;br /&gt;
[[File:XML 6.png|600px]]&lt;br /&gt;
&lt;br /&gt;
=Why XML and Web Services? ⌘=&lt;br /&gt;
*Easily readable&lt;br /&gt;
[[File:XML 7.png|600px]]&lt;br /&gt;
&lt;br /&gt;
=Easily Readable? ⌘=&lt;br /&gt;
[[File:XML 10.png|400px]]&lt;br /&gt;
&lt;br /&gt;
=Elements and Attributes ⌘=&lt;br /&gt;
*Elements, e.g.&lt;br /&gt;
	&amp;lt;Users&amp;gt; some users &amp;lt;/User&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Attributes, e.g.&lt;br /&gt;
	&amp;lt;user name=“Pete”&amp;gt; User1 &amp;lt;/user&amp;gt;	&lt;br /&gt;
			or&lt;br /&gt;
	&amp;lt;user name=“Pete”/&amp;gt;&lt;br /&gt;
=Elements and Attributes ⌘=&lt;br /&gt;
[[File:XML 8.png|600px]]&lt;br /&gt;
&lt;br /&gt;
=Root Element ⌘=&lt;br /&gt;
*Well-formed XML has one element at root&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;rootElement&amp;gt;&lt;br /&gt;
  &amp;lt;anotherElement anAttribute=“some data”&amp;gt;&lt;br /&gt;
  &amp;lt;/anotherElement&amp;gt;&lt;br /&gt;
 &amp;lt;/rootElement&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Root Element ⌘=&lt;br /&gt;
[[File:XML 9.png|600px]]&lt;br /&gt;
&lt;br /&gt;
=XML Prolog ⌘=&lt;br /&gt;
*XML Prolog&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=“1.0”?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-Optional, but usually declared&lt;br /&gt;
&lt;br /&gt;
-May contain other information, e.g.&lt;br /&gt;
 &amp;lt;?xml version=“1.0” encoding=“UTF-8”?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=XML Prolog ⌘=&lt;br /&gt;
[[File:XML 02.png|600px]]&lt;br /&gt;
&lt;br /&gt;
=Namespaces ⌘=&lt;br /&gt;
*Group XML elements together &lt;br /&gt;
&lt;br /&gt;
*Declare namespace&lt;br /&gt;
		xmlns=&amp;lt;URI&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-E.g. &lt;br /&gt;
xmlns:PETE=http://pa-uk.net/etc&lt;br /&gt;
&amp;lt;PETE:users &amp;gt;&lt;br /&gt;
=Namespaces ⌘=&lt;br /&gt;
*&amp;lt;big&amp;gt;URI = Uniform Resource Identifier&amp;lt;/big&amp;gt;&lt;br /&gt;
-String that points to something&lt;br /&gt;
*Can be:&lt;br /&gt;
-&amp;lt;big&amp;gt;URL = Uniform Resource Locator&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-Specifies location of a resource&lt;br /&gt;
&lt;br /&gt;
-[scheme]://[Domain]:[Port]/[Path]?[Querystring]#[FragmentId]&lt;br /&gt;
&lt;br /&gt;
-&amp;lt;big&amp;gt;URN = Uniform Resource Name&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-Uniquely identifies something&lt;br /&gt;
&lt;br /&gt;
-urn:[namespace identifier]:[namespace specific string]&lt;br /&gt;
&lt;br /&gt;
=Namespaces ⌘=&lt;br /&gt;
[[File:XML 03.png|600px]]&lt;br /&gt;
&lt;br /&gt;
=Comments ⌘=&lt;br /&gt;
*Comments can also be included  &lt;br /&gt;
&amp;lt; !--This is a comment-- &amp;gt;&lt;br /&gt;
=Entity References ⌘=&lt;br /&gt;
*Illegal characters can be used by inserting entity references&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp; = &amp;amp;amp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt; = &amp;amp;lt;&lt;br /&gt;
&lt;br /&gt;
&amp;gt; = &amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
“ = &amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
‘ = &amp;amp;apos;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=XPath ⌘=&lt;br /&gt;
*XML Path Language&lt;br /&gt;
*Query language used to target specific elements or attributes&lt;br /&gt;
*Works like file system paths:&lt;br /&gt;
 &amp;lt;users&amp;gt;&lt;br /&gt;
   &amp;lt;user name=“Pete” /&amp;gt;&lt;br /&gt;
 &amp;lt;/users&amp;gt;&lt;br /&gt;
&lt;br /&gt;
XPath = /Users/user&lt;br /&gt;
&lt;br /&gt;
=XPath ⌘=&lt;br /&gt;
[[File:XML 11.png|600px]]&lt;br /&gt;
&lt;br /&gt;
=XML Document Definition ⌘=&lt;br /&gt;
*Describe structure of XML document&lt;br /&gt;
*Used to test XML document is valid&lt;br /&gt;
*Used to author XML document in editor&lt;br /&gt;
&lt;br /&gt;
*Document Type Definition (DTD)&lt;br /&gt;
-Widespread but on decline&lt;br /&gt;
&lt;br /&gt;
-Not in XML format&lt;br /&gt;
=XML Schema (XSD) ⌘=&lt;br /&gt;
*Defines rules XML document must conform to be considered &amp;#039;valid’&lt;br /&gt;
&lt;br /&gt;
*Advantages over DTD:&lt;br /&gt;
-In XML format&lt;br /&gt;
&lt;br /&gt;
-Namespace aware&lt;br /&gt;
&lt;br /&gt;
-Data type aware&lt;br /&gt;
*defines elements/attributes containing values such as integers&lt;br /&gt;
&lt;br /&gt;
=XSLT ⌘=&lt;br /&gt;
*Extensible Stylesheet Language Transformations&lt;br /&gt;
*Transforms XML file into new XML file in new style&lt;br /&gt;
*Can transform XML into other forms, e.g. XHTML&lt;br /&gt;
=XML Disadvantages ⌘=&lt;br /&gt;
[[File:XML 12.png|800px]]&lt;br /&gt;
&lt;br /&gt;
=Quiz – No Prizes! No Pressure! ⌘=&lt;br /&gt;
[[File:XML 14.png|600px]]&lt;/div&gt;</summary>
		<author><name>Łukasz Sokołowski</name></author>
	</entry>
</feed>