CBSE Tuts: CBSE Notes For Class 10 Foundation of Information Technology - Introduction To XML
CBSE Tuts: CBSE Notes For Class 10 Foundation of Information Technology - Introduction To XML
NCERT SOLUTIONS TS GREWAL CBSE SAMPLE PAPERS MAHARASHTRA BOARD GSEB SOLUTIONS KERALA BOARD
GOA BOARD
CBSE Tuts
https://www.cbsetuts.com/cbse-notes-class-10-foundation-information-technology-introduction-xml/                                                           1/18
2/21/2019                                CBSE Notes for Class 10 Foundation of Information Technology - Introduction to XML - CBSE Tuts
invented GML (Generalised Markup Language), a generic way to store content for automated publishing NCERT Solutions for Class 6 Maths Chapter 11
   NCERT SOLUTIONS
to convert                  TS GREWAL
           the content for publication        CBSE
                                       on multiple  SAMPLE PAPERS
                                                   systems.                MAHARASHTRA BOARD             GSEB Algebra
                                                                                                              SOLUTIONS
                                                                                                                      Ex 11.2 KERALA BOARD
This language uses tags to format the text of a file. The basic intentions of GML were as follows:
                                                                                                               NCERT Solutions for Class 6 Maths Chapter 10
(i) Markup (set of rules) should emphasise the document structure, not format or style.
    GOA BOARD
                                                                                                               Mensuration Ex 10.3
(ii) Simple input syntax for markup using <> and </> tags.
(iii) Markup syntax rules should be fully controlled.
So, that the code can be read easily by the people and the programmers.
The main disadvantage of GML is different files created by GML required different parsers.
GML led to the development of Standardised Generalised Markup Language (SGML) was standardised
and released by ISO in 1986.
The main purpose of SGML was to create vocabularies which could be used to markup documents with
structural tags. Since, the software used to create SGML files was complex and expensive, this led to the
development of HTML (HyperText Markup Language) by Tim Berners Lee in the late 1980’s.
Since, HTML has somewhat become a victim of it’s own popularity, as it was rapidly adopted and
extended in many ways beyond its original vision. But, HTML is only intended for displaying files in a
browser and it remains popular today also, though as a presentation technology and is considered
unsuitable as a general purpose data storage format. This led to the development of XML.
Since, XML is originated from SGML, which is a system for defining new markup languages. A system
that allows defining new markup language is known as meta language and hence by being both human
and machine readable. SGML and XML are both the meta languages.
XML Usage
A short list of XML usage says it all:
      XML can work behind the scene to simplify the creation of HTML documents for large Websites.
      XML can be used to exchange the information between organisations and systems.
      XML can be used for offloading and reloading of databases.
      XML can be used to store and arrange the data, which can customize your data handling needs.
      XML can easily be merged with stylesheets to create almost any desired output.
FEATURES OF XML
The most common features of XML are as follows:
   1. XML simplifies data description The focus of XML is only on the description of data, not on
      presentation of data.
   2. XML is a structured format We can define exactly, how the data is to be arranged, organised and
      expressed within the file.
      When we are given a file, we can validate it, confirms to a specific structure, prior to importing the
      data. XML is a user defined language, implying that it allows you to create your own tags.
   3. XML can easily describe hierarchical data and the relationship between them It
      provides the relationship between root element and its child elements. The hierarchical structure is
      suitable for most types of documents.
   4. XML is platform-independent It can run on all platforms. XML data is stored in text format. This
      makes it easier to expand or upgrade to new applications, new browsers, without losing data. It
      enables you to execute XML based applications on any operating system.
   5. XML is free and extensible In XML, tags are not predefined. It means that it supports user-defined
      tags which user can define as per the own requirement.
   6. XML is a global format There is only one way to express a number in an XML file and only one way
      to express a date.
   7. XML is a meta language It can be used to create new languages. There are several languages
      derived from XML such as follows:
      MathML
      Wireless Markup Language (WML)
      Ink Markup Language (InkML)
      Business Narrative Markup Language (BNML) NCERT Solutions for Class 10 Maths                Click Here
