xhtml_modularization_a_markup.html 12.8 KB
<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <style type="text/css" media="all">
    @import "/QA/2006/01/blogstyle.css";
    </style>
    <meta name="keywords" content='dtd, markup, schema, tools, XHTML' />
    <meta name="description" content="The current maintenance update to XHTML Modularization is in response to the inevitable bug reports and clarifications that come from actual use. Since there have recently been some misconceptions expressed about the purpose of the spec, I'd thought I'd take..." />
    <meta name="revision" content="$Id: xhtml_modularization_a_markup.html,v 1.34 2011/12/15 22:21:27 mirror Exp $" />    
   <link rel="alternate" type="application/atom+xml" title="Atom" href="http://www.w3.org/QA/atom.xml" />
   <link rel="alternate" type="application/rss+xml" title="RSS 1.0" href="http://www.w3.org/QA/news.rss" />   
   <title>XHTML Modularization: a markup language designer's toolkit - W3C Blog</title>

   <link rel="start" href="http://www.w3.org/QA/" title="Home" />
   <link rel="prev" href="http://www.w3.org/QA/2010/06/thanks_for_a_great_15_years_at.html" title="Thanks for a great 15 years at W3C" />
   <link rel="next" href="http://www.w3.org/QA/2010/06/svg_contest.html" title="SVG Contest" />

   <!--
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"
         xmlns:dc="http://purl.org/dc/elements/1.1/">
<rdf:Description
    rdf:about="http://www.w3.org/QA/2010/06/xhtml_modularization_a_markup.html"
    trackback:ping="http://www.w3.org/QA/sununga/mt-tb.cgi/332"
    dc:title="XHTML Modularization: a markup language designer&apos;s toolkit"
    dc:identifier="http://www.w3.org/QA/2010/06/xhtml_modularization_a_markup.html"
    dc:subject="HTML"
    dc:description="The current maintenance update to XHTML Modularization is in response to the inevitable bug reports and clarifications that come from actual use. Since there have recently been some misconceptions expressed about the purpose of the spec, I&apos;d thought I&apos;d take..."
    dc:creator="Steven Pemberton"
    dc:date="2010-06-03T08:45:19+00:00" />
</rdf:RDF>
-->

    <!-- <script type="text/javascript" src="http://www.w3.org/QA/mt.js"></script>-->

</head>
<body class="layout-one-column">
      <div id="banner">
      <h1 id="title">
	<a href="http://www.w3.org/"><img height="48" alt="W3C" id="logo" src="http://www.w3.org/Icons/WWW/w3c_home_nb" /></a>
W3C Blog
</h1>
    </div>
    
    <ul class="navbar" id="menu">
        <li><strong><a href="/QA/" title="W3C Blog Home">[ W3C Blog ]</a></strong></li>
        <li><a href="/QA/Library/" title="Documents and Publications on Web and Quality">Documents</a></li>
        <li><a href="/QA/Tools/" accesskey="3" title="Validators and other Tools">Tools</a></li>
        <li><a href="/2007/12/qa-blog-help/index#feedback">Feedback</a></li>
    </ul>
<div id="searchbox">
<form method="get" action="http://www.google.com/custom" enctype="application/x-www-form-urlencoded">
<p id="formbox"><input type="text" size="15" class="textfield" name="q" accesskey="E" maxlength="255" /> <input type="submit" class="submitfield" value="Search" id="goButton" name="sa" accesskey="G" /> <input type="hidden" name="cof" value="T:black;LW:72;ALC:#ff3300;L:http://www.w3.org/Icons/w3c_home;LC:#000099;LH:48;BGC:white;AH:left;VLC:#660066;GL:0;AWFID:0b9847e42caf283e;" /><input type="hidden" id="searchW3C" name="sitesearch" checked="checked" value="www.w3.org/QA" /><input type="hidden" name="domains" value="www.w3.org/QA" /></p>
</form>
</div>


    <div id="main"><!-- This DIV encapsulates everything in this page - necessary for the positioning -->

                     <p class="content-nav">
                        <a href="http://www.w3.org/QA/2010/06/thanks_for_a_great_15_years_at.html">&laquo; Thanks for a great 15 years at W3C</a> |
                        <a href="http://www.w3.org/QA/">Main</a>
                        | <a href="http://www.w3.org/QA/2010/06/svg_contest.html">SVG Contest &raquo;</a>
                     </p>

                        <h2 class="entry-header">XHTML Modularization: a markup language designer's toolkit</h2>
                           <div class="entry-body">
                              <p>The current maintenance update to <a href="http://www.w3.org/MarkUp/2010/PER-xhtml-modularization-20100213/">XHTML Modularization</a> is in response to the inevitable bug reports and clarifications that come from actual use. Since there have recently been some misconceptions expressed about the purpose of the spec, I'd thought I'd take the opportunity to try and clear them up.</p>

