XML programming course for beginners with examples.
This XML tutorial aims to get you started with the foundations of XML development.
Did you know that if you google "XML" it returns more than 500.000.000 results? That's more than what you get by googling "NBA"...
You can improve your programming skills and curriculum vitae with a small effort by completing this course in just a few hours.
In this course we will go through all the main concepts needed to understand and write XML documents. At the end of the course you will be able to compose XML documents that comply with the requisites of your software projects: web projects, web services, desktop applications, Android projects, Big Data projects, etc.
The course avoids the use of a theoretical perspective and focuses in teaching the theory by using a practical approach in the form of examples.
Also, the fact that the course is shorter than five hours means that you will achieve an intermediate knowledge of XML in less than five hours! It would be a nice addition to your curriculum vitae, wouldn't it?
Let me give you a heads up and let you know that I will be adding content over time so the added value of the course will grow... and so will it's price!
And of course, I will be answering any doubt you may have so that you can start composing valid XML documents ASAP!
What are you waiting for? Join the course now and improve your programming skills in less than five hours!!
Topics covered by Feb 2nd 2016:
[Updated: Feb 18th 2016]
[Updated: March 19th 2016]
[Updated: April 11th 2016]
[Updated: April 15th 2016]
[Updated: August 20th 2016]
[Updated: November 26th 2016]
By the end of this lecture you will know why it is important to know XML, who is Eduardo Marchuet and what his experience with XML.
We'll quickly go thorugh the install process of the free editor we'll be using during the course.
In this lecture you will learn the basic tags you need to compose your first XML document.
By the end of this lecture you will know the rules to write a well-formed XML document and how to check it yourself.
Let's check the basics!
In this firs lecture covering Document Type Definitions you will learn to apply structure and constraints to your XML document.
In this second lecture covering Document Type Definitions we will add extra concepts and applications of DTDs to our example.
A quick review on what we learnt about DTDs.
General Entities are bricks you can use to build an XML wall, in this lesson you will get to know them using, as always, an example.
Parameter Entities are often lost in the infinity. Here I will introduce them to you and show you when they can be useful.
Just a couple of questions about entities...
By the end of this lesson you will know what are namespaces, how and when to use them.
Schemas are another way to add constraints and structure to your XML documents, in this lesson you will learn how to create them and link them to your XML document.
In this lecture we go over the XML data types tree so that at the end of the video you are able to research by yourself what data types are the best suited to be used in your XML Schemas.
Did you learn anything at all about schemas? Lets find out...
Before we start the demo we need to have a basic but good XML document to transform. That's what we'll do here.
We will take a look at the HTML that we want to generate in order to make the next steps easier.
In this lecture we will create a very basic set of transformation rules that will generate the expected HTML as result.
This is the final step of the demo. Here we finally see the result of the transformation and analyze the HTML output.
In this lesson we will learn the concept of "layout" in the specific context of Android Application Development, we will compare the two different ways we have to generate layouts and we will go through some very basic examples of XML code with the corresponding screen output.
Here we'll take a sneak peek at how XML attributes work in Android Apps , common layouts in Android Apps and a few samples with their corresponding screen output.
In this lesson we'll see what is XQuery, what it is XQuery used for and mention a few examples of real life applications.
Here we go step by step through the process of installing the XQuery editor that we will be using during this section.
We need a database to run our queries against. Let's find and explore one!
In this lecture we build a few very basic queries and run them against the database.
Just a little bit more of complexity.
FLWR queries are the most used kind of query among XQuery developers, here we discover what's all the fuzz about!
Often times we need to transform the data we retrieve so that it is structured in a very different way or even to build completely different files like XHTML, HTML, XSLT, XML or any other kind of document. Here we see the principle behind how all this can be achieved.
In this lesson we will experiment with a few functions that help us to handle and work with the value of the nodes and also we will see how a conditional statement is structured.
We'll see how to save the output generated by our query into a file at a specific path.
I have built a list of around 70 interview questions that you could potentially face at a job interview. I just want you to be aware of the sort of questions you may have to answer. I'll go through the answers without getting into depth, the goal is for you to check whether you are ready or not to face them.
Yes... the final lecture. Here I will quickly review what we have learnt in the course and say good bye... for now :)
I would like to give you a hint of my experience and why I can teach what I teach. I have been working since 2005 in software-related positions, mainly as Analyst and Developer. And let me tell you something... sometimes I was required to use PHP, some times C#, some times, Java.... but there are only two languages that have been present in all these jobs, no matter when nor where: XML and SQL. I think SQL is quite better known than XML so, for the time being, I'll stick to help people understand how XML works.
Here a summary of my work experience:
Software Analyst & Developer
With a degree in Information Systems Engineering by the Polytechnic University of Valencia, I have worked as Software Analyst & Developer from 2005 until 2013, working for small local companies at first but also working for the Ford Motor Company during the last year and a half of his life as analyst-developer.
While working for Ford I had the chance to climb up a bit the corporate ladder by moving to Madrid to work as Project Manager for Wolters Kluwer Financial Services, managing a Software Project for the Asian market.
Again, after a while, I had the chance to take a higher responsibility role as IT Manager for a small logistics company close to Valencia, my hometown.
Senior Software Analyst & Developer
Being IT Manager was fun but it was extremely time consuming, leaving almost no room to personal projects so a change was in order. Now I am a Senior Analyst and Developer at a national-level franchise, this allows me to enjoy the craft I always felt attracted to (software development) but also leaves time to other endeavours like online teaching.
From time to time I work as a freelance consultant for small and medium size companies to help them with IT related matters such as defining online strategies for diverse purposes, developing extranets, automating administrative procedures, upgrading obsolete IT infrastructure, bridging proprietary software with standard commercial software, etc.