https://www.cbsetuts.com/cbse-notes-class-10-foundation-information-technology-introduction-xml/                                                          2/18
2/21/2019                                CBSE Notes for Class 10 Foundation of Information Technology - Introduction to XML - CBSE Tuts
        Financial Product Markup Language (FPML)
     NCERT  SOLUTIONS
       Virtual Human MarkupTSLanguage
                              GREWAL (VHML)
                                         CBSE SAMPLE PAPERS                   MAHARASHTRA BOARD              GSEB SOLUTIONS   KERALA BOARD
<?xml version="version_number"
    encoding="encoding_decl a rati on"
    standalone="standalone_status" ?>
Each parameter consists of a parameter name, an equal sign (=) and parameter value inside a double
quotes. Following table shows the above syntax in detail:
                       Parameter
     Parameter                                                  Parameter description
                         value
                         UTF-8,
                                        It defines the character encoding used in the document. By default,
     Encoding         UTF-16 etc.
                                        UTF-8 encoding is used.
The ‘yes’ value specifies that the XML document has an external
     Standalone         yes or no       entity like DTD and the ‘no’ value specifies that the XML document
                                        is linked to an external entity. The default value is set to ‘no’.
        If the XML declaration is present in the XML, it must be placed as the first line in the XML document.
        If the XML declaration is included, it must contain version number attribute.
        The parameter names are always in lowercase.
        The values are case-sensitive and either single or double quotes may be used. .
        The order of placing the parameters is important. The correct order is: version, encoding and
        standalone.
        The XML declaration has no closing tag, i.e. </?xml>
        e.g.
https://www.cbsetuts.com/cbse-notes-class-10-foundation-information-technology-introduction-xml/                                             3/18
2/21/2019                                CBSE Notes for Class 10 Foundation of Information Technology - Introduction to XML - CBSE Tuts
use is of linking to an XML stylesheet in the prolog of an XML document. Processing instructions do not
have
  GOAto BOARD
        follow much internal syntax, it can include markup characters without escaping them and can
appear anywhere in the document.
<?xml-stylesheet type="text/xsl"
 href="show_book.xsl"?>
 or
 <?xml-stylesheet type="text/css"
 href="examp1e.css"?>
The document type declaration begins with the <! D0CTYPE> declaration.
Syntax
<!DOCTYPE dtd_name
 SYSTEM="dtd_fi1e_name.dtd">
 e.g.
 <!DOCTYPE PRODUCT SYSTEM="pro.dtd">
The simplest DOCTYPE declaration identifies only the root element of the document.
<!DOCTYPE rootelement>
DOCTYPE declarations can also include declarations directly, in which it is referred to as an internal
subset. If a DOCTYPE declaration includes the entire DTD directly, about reference to external files or
external subset, it uses following syntax:
<!D0CTYPE rootelement
SYSTEM="URI reference" [declarations]>
iv. Comments
It explains how comments can be made in XML as a means of annotating in an XML document.
It is used to leave a note or to temporarily edit out a portion of XML code that appears in the code of an
XML document to understand the code better. XML comments have thefor
                                                 NCERT Solutions  exact same
                                                                     Class    syntax asClick
                                                                           10 Maths     HTML Here
https://www.cbsetuts.com/cbse-notes-class-10-foundation-information-technology-introduction-xml/                                          4/18
2/21/2019                              CBSE Notes for Class 10 Foundation of Information Technology - Introduction to XML - CBSE Tuts
comments have.
  NCERT SOLUTIONS
Syntax                      TS GREWAL         CBSE SAMPLE PAPERS           MAHARASHTRA BOARD            GSEB SOLUTIONS   KERALA BOARD
<!--This is a comment-->
  GOA BOARD
 e.g.
 <!--Students grades are updated bi-monthly-->
Make sure that two “hyphens” do not appear in a comment except in the beginning (<! —) and at the end
(—>).
v. White Space and New Line
It refers to the blank or empty spaces in the XML document. White spaces include spaces, tabs,
CR’Carriage Returns, blank lines and LF-Line Feed. XML stores a new lines as LF. You can add white
spaces by spacebar, TAB or ENTER key.
White space is generally provided to enhance the reliability of the document. XML parser ignores these
white spaces. You must notice in HTML, the multiple spaces between the words are reduced to a single
space, when HTML code is navigated in the Web browser.
e.g. when white space in HTML
HTML It is my HTML code.
Output It is my HTML code,
e.g. when white space in XML
XML It is my XML code.
Output It is my XML code.
2. Data Instance
Sometimes, data instance is also referred to as body of the XML document. It follows the prolog and
consists of one or more elements, which contains the actual data. The basic building blocks of data
instance are elements, which contain the data items present in the XML document and begins with a start
tag and ends with an end tag.
Data instance contains the various components which are as follows:
i. Root/Document Element
Each XML document has exactly one single root element. This element is known as the document or root
element. It encloses all the other elements and therefore atleast one element there that will be sole parent
to all the other elements. Root element is also called Parent element. Root or document elements are not
any keywords.
Syntax
<Root>
 <Chi1d>
 <Subchild>..........</Subchild>
 </Chi1d>
 </Root>
 e.g.
 <School>
 <Student>
 <Ro11 No> 12 </Rol1 No>
 </Student>
 </School>