<p>XHTML Modularization is a tool for people who design markup languages. It has been used by the people designing the format for Jabber (<a href="http://xmpp.org/extensions/xep-0071.html">xmpp</a>), for the open eBook standard (<a href="http://www.idpf.org/2007/ops/ops2.0/download/">epub</a>), for the microformats specification for outlines (<a href="http://microformats.org/wiki/xoxo">xoxo</a>), and the Resource Directory Description Language (<a href="http://www.rddl.org/">RDDL</a>), among many others, as well as those at W3C such as <a href="http://www.w3.org/TR/xhtml11/">XHTML 1.1</a>, and <a href="http://www.w3.org/TR/rdfa-syntax/">RDFa</a>.</p>

<p>Although Rick Jelliffe <a href="http://www.xml.com/lpt/a/776">asserted</a> that XHTML Modularization "...may be one of the most important new technologies of 2001," most people will not be familiar with it. That is because XHTML Modularization is not for designing Web pages, nor is it implemented in browsers: a lot of people create Web pages; not many create new markup languages.</p>

<p>XHTML Modularization helps people design and manage markup language schemas and DTDs; it tells you how to write schemas that will plug together. Modules can be reused and recombined across different languages, which helps keep related languages in sync.</p>

<p>The modularization approach in the spec applies to XML as well. We could have called it "XML Modularization" but the main reason that XHTML appears in the title is that the spec also contains modules for XHTML using the methodology. It is with these modules that XHTML 1.1, XHTML Print, and XHTML Basic (and the others mentioned above) are defined.</p>

<p>Modularization is in some ways an unusual specification for W3C, because you don't have to write any software for it. In a sense, the 'processor' for Modularization is a human who is writing a schema. "Write it following these rules, and it will plug in seamlessly with other modules written in the same way." You could compare it to accessibility guidelines, which just tell you how to construct web pages that are accessible; Modularization just tells you how to write schemas that will plug together.  Because it is not a specification to be implemented, it doesn't require the testing that normally ensures the implementability of W3C specifications.</p>
                           </div>
                           <div id="more" class="entry-more">
                              
                           </div>
                       <p class="postinfo">Filed by <a href="http://www.cwi.nl/~steven">Steven Pemberton</a> on June  3, 2010  8:45 AM in <a href="http://www.w3.org/QA/archive/technology/html/">HTML</a>, <a href="http://www.w3.org/QA/archive/w3cqa_news/publications/">Publications</a>, <a href="http://www.w3.org/QA/archive/w3cqa_news/technology_101/">Technology 101</a>, <a href="http://www.w3.org/QA/archive/technology/xml/">XML</a><br />
<span class="separator">|</span> <a class="permalink" href="http://www.w3.org/QA/2010/06/xhtml_modularization_a_markup.html">Permalink</a>
                                 | <a href="http://www.w3.org/QA/2010/06/xhtml_modularization_a_markup.html#comments">Comments (3)</a>
                                 | <a href="http://www.w3.org/QA/2010/06/xhtml_modularization_a_markup.html#trackback">TrackBacks (0)</a>
</p>



