XML - Extensible Markup Language

Welcome to the page of CNIT-131A Class!

You will find here the basic information about this class.

This is an online class and no meetings are scheduled in any of the City College campuses. If you are not sure you are ready for an online class, visit the Department of Online Learning of City College Website where you can even take a short survey to evaluate if you are ready to succeed in an online learning environment.

If you want to communicate with me, before classes start, you should write an email to or

After the class starts, the officially registered students will have access to the Canvas Website. Once you are inside the course CNIT-131A, you can use the forums, or use the email (Inbox icon) inside Canvas as those will be the best communication during the course. The Canvas website is the place where you will find the schedule, syllabus and all activities related to the course. That's also where students will submit their work. If you have used Canvas before (previous semesters), then you have everything you need to access the course. If you have never accessed Canvas before, please make sure that you read this web page RAM ID as you will need to get your RAM ID to be your password to access Canvas and your username is your student ID.

Every City College student receives an email account with the following format You can find your email account in the Admissions and Records website (WebStar or Web4) that you use to enroll/drop classes - once you login in WebStar, simply go to Personal Information where you will find the link to your CCSF Gmail account. Click on this link and you will have all the information you need to access your Google Student email (email address, username and password). You can then login using your information at Google Student Email - Login Page. You need to access this email at least once to be able to go to the Settings of the email and set up the forwarding of your inbox to your preferred email. If you do not access your CCSF Gmail account, you will risk not receiving emails from the college!

Every CNIT course student receives an account at the Hills Server where you will be uploading most of your assignments. You username, in general, will be the initial part of your Google City College email (Example, if your City College email is, then your Hills username will be tsmith). If you have already used your Hills account before, then you already have a password to access it - if you forgot your password, you need to contact the Computer Lab (ACRC) of the college. You can also use other servers as well, even Github (in Canvas, you will find instructions to use Github if you prefer).

Expectations for online students:

  • Read the material provided.
  • Participate in the discussion forums often.
  • Exercise thinking skills.
  • Ask for help in the discussion forums when you need it.
  • Submit work on or before the deadline.
  • Recognize that you are more responsible for your learning in an online class than in a face-to-face class.
  • Help each other whenever possible.
  • Respond to discussions thoughtfully and thoroughly.
  • Be present in the course.
  • Don’t wait until the end of the unit to check in! Online learning requires you to check the course almost every day. Check to see what is going on and don't wait to do everything on the last day!

Course Description:

Advisory: CNIT-131
Introduction to eXtensible Markup Language (XML) and document structuring. Hands-on experience with XML documents, Document Type Definition (DTD), namespaces, schemas, data parsing with Document Object Model (DOM) and data presentation with extensible Style Language (XSLT), XPath and Cascading Style Sheets (CSS). Introduction to JSON.

Material Used:

  • A computer with access to the internet
  • You need to have a web browser installed
  • cover of CNIT 131A bookBook (REQUIRED): XML in Easy Steps, 2e.
    Author: Mike McGrath - Publisher: In Easy Steps
    2007, ISBN 1840783370
  • You will need to use FTP to upload files to your Hills account. You can download a free FTP Client - I personally prefer Filezilla as it works the same way in Windows, Mac, and Linux computers - you should download the Filezilla Client from Filezila Website.