https://www.cbsetuts.com/cbse-notes-class-10-foundation-information-technology-introduction-xml/                                        5/18
2/21/2019                                CBSE Notes for Class 10 Foundation of Information Technology - Introduction to XML - CBSE Tuts
e.g.
  NCERT SOLUTIONS
 </Product>                  TS GREWAL          CBSE SAMPLE PAPERS           MAHARASHTRA BOARD             GSEB SOLUTIONS   KERALA BOARD
(b) Child (Nested) Elements A child element is a nested element, i.e. element inside another element. An
element that contains child element is known as the parent element.
iii. Tags
These are used to identify elements in an XML document. XML tags consist of opening and closing
angular brackets (<>).
You can use these tags to mark the start and end of elements, which are the logical units of information in
an XML document. An element consists of a start tag, possibly followed by content and other complete
elements, followed by an end tag.
       Start Tag It is a tag name, which is placed inside angular brackets (<>). It starts the definition of an
       element.
       e.g. <tag>
       End Tag It is a tag name, which has same name as that of its start tag, but alongwith a slash before
       the name.
       e.g. </tag>
       Empty Tag It is a tag without end tag. It is a tag name following slash.
       e.g. <tag/>
iv. Attributes
In addition to marking the beginning of an element, XML will start with tags to provide a place to specify
attributes. An attribute specifies a single property of an element, using a name-value pair. Every attribute
assignment consists of two parts, the attribute name and the attribute value.
https://www.cbsetuts.com/cbse-notes-class-10-foundation-information-technology-introduction-xml/                                           6/18
2/21/2019                                CBSE Notes for Class 10 Foundation of Information Technology - Introduction to XML - CBSE Tuts
                       >                                                    >
   GOA BOARD
“ quot;
‘ apos;
In the above example, XML declaration line specifies the version and encoding format of the XML
document.
https://www.cbsetuts.com/cbse-notes-class-10-foundation-information-technology-introduction-xml/                                          7/18
2/21/2019                                CBSE Notes for Class 10 Foundation of Information Technology - Introduction to XML - CBSE Tuts
Structure of XML – File/Document
  NCERT
Every   SOLUTIONS
      XML               TS GREWAL
          document includes both physical CBSE SAMPLE
                                          and logical   PAPERSwhich MAHARASHTRA
                                                      structure     are as follows: BOARD                      GSEB SOLUTIONS   KERALA BOARD
1. Physical Structure
It contains the actual data used in a document. The basic storage unit called entity, each of which may
    GOA BOARD
refer to other entities. An entity has a name and content. It contains references to other entities. There is a
special entity called document entity or root, that serves as a main storage unit. XML processor always
start document processing from that unit.
We have three classifications of entities, these are as follows:
i. Internal and External Entities
For internal entity, there is no separate physical storage object and the content of the entity is given in the
declaration. It contained inside the document. If the entity is not internal, then it is an external entity.
ii. General and Parameter Entities
General entities are entities which are used within the document content. In this specification, general
entities are sometimes referred to with the unqualified entity, when this leads to no ambiguity. Generally,
entities are declared and used differently. Parameter entities are parsed and used only in the DTD part of
the XML document.
iii. Parsed and Unparsed Entities
Parsed entities contain text that is referred as replacement text intended to be processed by the parser
and is considered as an integral part of the document. Unparsed entities are resources that can be of any
type including text objects. This type of entity is never process by parser.
2. Logical Structure
It is a template that enables the elements to be included in a document and in the order in which they
have to be included.
The logical structure includes the basic components of the XML document. It indicates how a document is
built, irrespective of what a document contains. The first structural element is prolog which is the base for
the logical structure.
The structure of the document of example code:
      The document must have a root element A root element is a unique element in the XML document,
      which contains the complete document.
