Win a copy of Terraform in Action this week in the Cloud forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Tim Cooke
  • Campbell Ritchie
  • Paul Clapham
  • Ron McLeod
  • Liutauras Vilda
Sheriffs:
  • Jeanne Boyarsky
  • Rob Spoor
  • Bear Bibeault
Saloon Keepers:
  • Jesse Silverman
  • Tim Moores
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
Bartenders:
  • Piet Souris
  • Al Hobbs
  • salvin francis

what to learn...

 
Ranch Hand
Posts: 341
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
hi !
as a java programmer what are the xml related technologies(xsl,css, dom, sax...) i have to learn ?
Regards
Danish
 
High Plains Drifter
Posts: 7289
Netbeans IDE VI Editor
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
From a systems engineering point of view, the correct answer is "those technologies which you require." If you don't have a stated need for any of them, however, start at the beginning.
In that case, once you've got the terms down (entities, elements, attributes, well-formed, valid, etc.), learning about SAX and DOM is a good starting point. Next I'd learn what there is to know about DTD's and how to make one. After that, XSLT. From there, any direction that tickles your fancy will work.
 
Ranch Hand
Posts: 569
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

Originally posted by Michael Ernest:
Next I'd learn what there is to know about DTD's and how to make one. After that, XSLT. From there, any direction that tickles your fancy will work.



Equally or more important is to learn about Schema, how to define one, understand the types and more.
Later,
Hema
 
Leverager of our synergies
Posts: 10065
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
As Michael said it really depends on what your requirements are. DOM and SAX are two "basic" APIs, and DOM even enjoys W3C standard status. There are other APIs that were designed to simplify XML processing, such as JDOM, or JAXB - maybe they will suffice and you do not need to learn "heavy-weight" DOM and SAX
XSLT has nothing to do with Java, so if you are only interested in learning programming APIs, you can skip it. But it's very cool tool for XML transformations and quering; and it's usage overlaps with DOM/SAX, so perhaps again you get a chance not to learn them Or it can be a good supplement to your Java programs; it allows externalize presentation and even processing logic, so if any of these changes, you do not need to recompile your Java code.
CSS is client-side presentation technology, and as such is of little interest for programmers.
If you are interested in learning "Java and XML" in general, without any momentary task in mind, there are lots of articles that will give you an idea what each technology is good for. Then you can choose which you are interested most.
Sun has good overview of Java APIs:
http://java.sun.com/xml/jaxp/dist/1.1/docs/tutorial/overview/3_apis.html
Javaworld has good Java and XML section. Some of their articles:
Easy Java/XML integration with JDOM
Use XML data binding to do your laundry
(generating Java classes based on DTD and Schema with JAXB and Castor)
XML document processing in Java using XPath and XSLT
[ February 05, 2002: Message edited by: Mapraputa Is ]
 
Consider Paul's rocket mass heater.
reply
    Bookmark Topic Watch Topic
  • New Topic