<h3 class="comments-header" id="comments">Comments</h3>
<div class="comment" id="comment-193698">
<p class="comment-meta" id="c193698">
<span class="comment-meta-author"><strong>Ms2ger </strong></span>
<span class="comment-meta-date"><a href="#c193698">#</a> 2010-06-08</span>
</p>
<div class="comment-bulk">
<p>"one of the most important new technologies of 2001,"? Sure. But this is 2010, and nobody, except possibly some members of the XHTML2 WG, cares anymore. I'm very sorry, but I suspect you could spend your time more economically by just publishing it as a note and focusing on useful specifications.</p>

</div>
</div>


<div class="comment" id="comment-193875">
<p class="comment-meta" id="c193875">
<span class="comment-meta-author"><strong>Shane McCarron </strong></span>
<span class="comment-meta-date"><a href="#c193875">#</a> 2010-06-09</span>
</p>
<div class="comment-bulk">
<p>Actually, lots of other specifications rely upon XHTML M12N, both within and outside of the W3C.  It is an architecture for assembling markup languages.</p>

</div>
</div>


<div class="comment" id="comment-195983">
<p class="comment-meta" id="c195983">
<span class="comment-meta-author"><strong>Mr kick </strong></span>
<span class="comment-meta-date"><a href="#c195983">#</a> 2010-07-06</span>
</p>
<div class="comment-bulk">
<p>nice share, i like it!!</p>

</div>
</div>



  <div class="comments-open" id="comments-open">
<h3 class="comments-open-header">Leave a comment</h3>

<div class="comments-open-moderated">
   <p>
   Note: this blog is intended to foster <strong>polite
   on-topic discussions</strong>. Comments failing these
   requirements and spam will not get published. Please,
   enter your real name and email address. Every
   individual comment is reviewed by the W3C staff.
   This may take some time, thank you for your patience.
   </p>
   <p>
   You can use the following HTML markup (a href, b, i, 
   br/, p, strong, em, ul, ol, li, blockquote, pre) 
   and/or <a href="http://daringfireball.net/projects/markdown/syntax">Markdown syntax</a>.</p>
</div>

<div id="comments-open-data">
<form method="post" action="http://www.w3.org/QA/sununga/beach.pl" id="comments-form">
<h4>Your comment</h4>
<div id="comments-open-text">
  <textarea id="comment-text" name="text" rows="20" cols="100"></textarea><br />
<label for="comment-text">Write your comment text here. Remember, keep the discussion on topic and courteous.</label>
</div>

<h4>About you</h4>
<div id="comment-form-name">
  <input type="hidden" name="static" value="1" />
<input type="hidden" name="entry_id" value="8816" />
<input type="hidden" name="__lang" value="en" /> 
<label for="comment-author">Your Name</label>
<input id="comment-author" name="author" size="30" value="" />
</div>
<div id="comment-form-email">
<label for="comment-email">Your Email Address</label>
<input id="comment-email" name="email" size="30" value="" />
</div>

<div id="comments-open-footer">
<input type="submit" accesskey="s" name="post" id="comment-submit" value="Submit" />

</div>
</form>
</div>
</div>



<p id="gentime">This page was last generated on $Date: 2011/12/15 22:21:27 $</p> 

      </div><!-- End of "main" DIV. -->

<address>

This blog is written by W3C staff and working group participants,<br />
&nbsp;and maintained by <a href="/People/CMercier/">Coralie Mercier</a>.<br />
Authorized parties may <a href="/QA/new">log in</a> to create a new entry.<br/>
<span id="poweredby">Powered by Movable Type, magpierss and a lot of Web Technology</span>
    </address>


    
    <p class="copyright">
      <a rel="Copyright" href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> &copy; 1994-2011
      <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a>&reg;
      (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>,
      <a href="http://www.ercim.eu/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>,
      <a href="http://www.keio.ac.jp/">Keio</a>),
      All Rights Reserved.
      W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>,
      <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>,
      <a rel="Copyright" href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a>
      and <a rel="Copyright" href="http://www.w3.org/Consortium/Legal/copyright-software">software licensing</a>
      rules apply. Your interactions with this site are in accordance
      with our <a href="http://www.w3.org/Consortium/Legal/privacy-statement#Public">public</a> and
      <a href="http://www.w3.org/Consortium/Legal/privacy-statement#Members">Member</a> privacy
      statements.
    </p>

  </body>
</html>