Skip to main content

XML Basics For Beginners in Short

  1. Why Study XML?
    • It is important to have a good understanding of XML.
  2. What is XML?
    • Xml stands for extensible markup language.
    • Xml designed to store and transport data.
    • XML doesn’t do anything. It is just information wrapped in tags.
  3. Difference between XML and HTML:
    • XML was designed to carry data – with focus on what data is and HTML was designed to display data with focus on how data looks.
    • XML tags are not predefined like HTML tags are:
      • XML language has no predefined tags.
      • With XML, the author must define both the tags and the document structure.
  4. XML Simplifies Things like:-
    • Data Sharing:-
      • Exchanging data between incompatible systems is a time-consuming task for web developers. Large amounts of data must be converted, and incompatible data is often lost.
      • XML stores data in plain text format. This provides a software- and hardware-independent way of sharing data.
    • Data transport:-
      • XML stores data in plain text format. This provides a software- and hardware-independent way of storing and transporting data.
    • Platform changes:-
      • With XML, it is easier to expand or upgrade to new operating systems, applications, or new browsers, without losing data.
    • Data availability :-
      • XML also makes it available to all kinds of reading machines like computers, voice machines, peoples, news feeds, etc.
  5. XML Separates Data From Presentation:-
    • XML doesn’t know how the data should be displayed.
    • Same XML data can be used in many different presentation scenarios.

  6. XML Syntax Rules:-
    • <root>
          <child>
              <subchild>...</subchild>
          </child>
      </root>
      
  7. XML Prolog:-

    •     <?xml  version= "1.0" encoding="UTF-8"?> 
      
    • XML prolog is optional.


  8. XML Rules:-
    • All XML elements must have a closing tag.
    • XML elements must be properly nested.
    • XML tags are case sensitive.
    • XML elements must start with a letter or underscore but cannot start with letters xml.
    • XML elements can contain letters, digits, underscores, hyphens, and periods but cannot contain spaces.
    • XML attributes values must always be quoted ( either single or double quotes).
    • There are 5 pre-defined entity references in XML.
      Entity Char
      &lt; <
      &gt; >
      &amp; &
      &apos; '
      &quot; "
    • Comments in XML
      •  <!—Comments -->
      •  Two dashes (--) in the middle of a comment are not allowed.
    • XML stores a new line as LF.
    • White space is preserved in XML.
      •  <TAG> Hello       world </TAG>
    • Self-closing tag are allowed in empty elements.
      •  <element />     OR     <element>...</element>
  9. How To Handle Name Conflicts:-
    • If multiple XML fragments are added together, there would be a name conflict.
    • Name conflicts in xml can be easily avoided by using a name prefix.
      •  <h:name>…</h:name> and <p:name>…</p:name>
  10. XML Namespaces:-
    • A Namespace is a set of unique names. Namespace is a mechanism by which element and attribute name can be assigned to a group.
    • When using prefixes in XML, a namespace for the prefix must be defined.
      • It is defined by xmlns attribute in the start tag of an element.
      • Namespace declaration has the following syntax:
        <s:tag  xmlns:s="http://fit-coder.blogspot.com/p/names">
            <s:name> …</s:name>
        </s:tag>
        
  11. XML Parser:-
    • XML parser is a software library or a package that provides interface for client applications to work with XML documents.
    • It checks for proper format of the XML document and may also validate the XML documents.
    • The goal of a parser is to transform XML into a readable code.
  12. Parsing a Text String :-
    • <html>
      <head>
          <script>
          var str, parser, doc;
          str ="<store><chips>"+               //Text string is defined
               "<name> Haldiram </name>"+
               "<flavor> chili </flavor>"+
               "</chips></store>";
         
               //DOMParser() is an class to create new parser object.
               parser = new DOMParser();
      
               //parser create a new XML DOM object using the str string.
               doc = parser.parseFromString(str, “text / xml");
               document.getElementById(“demo").innerHTML = doc.getElementsByTagName(“name")[0].childNodes[0].nodeValue;
          </script>
      </head>
      <body>
          <h1 id="demo"></h1>
      </body>
      </html>
      
  13. If you want to read the Question that are asked in interview, You can download the app InterQue,that Have many questions.

    Comments

    Popular posts from this blog

    Top 10 Tips To Crack Interview For Programmers

    Interview have always been a nerve reaching experience. Everybody gets the jitters when it comes to interviews.Especially when you are a fresher and going to give an interview as developer. Relax! Don't Panic.Below are the best tips to help you land your dream job. ->Understanding the requirement Read the job descreption carefully. It is important to understand,what is expected from you and whether you fit in that given profile or not. Analysing your personal strength and weakness alongside helps in deciding how well the job suits you and how to approach the interview. ->Know the employer Study about the company where you are appearing for the interview  Know their history  their vision  their objectives so that you are able to answer the questions on it. Research well on their future plans so that you are able to align with your job role and you can benifit them in the long term. ->Prepare well in advance You must be pr...

    Cpp Question : Calculating Price of Eggs

    Diary Farm sells organic brown eggs to local customers. They charge Rs 22.50 for a dozen for eggs, or rs 2.10 for individual effs that are not part of a dozen. Write a C++ Program a user for the number of eggs in the order and the displays the amount owned with a full explanation. For Example, typical output might be " You ordered 27 eggs. that's 2 dozens at rs 2.50 per dozen and 3 loose eggs at rs 2.10 each for a total of rs 51.30". The program must iterate until zero is entered for the number of eggs. Code: #include<iostream> using namespace std; int main(void) { int n; float price=0; int r=0,q; char ch; do { cout<<"\nEnter Numbe of eggs OR zero (0) to exit :"; cin>>n; if(n<0) { cout<<"Incorect Value"; } else if(n==0) { exit(0); } else { q=n/12; price+=q*22.50; r=n%12; ...

    XML : AJAX Tutorial For Beginners

    Why Study AJAX? If you want to learn : • Update a web page without reloading the page • Request data from a server - after the page has loaded • Receive data from a server - after the page has loaded • Send data to a server - in the background What is AJAX? AJAX stands for Asynchronous JavaScript And XML. AJAX is not a programming Language. Ajax just uses a combination of : A browser built-in XMLHttpRequest object (to request data from a web server) JavaScript and HTML DOM (to display or use the data) This is how AJAX works:- <!DOCTYPE html> <html> <head> <script> function tryAjax() { var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { document.getElementById("content").innerHTML = this...