Wise Women List Archive File

XML Tutorials and Info

Hi Everyone,
Does anyone have any good links where I could get a quick grasp of XML? I have a client who wants a site built in XML and I don't really "get" the difference between HTML and XML. I bought the XML O'Reilly book ... but I'm lost. thanks,


There's a bunch of xml stuff out there. One that starts right off with 'Intro to XML, what is XML and how does it differ from HTML?' is http://www.w3schools.com/xml/default.asp

Haven't been through in depth so can't personally comment but it looks good on the surface.


Thanks! I've gone through the first chapters, up until the Advanced section. I get it! It actually makes sense to me, as far as how to write XML. What I don't get is where XML would be used.

I'll never forget when I went to computer school for a 9 week course back in the 80's. I understood how to do everything they told me there, but I couldn't figure out how what I was doing applied to what I would do being an employee of a company and using a computer for them. Sort of kin to taking a picture with a digital camera and then saying "Okay, I took a picture! Now what do I do with it?"

So..I understand how to write something in XML, but what do I do with it?


That is exactly the same question I have about XML. It seems like every time I start to study it, I get through many chapters on what is "Well-formed" but no clue as to why I would really want to know that.


LOL. I like that question..."Why WOULD I want to know that?" LOL

Here's what I think (excuse the naivety/stupidness):

I think XML is for office-type applications. It's a computer language a document can be written in, so that businesses can email these docs to whomever they need to. The sender doesn't have to worry about what format the recipient can read...cuz everyone, no matter what OS or software they use, will be able to read it.

As far as us web designers go, I don't think we need to know that for designs or graphics, but we need to know it in case we have files posted for others to read, so they can download them and it'd be the correct format. Plus, I think you can insert the text portion of your website in XML...but I'm not sure why or how it'd be used there.

Or maybe not. ;-)


boy, do I have the same questions - my tentative conclusion is that it is more than I need to know. Just struggled with an xml class, again, through SmartPlanet and got a little further but I still just "don't understand" what it is or how I would use it.

during the class, did find this article, http://alistapart.com/stories/usingxml/ and it helped me understand it, somewhat, a little bit more (at least how it could be used).

got far enough into the class, this time, to discover how complicated it is .... I think, maybe, the kind of work I do I really don't need to know it - or, maybe, rather, there are more important things for me to learn.

really glad to see this thread here though and more confessions of ignorance! :-)


> As far as us web designers go, I don't think we need to know that for
> designs or graphics, but we need to know it in case we have files posted
> for others to read, so they can download them and it'd be the correct
> format. Plus, I think you can insert the text portion of your website in
> XML...but I'm not sure why or how it'd be used there.
>
> Or maybe not. ;-)

Not exactly ;-)

The purpose of XML is to make databases of information more portable. With XML, information from different databases, say a publisher and a bookstore, can be shared. Say the publisher uses an IBM mainframe to house their database while the bookstore uses SQL Server. Chances are the publisher and the bookstore have used slightly different field names, and the technologies can't directly communicate with each other. If there was an industry-standard schema for describing books (which there probably is by now), then an XML document could be an intermediary between the two incompatible databases, reading from one and writing to the other. This would eliminate the need to export data from one database and import it into another.

The XML document could also be used to present information from the databases to a browser, using stylesheets to specify how the information should appear - for example, different branches of the bookstore in different parts of the country could use different stylesheets to match their different Web sites (<book-title> looks like this and <author> looks like that, etc.). So the master database is in the IBM mainframe, the corporate office of the bookstore taps into it to retrieve information about books it has bought from that publisher, and the bookstore branches present that information in a way that goes with their Web sites. Because there is a publishing industry standard schema, the bookstores can use the same stylesheets on database information from all publishers they purchase books from.

HTH,


What would I need to write xml? Do I need to buy new software or anything?


You can use any text editor, or make sure to save as text.

There's a beta version of an XML editor available from the company that taught the XML workshop I took at Web2000DC: http://www.architag.com/xray/


I see there being 2 driving goals behind XML development.

1. Sharing of information. It provides a seamless way to make content transferrable to people regardless of platform and desired use.

2. Separation of content and style. This is something you are hearing more and more about with the Standards movement. Stylesheets seems to be the first step, to pulling the "appearance" elements out for simpler site management and easier changes to the design. The next big step seems to be pulling the content out with XML. The resulting page is really a framework that integrates the stylesheet and the content stored in XML data. The advantage is to be able to drasticaly reformat the content based on who your audience is.

Imagine creating a site where you can service Palm Pilot users, mobile phone users, computer users etc...all by serving different stylesheets. Your basic content pages never need to be altered to accomodate them.

Also imagine being able to give a self updating client access to their content to update to their hearts desire, yet they never have the ability to get into the stylesheet or the basic framework of the site to mess things up.

These things can both be done now, but in ways that are no where near as elegant as xml is leading us towards.

I think it is definitely worth learning this stuff.


Thanks,

That is helping to put things in perspective. I think what I need to do now - given a little time - is to try a little project to really see how this works. I do use databases and style sheets now. I know once you start working that way, you never look back, because it's so much more efficient for handling so many of the tasks we do than static pages are. The part to the puzzle I need now is to figure out how and why the XML is better at doing this than the databases are. I guess I'll have to roll up my sleeves and get into it - and then it will probably clear up.

It does appear that the browser itself (if it's XML capable) can do more to manipulate the XML data than the data served by the normal database application. In the latter, all of the manipulation is done on the server, and the client receives a static page. In XML, do the style sheets control the "fields" that are displayed for the different devices, as well as the text formatting, etc.? It seems to me that you might choose to display fewer "fields" for the cell phones and PDA's than you would for a normal Web browser.


:: The part to the puzzle I need now is to figure out how and why the XML
:: is better at doing this than the databases are. I guess I'll have to

Might not necessarily be "better" for a specific database app that you have in mind. Just different. The advantage comes in when you might want to use the stored data for more than just database work. Say you are a large company and you want to put a master contact list out there for all of your different regional offices to use.

- A receptionist might want to pull that data into a publishing program to format a nice contact list for the boss

- A sales person might want to bring that data into their palm pilot's address book

- A regional office might want to pull that data into their local Microsoft exchange server to make a master address book that all of the Outlook users in the office can access

etc...

with xml data all of that stuff would be possible with the same file. It might not be so portable if the data were only available in SQL server for example.

:: devices, as well as the text formatting, etc.? It seems to me that you
:: might choose to display fewer "fields" for the cell phones and PDA's
:: than you would for a normal Web browser.

That's where the css comes in. css has a "display" property that can be set to "none" That would essentially make the field disappear. You could use that property in your PDA stylesheet for the fields that those browsers don't need to see.