https://www.cbsetuts.com/cbse-notes-class-10-foundation-information-technology-introduction-xml/                                               8/18
2/21/2019                             CBSE Notes for Class 10 Foundation of Information Technology - Introduction to XML - CBSE Tuts
      The element must have the opening and the closing tags To close a tag, you need to prefix the
   NCERT SOLUTIONS
     forward slash with theTS GREWAL
                            normal tag.      CBSE SAMPLE PAPERS         MAHARASHTRA BOARD             GSEB SOLUTIONS   KERALA BOARD
GOA BOARD
      XML tags must be closed properly There must be a proper closing tag. In XML, empty tags must
      end with a following slash.
      XML elements must be properly nested The parent element has to be opened before the child
      element and closed after the child element
      This code is not well-formed because the root element (College) is closed before the parent element
      (Student).
      XML tags are case sensitive XML tags are case sensitive means the opening and ending tags must
      be in the same case.
      (vii) XML attribute values should be in double quotation marks The attribute value in an XML
      document should be enclosed in proper quotes.
https://www.cbsetuts.com/cbse-notes-class-10-foundation-information-technology-introduction-xml/                                       9/18
2/21/2019                                CBSE Notes for Class 10 Foundation of Information Technology - Introduction to XML - CBSE Tuts
executed.
    NCERT
i. XML    SOLUTIONS
       Validator             TS GREWAL          CBSE SAMPLE PAPERS            MAHARASHTRA BOARD        GSEB SOLUTIONS     KERALA BOARD
This is the software package that validates your XML document according to the DTD specification and
give information
   GOA  BOARD about the document, i.e. program will stop processing an XML document if it finds an
error because XML software is small, fast and compatible.
Some common XML validators on Web are as follows:
Validator Source
  W3C Validation
                          http://validator.w3.org/
  Service
  Brown
                          http ://www. stg. brown. ed u/service/xml-val id/
  University’s
  R.UWF?
                          http://www.xml.eom/pub/a/tools/ruwf/check.html
  XML.com’s
Tidy http://www.w3.org/People/Raggett/tidy/
TcIXML http://tclxml.sourceforge.net/
Xerces http://xerces.apache.org/
Validation Process
XML validation is the process of validating an XML document.
https://www.cbsetuts.com/cbse-notes-class-10-foundation-information-technology-introduction-xml/                                          10/18
2/21/2019                               CBSE Notes for Class 10 Foundation of Information Technology - Introduction to XML - CBSE Tuts
NCERT SOLUTIONS TS GREWAL CBSE SAMPLE PAPERS MAHARASHTRA BOARD GSEB SOLUTIONS KERALA BOARD
GOA BOARD
Above example means an e-mail can contain the fields as, to, from, heading and body. To define the
structure of this document, a DTD can be created which can be a part of the XML document itself.
selector
 {
 'property: value; } Declaration Block
 }
1. Selector It is an XML element in which the CSS style is applied usually on an HTML element like <h1>,
<title> ,etc. It is simply the element that relates the document with a particular style. Also, when multiple
selectors are joined, the order of the selectors is important.
2. Declaration Block The declaration block can contain one or more declarations separated by a
semicolon!;).
Each declaration contains a property name and value, separated by a colon(:).
(i) Property It is a type of attribute of HTML element. Put simply, all the HTML attributes are converted into
CSS properties. It could be color, border etc.
(ii) Value These are assigned to properties, e.g. color property can have value either red or #FF0000 etc.
https://www.cbsetuts.com/cbse-notes-class-10-foundation-information-technology-introduction-xml/                                          11/18
2/21/2019                                 CBSE Notes for Class 10 Foundation of Information Technology - Introduction to XML - CBSE Tuts
NCERT SOLUTIONS TS GREWAL CBSE SAMPLE PAPERS MAHARASHTRA BOARD GSEB SOLUTIONS KERALA BOARD
GOA BOARD
If there are multiple declarations in a block a semicolon (;) must be inserted to separate each declaration.
Multiple style declarations for a single selector may be written as:
To decrease repetition of statements within stylesheets, we can use the grouping of selectors. Style
declaration for a multiple selector having common style-rule (grouping) may be written as:
Title,Name,Heading{color:green;font-family: a r i a 1 ; }
You can define the color in CSS by name as well as by code like green color may be written as #008000
or rgb(0,128,0).
This code must be part of the html document, which is to be linked with a CSS stylesheet namely
“test.css”.
Using CSS with an XML Document
To link an XML document with a stylesheet perform the following steps:
(i) Create an XML document and save it as a file with the .xml extension.
(ii) Create a stylesheet and save it as a file with the .css , extension.
(iii) Link both the files in the XML document by using the PI.
 font-family : arial ;
 } GOA BOARD
 Person
 {
 background - col or : pink;
 border : 2px solid black;
 display : block;
 margin-bottom : 5px;
 }
 Name
 {
 font-family : bold;
 display : block;
 }
 Birthdate
 {
 display : block;
 }
 Eyes
 {
 display : block;
 }
