HI WELCOME TO SIRIS

XML ENTITY Declaration - XML ENTITY References

XML give you control to make your own ENTITY. You can define/declare the entity in Document DTD (Document Type Definition) section. Once you create ENTITY, you can ready to use that entity in your XML document.
XML ENTITY use to represent specific character that are difficult to write in standard keyboard. You can access defined entity in several times.
XML 1.0 standard define five different entities. Following table represent five XML predefined entities lists.
CharacterEntitiesUnicodeDescriptionStandard
""U+0022 (34)Double quotationXML 1.0
''U+0027 (39)Apostrophe (Single quotation)XML 1.0
&'U+0026 (38)ampersand signXML 1.0
<&lt;U+003C (60)less thanXML 1.0
>&gt;U+003E (62)greater thanXML 1.0
Entities start with ampersand (&) sign and ending with semi colon(;).

Entity Declaration

Define entity using <!ENTITY> declaration element.
<!ENTITY name definition>
Syntax Description
  • name - define the entity name
  • definition - define specific code snippets that you want to actually represent.

How to access entities

We define following 3 entities that will use in XML document.
<!ENTITY company "Odoo (formally OpenERP)">
<!ENTITY street "Tower-1, Infocity">
<!ENTITY ph "000-478-1414">
Following example create entities and use in XML document.
<?xml version="1.0" encoding="iso-8859-1"?>
  <!DOCTYPE employee [
    <!ENTITY company "Odoo (formally OpenERP)">
    <!ENTITY street "Tower-1, Infocity">
    <!ENTITY ph "000-478-1414">
  ]>
<employee>
  <emp_info id="1">
    <name>
      <first_name>Opal</first_name>
      <middle_name>Venue</middle_name>
      <last_name>Kole</last_name>
    </name>
    <contact_info>
      <company_info>
        <comp_name>&company;</comp_name>
        <comp_location>
          <street>&street;</street>
          <city>GH</city>
          <phone>&ph;</phone>
        </comp_location>
        <designation>Junior Engineer</designation>
      </company_info>
    <phone>000-987-4745</phone>
    <email>email@myemail.com</email>
    </contact_info>
  </emp_info>
</employee>

Example Result: