{"id":231,"date":"2010-10-21T07:28:26","date_gmt":"2010-10-21T15:28:26","guid":{"rendered":"https:\/\/www.bhavyatechnologies.com\/blog\/?p=231"},"modified":"2010-10-21T07:28:26","modified_gmt":"2010-10-21T15:28:26","slug":"separating-the-content-from-its-presentation","status":"publish","type":"post","link":"https:\/\/www.bhavyatechnologies.com\/blog\/separating-the-content-from-its-presentation\/","title":{"rendered":"Separating the Content from its Presentation"},"content":{"rendered":"<p>The main idea behind the concept of  separating the content from its presentation is to allow website  developers a useful framework to develop their website giving them the  ability to change the website\u2019s appearance whenever they like without  needing to redo the content structure. This article will explain the  rationale behind separating content from presentation.<\/p>\n<p>Don\u2019t get me wrong, there isn\u2019t just one method for implementing  this concept. More than that, since the introduction of technologies  such as CGI, ASP, and PHP that allow web developers to generate dynamic  web pages, a lot of companies have found creative ways to develop their  website applications using this concept as their foundation.<\/p>\n<p>Over the past few years, the internet community has been trying  to create a set of standards for creating web sites. A new technology  called CSS or Cascading Style Sheets has been introduced. There is  nothing actually new in the way CSS handles a web page\u2019s presentation.  CSS allows the developer to define a style for each html tag element.  This is similar to the method developers (programmers) used in the old  days when they attached a variable to each html tag defining its style.  The major difference is that CSS style definitions can be interpreted by  most of the existing browsers available while in the older method the  dynamic web page engine performs the interpretation.<\/p>\n<p>The internet standards organization W3C has encouraged the use of  CSS by enhancing its ability to control the web page\u2019s look and feel.  New style options have been added to the CSS specifications that have  not been added to the HTML description language. There\u2019s no doubt that  this was a smart move. It\u2019s forced web developers to use CSS to achieve  an attractive web page that also supports the principle of content  separation. Unfortunately CSS did not find its way into the internet  mainstream easily because of compatibility issues with most web  browsers. These days CSS is widely supported by most of the major web  browsers, while CSS2, an enhanced version of CSS still has serious  compatibility issues.<\/p>\n<p>Obviously, the separation of content from its presentation deals  not only with the styling aspects, but also with browser compatibility  issues. The styling aspects were the first to be handled by web  developers and web designers. As the complexity of  information  technology (IT) systems become increasingly more difficult to maintain,  the internet community is looking for a solution that will become a  standard so that content can be easily be managed. One goal for this  standard is to define a \u201clanguage\u201d that IT systems can \u201ctalk\u201d with each  other and exchange information.  Large corporations have historically  used many different software platforms in their networks to conduct  business. Internet based applications can provide a single platform that  can act as an intermediary between all of these different systems and  allow communication between them.<\/p>\n<p>XML (Extensible Markup Language) has been adopted as a standard  to present the content itself. OFX (Open Financial Exchange) is a close  relative of XML that has been widely used by financial institutions who  have been using Electronic Data Interchange (EDI) systems to transmit  orders and invoices over private networks, intranets and the internet  for several years.<\/p>\n<p>The need to present the content in a standard way that separates  it from any design elements was so urgent that for the first time in  software development history all the three major players (SUN, IBM, and  Microsoft) actually agreed with each other and XML become a standard  almost overnight and was adopted by many content providers and news  agencies.<\/p>\n<p>Yet the concept was not fully implemented. CSS handles the  styling aspects while XML handles the document content. What about the  webpage layout? New websites are been published each day by thousands.  Every day millions of new web pages are being added to the internet\u2019s  global database. Webmasters have found that changing the page background  color or the font color might not be enough to keep their website fresh  and polished to compete with other new websites. However, changing the  website layout can sometimes involve a lot of effort because it involves  modifying the web page source code. XSL was introduced to solve that  issue. Consider XSL a set of rules that can describe a web page layout.  Combine it with XML (and optionally with CSS) you will get a valid html  file.<\/p>\n<p>XSL is very similar in its mechanics as any other dynamic web  page generator.  Beside the fact that XSL is platform independent, its  biggest advantage is that it can be processed on the client side. The  web server sends the client the content using XML format and the layout  definition using XSL format. By doing that, the load on the web server\u2019s  CPU is reduced allowing it to perform other tasks more quickly.  However, XSL was not adopted by all the major web browsers. So unlike  XML, XSL has not found its way to the market easily.<\/p>\n<p>Before you run back to your desk and start redesigning your  website according to these magnificent standards, you should be aware  that those technologies are really not needed most of the time. In fact,  using them unnecessarily can cause performance problems. CSS usually  will not cause your system to slow down. Just try to keep your CSS file  as small as possible. Many web developers maintain large CSS files with  lots of unused style definitions. Deciding to work with XML is a serious  decision. If your website generates dynamic web pages supported by  databases like MySQL, adding additional XML functionality will  definitely reduce your website performance. Sometimes you won\u2019t have a  choice and will need to upgrade your hardware to maintain your website\u2019s  performance. There is no rule of thumb for this issue. The decision  should be based on each system and its engineering demands.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The main idea behind the concept of separating the content from its presentation is to allow website developers a useful framework to develop their website giving them the ability to change the website\u2019s appearance whenever they like without needing to redo the content structure. This article will explain the rationale behind separating content from presentation. &hellip; <a href=\"https:\/\/www.bhavyatechnologies.com\/blog\/separating-the-content-from-its-presentation\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Separating the Content from its Presentation<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-231","post","type-post","status-publish","format-standard","hentry","category-website-designing"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Separating the Content from its Presentation - Bhavya Technologies - Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.bhavyatechnologies.com\/blog\/separating-the-content-from-its-presentation\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Separating the Content from its Presentation - Bhavya Technologies - Blog\" \/>\n<meta property=\"og:description\" content=\"The main idea behind the concept of separating the content from its presentation is to allow website developers a useful framework to develop their website giving them the ability to change the website\u2019s appearance whenever they like without needing to redo the content structure. This article will explain the rationale behind separating content from presentation. &hellip; Continue reading Separating the Content from its Presentation\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.bhavyatechnologies.com\/blog\/separating-the-content-from-its-presentation\/\" \/>\n<meta property=\"og:site_name\" content=\"Bhavya Technologies - Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/BhavyaWebTech\/\" \/>\n<meta property=\"article:published_time\" content=\"2010-10-21T15:28:26+00:00\" \/>\n<meta name=\"author\" content=\"Bhavya Technologies\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@bhavyatech\" \/>\n<meta name=\"twitter:site\" content=\"@bhavyatech\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Bhavya Technologies\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.bhavyatechnologies.com\/blog\/separating-the-content-from-its-presentation\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.bhavyatechnologies.com\/blog\/separating-the-content-from-its-presentation\/\"},\"author\":{\"name\":\"Bhavya Technologies\",\"@id\":\"https:\/\/www.bhavyatechnologies.com\/blog\/#\/schema\/person\/a8b972526a82dee1d674d1fcb5124895\"},\"headline\":\"Separating the Content from its Presentation\",\"datePublished\":\"2010-10-21T15:28:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.bhavyatechnologies.com\/blog\/separating-the-content-from-its-presentation\/\"},\"wordCount\":986,\"publisher\":{\"@id\":\"https:\/\/www.bhavyatechnologies.com\/blog\/#organization\"},\"articleSection\":[\"Website Design\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.bhavyatechnologies.com\/blog\/separating-the-content-from-its-presentation\/\",\"url\":\"https:\/\/www.bhavyatechnologies.com\/blog\/separating-the-content-from-its-presentation\/\",\"name\":\"Separating the Content from its Presentation - Bhavya Technologies - Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.bhavyatechnologies.com\/blog\/#website\"},\"datePublished\":\"2010-10-21T15:28:26+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.bhavyatechnologies.com\/blog\/separating-the-content-from-its-presentation\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.bhavyatechnologies.com\/blog\/separating-the-content-from-its-presentation\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.bhavyatechnologies.com\/blog\/separating-the-content-from-its-presentation\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.bhavyatechnologies.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Separating the Content from its Presentation\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.bhavyatechnologies.com\/blog\/#website\",\"url\":\"https:\/\/www.bhavyatechnologies.com\/blog\/\",\"name\":\"Bhavya Technologies - Blog\",\"description\":\"\u00a0Digital Marketing, Website design &amp; development company in Hyderabad, India\",\"publisher\":{\"@id\":\"https:\/\/www.bhavyatechnologies.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.bhavyatechnologies.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.bhavyatechnologies.com\/blog\/#organization\",\"name\":\"Bhavya Web Technologies\",\"url\":\"https:\/\/www.bhavyatechnologies.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.bhavyatechnologies.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.bhavyatechnologies.com\/blog\/wp-content\/uploads\/2017\/07\/cropped-NewLogo.png\",\"contentUrl\":\"https:\/\/www.bhavyatechnologies.com\/blog\/wp-content\/uploads\/2017\/07\/cropped-NewLogo.png\",\"width\":248,\"height\":100,\"caption\":\"Bhavya Web Technologies\"},\"image\":{\"@id\":\"https:\/\/www.bhavyatechnologies.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/BhavyaWebTech\/\",\"https:\/\/x.com\/bhavyatech\",\"http:\/\/www.linkedin.com\/company\/bhavya-technologies\/\",\"http:\/\/www.youtube.com\/user\/bhavyatechnologies\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.bhavyatechnologies.com\/blog\/#\/schema\/person\/a8b972526a82dee1d674d1fcb5124895\",\"name\":\"Bhavya Technologies\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.bhavyatechnologies.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/fe762d42f67c5102549b2df80f35f4328850bd6b77a18d11070f369c3854d473?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/fe762d42f67c5102549b2df80f35f4328850bd6b77a18d11070f369c3854d473?s=96&d=mm&r=g\",\"caption\":\"Bhavya Technologies\"},\"description\":\"We are team of young, energetic and dynamic members, focused on providing high quality website designing, website development and Internet Marketing services. With a team of such Bhavya member we always try and deliver high quality of project, exceeding client\u2019s expectation.\",\"sameAs\":[\"http:\/\/www.bhavyatechnologies.com\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Separating the Content from its Presentation - Bhavya Technologies - Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.bhavyatechnologies.com\/blog\/separating-the-content-from-its-presentation\/","og_locale":"en_US","og_type":"article","og_title":"Separating the Content from its Presentation - Bhavya Technologies - Blog","og_description":"The main idea behind the concept of separating the content from its presentation is to allow website developers a useful framework to develop their website giving them the ability to change the website\u2019s appearance whenever they like without needing to redo the content structure. This article will explain the rationale behind separating content from presentation. &hellip; Continue reading Separating the Content from its Presentation","og_url":"https:\/\/www.bhavyatechnologies.com\/blog\/separating-the-content-from-its-presentation\/","og_site_name":"Bhavya Technologies - Blog","article_publisher":"https:\/\/www.facebook.com\/BhavyaWebTech\/","article_published_time":"2010-10-21T15:28:26+00:00","author":"Bhavya Technologies","twitter_card":"summary_large_image","twitter_creator":"@bhavyatech","twitter_site":"@bhavyatech","twitter_misc":{"Written by":"Bhavya Technologies","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.bhavyatechnologies.com\/blog\/separating-the-content-from-its-presentation\/#article","isPartOf":{"@id":"https:\/\/www.bhavyatechnologies.com\/blog\/separating-the-content-from-its-presentation\/"},"author":{"name":"Bhavya Technologies","@id":"https:\/\/www.bhavyatechnologies.com\/blog\/#\/schema\/person\/a8b972526a82dee1d674d1fcb5124895"},"headline":"Separating the Content from its Presentation","datePublished":"2010-10-21T15:28:26+00:00","mainEntityOfPage":{"@id":"https:\/\/www.bhavyatechnologies.com\/blog\/separating-the-content-from-its-presentation\/"},"wordCount":986,"publisher":{"@id":"https:\/\/www.bhavyatechnologies.com\/blog\/#organization"},"articleSection":["Website Design"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.bhavyatechnologies.com\/blog\/separating-the-content-from-its-presentation\/","url":"https:\/\/www.bhavyatechnologies.com\/blog\/separating-the-content-from-its-presentation\/","name":"Separating the Content from its Presentation - Bhavya Technologies - Blog","isPartOf":{"@id":"https:\/\/www.bhavyatechnologies.com\/blog\/#website"},"datePublished":"2010-10-21T15:28:26+00:00","breadcrumb":{"@id":"https:\/\/www.bhavyatechnologies.com\/blog\/separating-the-content-from-its-presentation\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.bhavyatechnologies.com\/blog\/separating-the-content-from-its-presentation\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.bhavyatechnologies.com\/blog\/separating-the-content-from-its-presentation\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.bhavyatechnologies.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Separating the Content from its Presentation"}]},{"@type":"WebSite","@id":"https:\/\/www.bhavyatechnologies.com\/blog\/#website","url":"https:\/\/www.bhavyatechnologies.com\/blog\/","name":"Bhavya Technologies - Blog","description":"\u00a0Digital Marketing, Website design &amp; development company in Hyderabad, India","publisher":{"@id":"https:\/\/www.bhavyatechnologies.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.bhavyatechnologies.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.bhavyatechnologies.com\/blog\/#organization","name":"Bhavya Web Technologies","url":"https:\/\/www.bhavyatechnologies.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.bhavyatechnologies.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.bhavyatechnologies.com\/blog\/wp-content\/uploads\/2017\/07\/cropped-NewLogo.png","contentUrl":"https:\/\/www.bhavyatechnologies.com\/blog\/wp-content\/uploads\/2017\/07\/cropped-NewLogo.png","width":248,"height":100,"caption":"Bhavya Web Technologies"},"image":{"@id":"https:\/\/www.bhavyatechnologies.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/BhavyaWebTech\/","https:\/\/x.com\/bhavyatech","http:\/\/www.linkedin.com\/company\/bhavya-technologies\/","http:\/\/www.youtube.com\/user\/bhavyatechnologies"]},{"@type":"Person","@id":"https:\/\/www.bhavyatechnologies.com\/blog\/#\/schema\/person\/a8b972526a82dee1d674d1fcb5124895","name":"Bhavya Technologies","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.bhavyatechnologies.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/fe762d42f67c5102549b2df80f35f4328850bd6b77a18d11070f369c3854d473?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fe762d42f67c5102549b2df80f35f4328850bd6b77a18d11070f369c3854d473?s=96&d=mm&r=g","caption":"Bhavya Technologies"},"description":"We are team of young, energetic and dynamic members, focused on providing high quality website designing, website development and Internet Marketing services. With a team of such Bhavya member we always try and deliver high quality of project, exceeding client\u2019s expectation.","sameAs":["http:\/\/www.bhavyatechnologies.com"]}]}},"_links":{"self":[{"href":"https:\/\/www.bhavyatechnologies.com\/blog\/wp-json\/wp\/v2\/posts\/231","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bhavyatechnologies.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bhavyatechnologies.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bhavyatechnologies.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bhavyatechnologies.com\/blog\/wp-json\/wp\/v2\/comments?post=231"}],"version-history":[{"count":2,"href":"https:\/\/www.bhavyatechnologies.com\/blog\/wp-json\/wp\/v2\/posts\/231\/revisions"}],"predecessor-version":[{"id":233,"href":"https:\/\/www.bhavyatechnologies.com\/blog\/wp-json\/wp\/v2\/posts\/231\/revisions\/233"}],"wp:attachment":[{"href":"https:\/\/www.bhavyatechnologies.com\/blog\/wp-json\/wp\/v2\/media?parent=231"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bhavyatechnologies.com\/blog\/wp-json\/wp\/v2\/categories?post=231"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bhavyatechnologies.com\/blog\/wp-json\/wp\/v2\/tags?post=231"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}