https://www.cbsetuts.com/cbse-notes-class-10-foundation-information-technology-introduction-xml/                                           13/18
2/21/2019                               CBSE Notes for Class 10 Foundation of Information Technology - Introduction to XML - CBSE Tuts
COMPARING XML AND OTHER TECHNOLOGIES
  NCERT
XML      SOLUTIONS
    is a markup language,TS GREWAL
                          but              CBSEother
                              there are various SAMPLE PAPERS
                                                     markup        MAHARASHTRA
                                                            languages,           BOARD
                                                                       such as SGML, EDI and GSEB SOLUTIONS              KERALA BOARD
XML SGML
XML allows data validation. SGML does not allow data validation.
It describes the data and transfers data between It allows you to define and create platform-
HTML XML
HTML is markup language that creates the form XML is neither a programming nor a presentation
HTML tags may or may not have closing tags. XML tags must have a closing tags.
EDI XML
  EDI enables highly secure document                 XML document typically needs to be encrypted to
  exchanges.                                         maintain security level.
  relatively expensive Value Added Networks          XML documents are generally sent via the Internet.
  (VANs).                                              NCERT Solutions for Class 10 Maths         Click Here
https://www.cbsetuts.com/cbse-notes-class-10-foundation-information-technology-introduction-xml/                                         14/18
2/21/2019                                CBSE Notes for Class 10 Foundation of Information Technology - Introduction to XML - CBSE Tuts
  EDI does not processes low transaction              XML processes relatively low transaction values.
   NCERT SOLUTIONS           TS GREWAL          CBSE SAMPLE PAPERS           MAHARASHTRA BOARD           GSEB SOLUTIONS   KERALA BOARD
  values.
  EDI
   GOAallows
        BOARDcompanies to exchange electronic
                                                      XML allows you to create custom tags to present your
  documents quickly between their trading
                                                      document in a structured format.
  partners.
   1. Data Separation
      If you need to display dynamic data in your HTML document, it will take lot of work to edit the HTML
      each time when the data changes. Data is often stored inside HTML pages. With XML, this data can
      be stored in a separate XML file. This way you can concentrate on using HTML for layout and
      display and be sure that changes in the underlying data will not require any changes to the HTML.
      You can also store XML data inside HTML pages using the tag, which is known as Data Island in the
      HTML file. You can still focus on formatting and displaying the data in an HTML file. .
   2. Data Sharing
      In the real world, computer systems and databases contain data in incompatible formats. XML data
      is stored in plain text format.
      This provides a software and hardware independent way of storing data. This makes it much easier
      to create data that different applications can share.
      HTML also allows you to present and share data, but it has following limitations:
      (i) It is a presentation oriented technology not content oriented.
      (ii) It does not have data validation capabilities.
      (iii) It does not allow creation of user-defined tags.
      In contradiction, XML having following advantages over HTML:
      (i) With XML, you can transfer data over the Internet quickly and reliably.
      (ii) With XML, you can view the same data in multiple ways with the help of different user groups
      and applications.
      (iii) Allows you to validate data structure by defining DTD.
   3. Document Structure
      The structure of XML and HTML documents are represented in a tree-like structure. XML allows you
      to define and store the document structure and structure of data through schemas or DTDs while
      HTML does not have any facility to define the document structure and data structure.
   4. Tags
      The tags in XML language are not predefined. You can create your own tags and use them
      according to your need. However, in the case of HTML, tags are predefined. You cannot extend tag
      capability in HTML.
   5. Nesting of Elements
      Both XML and HTML languages support hierarchical format that means you can nest the elements.
      Nesting of elements in HTML does not convey any meaning,
      e.g.
      <Student>
      <Enrol l ment_number>...<
      /Enrollment_number>
      <Rol l_number>...</Rol l_number>
      <Name>...</Name>
      </Student>
      It is clear that inner tag cannot nest outer tags that means the parent element has to be opened
      before the child element and closed after the child element.
https://www.cbsetuts.com/cbse-notes-class-10-foundation-information-technology-introduction-xml/                                          15/18
2/21/2019                               CBSE Notes for Class 10 Foundation of Information Technology - Introduction to XML - CBSE Tuts
   6. Elements, Attributes and Values
   NCERT
     HTMLSOLUTIONS       TS GREWALwhereas
           elements are predefined,    CBSE SAMPLE
                                          XML      PAPERS
                                              elements           MAHARASHTRA
                                                       are created              BOARDAttributes
                                                                   as per user choice.      GSEB SOLUTIONS               KERALA BOARD
      are used to provide additional information about element in XML and HTML both. An attribute is a
     name-value
   GOA BOARD    pair contained in the element’s start tag.
      If some data must be displayed, then it should be presented through an element. However, if some
      data serves the informatory purpose and does not need to be displayed, it can be presented through
      attribute.
      One difference between HTML and XML attributes is that the value of attributes in XML must be
      enclosed within double quotes, but in HTML, the double quotes are not required.
      Another difference is that you can reframe XML attributes as elements. But, you cannot write HTML
      attributes as elements.
Advantages of XML
Some advantages of XML are as follows:
      Information coded in XML is easy to read and understand and it can be processed easily by
      computers.
      Provides a basic syntax that can be used to share information among different applications.
      Supports multilingual documents and Unicode.
      XML is fully compatible with Java.
      Separates content from presentation.
      Used to share data and application models over the Internet.
      XML documents can be stored in databases.
      Allows you to represent hierarchical data in plain text.
      XML is a platform-independent language and allows you to create your own tags according to your
      requirements.
      XML is an extendable language.
      It has a simultaneously human and machine readable format.
Disadvantages of XML
Some disadvantages of XML are as follows:
https://www.cbsetuts.com/cbse-notes-class-10-foundation-information-technology-introduction-xml/                                         16/18
2/21/2019                              CBSE Notes for Class 10 Foundation of Information Technology - Introduction to XML - CBSE Tuts
      XML is commonly depicted as “self-documenting” but his depiction ignores critical ambiguities.
   NCERT SOLUTIONS
      No intrinsic data type TS GREWAL
                             support.         CBSE SAMPLE PAPERS         MAHARASHTRA BOARD             GSEB SOLUTIONS   KERALA BOARD
Comments
              dia says
              March 7, 2018 at 11:58 am
Thanks
Leave a Reply
Your email address will not be published. Required fields are marked *
Comment
Name *
https://www.cbsetuts.com/cbse-notes-class-10-foundation-information-technology-introduction-xml/                                        17/18
2/21/2019                             CBSE Notes for Class 10 Foundation of Information Technology - Introduction to XML - CBSE Tuts
Email *
   NCERT SOLUTIONS          TS GREWAL       CBSE SAMPLE PAPERS          MAHARASHTRA BOARD               GSEB SOLUTIONS          KERALA BOARD
   GOA BOARD
Website
POST COMMENT
NCERT Solutions for Class 12 Maths NCERT Solutions for Class 12 Physics CBSE Sample Papers
NCERT Solutions for Class 11 Maths NCERT Solutions for Class 12 Chemistry NCERT Exemplar Solutions
NCERT Solutions for Class 10 Maths NCERT Solutions for Class 11 Physics TS Grewal Accountancy Class 12 Solutions
NCERT Solutions for Class 9 Maths NCERT Solutions for Class 11 Chemistry TS Grewal Accountancy Class 11 Solutions
NCERT Solutions for Class 8 Maths NCERT Solutions for Class 10 Science
NCERT Solutions for Class 7 Maths NCERT Solutions for Class 9 Science
NCERT Solutions for Class 6 Maths NCERT Solutions for Class 7 Science
https://www.cbsetuts.com/cbse-notes-class-10-foundation-information-technology-introduction-xml/ 18/18