<?xml version="1.0" encoding="utf-8"?><?oxygen RNGSchema="tei-w3c.rnc" type="compact"?>
<spec xml:lang="en-US" w3c-doctype="wd" role="editors-copy" xmlns:its="http://www.w3.org/2005/11/its" its:translate="yes">
    <its:documentRules>
 <its:documentRule its:translateSelector="//bibref" its:translate="no"/>
        </its:documentRules>
   <header its:translate="no">
      <title>Internationalization Tag Set (ITS)</title>
      <w3c-designation>ITS</w3c-designation>
      <w3c-doctype>W3C Working Draft</w3c-doctype>
      <pubdate>
         <day>22</day>
         <month>February</month>
         <year>2006</year>
      </pubdate>
      <publoc>
         <loc href="http://www.w3.org/TR/2005/WD-its-20060222/">http://www.w3.org/TR/2005/WD-its-20060222/</loc>
      </publoc>
      <latestloc>
         <loc href="http://www.w3.org/TR/its">http://www.w3.org/TR/its</loc>
      </latestloc>
      <prevlocs>
         <loc href="http://www.w3.org/TR/2005/WD-its-20051122/">http://www.w3.org/TR/2005/WD-its-20051122/</loc>
      </prevlocs>
      <authlist>
         <author>
            <name>Christian Lieske</name>
            <affiliation>SAP</affiliation>
         </author>
         <author>
            <name>Felix Sasaki</name>
            <affiliation>W3C</affiliation>
         </author>
      </authlist>
      <abstract>
         <p>This document defines data categories and their implementation as a set of elements and
        attributes called the <emph>Internationalization Tag Set
	(ITS)</emph>. ITS is designed to be
        used with new and existing schemas to support the internationalization and localization of
        schemas and documents. An implementations is provided for three schema languages: XML
        DTDs, XML Schema and RELAX NG. The document provides examples
			of how ITS can be used with existing
			vocabularies. The definition of the data
			categories is still in an early draft
			stage. Feedback is especially appreciated on
			the general concept of ITS and the mechanisms
			defined for the selection of ITS specific
			information in documents and schemata.</p>
      </abstract>
      <status>
         <p>
            <emph>This section describes the status of this document at the time of its publication.
          Other documents may supersede this document. A list of current W3C publications and the
          latest revision of this technical report can be found in the <loc href="http://www.w3.org/TR/">W3C technical reports index</loc> at
        http://www.w3.org/TR/.</emph>
         </p>
         <p>This is a First Public Working Draft of "Internationalization Tag Set
        (ITS)".</p>
         <p>This document defines data categories and their implementation as a set of elements and
        attributes called the <emph>Internationalization Tag Set
	(ITS)</emph>. ITS is designed to be
        used with new and existing schemas to support the internationalization and localization of
        schemas and documents.  An implementations is provided for three schema languages: XML
        DTDs, XML Schema and RELAX NG. The document provides examples
			of how ITS can be used with existing vocabularies. The definition of the data categories is still in an early draft stage. Feedback is especially appreciated on the general concept of ITS and the mechanisms
			defined for the selection of ITS specific information in documents and schemata.</p>
         <p>This document was developed by the <loc href="http://www.w3.org/International/its/">ITS Working Group</loc>, part of the <loc href="http://www.w3.org/International/Activity">W3C Internationalization Activity</loc>.
        The Working Group expects to advance this Working Draft to Recommendation Status (see <loc href="http://www.w3.org/2004/02/Process-20040205/tr.html#maturity-levels">W3C document
          maturity levels</loc>).</p>
         <p>the Working Group is tracking comments on
			this document using W3C's <loc href="http://www.w3.org/Bugs/Public/">public
			Bugzilla system</loc>. We recommend using Bugzilla
			for making comments (instructions can be found
			at TODO). If this is not feasible, comments may also be sent to <loc href="mailto:www-i18n-comments@w3.org">www-i18n-comments@w3.org</loc>. Use "Comment on its tagset WD" in the subject line of your email.
        <loc href="http://www.w3.org/Bugs/Public/buglist.cgi?query_format=specific&amp;order=relevance+desc&amp;product=ITS">ITS comments and issues in
	Bugzilla</loc> and the <loc href="http://lists.w3.org/Archives/Public/www-i18n-comments/">www-
	i18n-comments archives</loc> are publicly available.</p>
         <p> Per <loc href="http://www.w3.org/Consortium/Patent-Policy-20040205/#sec-Exclusion">section
          4 of the W3C Patent Policy</loc>, Working Group participants have 150 days from the title
        page date of this document to exclude essential claims from the W3C RF licensing
        requirements with respect to this document series. Exclusions are with respect to the
        exclusion reference document, defined by the W3C Patent Policy to be the latest version of a
        document in this series that is published no later than 90 days after the title page date of
        this document.</p>
         <p>Publication as a Working Draft does not imply endorsement by the W3C Membership. This is a
        draft document and may be updated, replaced or obsoleted by other documents at any time. It
        is inappropriate to cite this document as other than work in progress.</p>
         <p> This document was produced under the <loc href="http://www.w3.org/Consortium/Patent-Policy-20040205/">5 February 2004 W3C Patent
          Policy</loc>. Since the Working Group expects this document to become a W3C
        Recommendation, under that policy it has associated W3C Royalty-Free Licensing oblications.
        The Working Group maintains a <loc href="http://www.w3.org/2004/01/pp-impl/37139/status">public list of patent disclosures</loc> relevant to this document; that page also
        includes instructions for disclosing a patent. An individual who has actual knowledge of a
        patent which the individual believes contains Essential Claim(s) with respect to this
        specification should disclose the information in accordance with <loc href="http://www.w3.org/Consortium/Patent-Policy-20040205/#sec-Disclosure">section 6 of
          the W3C Patent Policy</loc>.</p>
      </status>
      <langusage>
         <language id="en">en</language>
      </langusage>
      <revisiondesc>
         <p>This is the first version of this document.</p>
      </revisiondesc>
   </header>
   <body>
      <div1 id="introduction">
         <head>Introduction</head>
         <p>
            <emph>This section is informative.</emph>
         </p>
         <p>This document defines data categories and their implementation as a schema that can be
            used with new and existing schemas to support the internationalization and localization
            of schemas and documents. An implementation is provided for three schema languages: XML
            DTDs <bibref ref="xml10spec"/>, XML Schema <bibref ref="xmlschema1"/> and RELAX NG <bibref ref="relaxng"/>. The document provides examples of how ITS can be used with existing vocabularies.</p>
         <p>Requirements for the internationalization and localization of markup are formulated in
              <bibref ref="itsreq"/>. This working draft responds to only a part of
            these requirements. Some of the following items are mentioned in <bibref ref="itsreq"/>, but are not covered in this working draft:</p>
         <ulist>
            <item>
               <p>
                  <loc href="http://www.w3.org/TR/2005/WD-itsreq-20050805/#constraints">R001 - Indicator of Constraints</loc>
               </p>
            </item>
            <item>
               <p>
                  <loc href="http://www.w3.org/TR/2005/WD-itsreq-20050805/#entities">R005 - Handling Entities</loc>
               </p>
            </item>
            <item>
               <p>
                  <loc href="http://esw.w3.org/topic/its0908LinguisticMarkup">R023 - Linguistic Markup</loc>
               </p>
            </item>
         </ulist>
         <p>These requirements have not been addressed at this point in time since the ITS Working
Group expects that it will take a substantial amount of time to address them, but that
the framework suggested in this document will accomodate them.</p>
         <p>Other requirements will also be addressed in the future in a document on techniques for internationalization and localization of XML schemas and XML instances.</p>
         <div2>
            <head>Background: Motivation for ITS</head>
            <p>Content or software that is authored in one language (i.e. source language) is often
            made available in additional languages. This is done through a process called
            localization, where the original material is translated and adapted to the target
            audience.</p>
            <p>From the viewpoints of feasibility, cost, and efficiency, it is important that the
            original material should be suitable for
	    localization. This is achieved by appropriate design
            and development, and the corresponding process is referred
					to as
					internationalization. For a
					detailed explanation of
					the terms "localization" and
					"internationalization", see
					<bibref ref="geo-i18n-l10n"/>.</p>
            <p>The increasing usage of XML as a medium for documentation-related content (e.g.
            DocBook <bibref ref="docbook"/>, a format for writing structured documentation, well suited to computer
            hardware and software manuals) and software-related content (e.g. the eXtensible User
            Interface Language <bibref ref="xul"/>) creates challenges and
            opportunities in the domain of XML internationalization and localization. In the following examples, the text in bold face <phrase role="localizable">[...]</phrase> shows the parts that need to be localized. </p>
            <example>
               <head>Document with localizable content</head>
               <p>Without localization-specific information it is difficult for tools to detect that <code>PhaseCode</code> should not be translated, or that the <code>title</code> attribute sometimes does and sometimes does not.</p>
               <eg>&lt;Manual&gt;
 &lt;Info&gt;
  &lt;PhaseCode&gt;Review Level&lt;/PhaseCode&gt;
  &lt;FormNo&gt;8U81-GS-52C&lt;/FormNo&gt;
  &lt;Name&gt;<phrase role="localizable">Owner's Manual</phrase>&lt;/Name&gt;
  ...
 &lt;/Info&gt;
 &lt;Section id="0" title="#Introduction#"&gt;
  &lt;Ltitle id="005" title="#ZOOM#"&gt;
   &lt;Mtitle id="00501" title="<phrase role="localizable">Getting started</phrase>" option="no" cols="1"&gt;
    &lt;MultiCol cols="1"&gt;
     &lt;Text&gt;<phrase role="localizable">Some text to localize</phrase>&lt;/Text&gt;
     ...
    &lt;/Multicol&gt;
   &lt;/Mtitle&gt;
  &lt;/Ltitle&gt;...
&lt;/Manual&gt;</eg>
            </example>
            <example>
               <head>Document with localizable information</head>
               <p>In this example the first file name in the first
component would normally not be translated.</p>
               <eg>&lt;dialogue xml:lang="en-gb"&gt;
 &lt;rsrc id="123"&gt;
  &lt;component id="456" type="image"&gt;
   &lt;data type="text"&gt;images/cancel.gif&lt;/data&gt;
   &lt;data type="coordinates"&gt;12,20,50,14&lt;/data&gt;
  &lt;/component&gt;
  &lt;component id="789" type="caption"&gt;
   &lt;data type="text"&gt;<phrase role="localizable">Cancel</phrase>&lt;/data&gt;
   &lt;data type="coordinates"&gt;12,34,50,14&lt;/data&gt;
  &lt;/component&gt;
 &lt;/rsrc&gt;
&lt;/dialogue&gt;</eg>
            </example>
            <example>
               <head>Document with localizable information</head>
               <p>In the example below, there are no clear mechanism allowing one to know which <code>string</code> element needs to be translated.</p>
               <eg>&lt;resources&gt;
 &lt;section id="Homepage"&gt;
  &lt;arguments&gt;
   &lt;string&gt;page&lt;/string&gt;
   &lt;string&gt;childlist&lt;/string&gt;
  &lt;/arguments&gt;
  &lt;variables&gt;
   &lt;string&gt;POLICY&lt;/string&gt;
   &lt;string&gt;<phrase role="localizable">Corporate Policy</phrase>&lt;/string&gt;
  &lt;/variables&gt;
  &lt;keyvalue_pairs&gt;
   &lt;string&gt;Page&lt;/string&gt;
   &lt;string&gt;<phrase role="localizable">ABC Corporation - Policy Repository</phrase>&lt;/string&gt;
   &lt;string&gt;Footer_Last&lt;/string&gt;
   &lt;string&gt;<phrase role="localizable">Pages</phrase>&lt;/string&gt;
   &lt;string&gt;bgColor&lt;/string&gt;
   &lt;string&gt;NavajoWhite&lt;/string&gt;
   &lt;string&gt;title&lt;/string&gt;
   &lt;string&gt;<phrase role="localizable">List of Available Policies</phrase>&lt;/string&gt;
  &lt;/keyvalue_pairs&gt;
 &lt;/section&gt;
&lt;/resources&gt;</eg>
            </example>
         </div2>
         <div2>
            <head>Out of Scope</head>
            <p>The data categories and their implementation as a schema does not address
            document-external mechanisms or data formats for describing localization-relevant
            information over and above what is appropriate for inclusion in the format itself. Such
            mechanisms and data formats, also sometimes called <term>XML Localization
            Properties</term>, are out of the scope of this document. However, this document
            specifies a methodology how localization properties and information about
            internationalization and localization can be applied to various places in schemas and
            instance documents. See <specref ref="selection"/>.</p>
         </div2>
         <div2 id="design-decisions">
            <head>Important Design Principles</head>
            <p>
               <emph>Data categories</emph>: ITS defines data categories as a description of information for internationalization and
              localization of XML schemas and documents. This description is independent of its
              implementation e.g. via an element or attribute. See <specref ref="def-datacat"/> for a definition of the term data categories, <specref ref="datacat-description"/> for the definition of the various ITS data categories, and <specref ref="markup-declarations"/> for the data category implementations.</p>
            <p>
               <emph>Selection
					mechanisms</emph>: Content
					authors need a simple way to
					express whether the content of
					an element or attribute should
					be translated or not, e.g. a
					<code>translate</code>
					attribute. On the other hand,
					for translations of large
					document sets based on the
					same schema, a specification
					of defaults for
					translatability and exceptions
					from the defaults is of
					importance (e.g. all
					<code>p</code> elements should
					be translated, but not
					<code>p</code> elements inside
					of an <code>index</code>
					element). This specification
					responds to these conflicting
					requirements by introducing
					mechanisms for selecting ITS
					information in
					XML documents or schemata, see
					<specref ref="selection"/>. The
					methodology also provides a
					means for selecting ITS
					information in attributes (a task for which no standard means exists yet). The ITS mechanisms for selection need to consider the following:</p>
            <ulist>
               <item>
                  <p>viable for both XML schemata and XML instances</p>
               </item>
               <item>
                  <p>viable in situ (at the XML node to which it pertains) or dislocated (not at the XML node to which it pertains)</p>
               </item>
            </ulist>
            <p>
               <emph>Extensibility</emph>: It may be useful or necessary to extend the set of information available for internationalization or localization purposes beyond what is provided by ITS. This specification does not define a general extension mechanism, since ordinary XML mechanisms (e.g. XML Namespaces <bibref ref="xmlns"/>) may be used.</p>
            <p>
               <emph>Easy of
					integration</emph>:</p>
            <ulist>
               <item>
                  <p> ITS follows the example from <loc href="http://www.w3.org/TR/xlink11/#att-method">section 4</loc> of <bibref ref="xlink11"/>, by providing mostly
              global attributes for the implementation of ITS data categories. Avoiding elements for ITS purposes as much as
              possible assures easy of integration into existing markup schemes, see <loc href="http://www.w3.org/TR/itsreq/#impact">section 3.14</loc> in <bibref ref="itsreq"/>. Only for some requirements additional child
              elements have to be used, see for example <specref ref="ruby-sec"/>.</p>
               </item>
               <item>
                  <p>No dependence on technologies which are yet to be developed</p>
               </item>
               <item>
                  <p>Fit with existing work in the W3C architecture (e.g. use of
 XPath <bibref ref="xpath10"/> as a selection mechansim)</p>
               </item>
            </ulist>
         </div2>
         <div2 id="tei-ref">
            <head>Development of this Specification</head>
            <p>This specification has been developed using the ODD (<emph>One
Document Does it all</emph>) language of the Text Encoding Initiative
(<bibref ref="tei"/>). This is a literate
programming language for writing XML schemas, with three
characteristics:
<olist>
                  <item>
                     <p>The element and attribute set is specified using an XML
  vocabulary which includes support for macros (like DTD entities, or
  schema patterns), a hierarchical class system for attributes and
  elements, and creation of modules.</p>
                  </item>
                  <item>
                     <p>The content models for elements and attributes is written
  using embedded Relax NG XML notation.</p>
                  </item>
                  <item>
                     <p>Documentation for elements, attributes, value lists etc is
  written inline, along with examples and other supporting material.</p>
                  </item>
               </olist>
XSLT transform are provided by the TEI to extract documentation in
HTML, XSL FO or LaTeX forms, and to generate Relax NG documents and
DTDs. From the Relax NG documents, James Clark's <loc href="http://www.thaiopensource.com/relaxng/trang.html">trang</loc> can be
used to create XML Schema documents.</p>
         </div2>
      </div1>
      <div1 id="notation-terminology">
         <head>Notation and Terminology</head>
         <p>
            <emph>This section is normative.</emph>
         </p>
         <div2>
            <head>Notation</head>
            <p id="rfc-conf">The keywords "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in <bibref ref="rfc2119"/>.</p>
            <p>The namespace URI that <loc href="#rfc-conf">must</loc> be used by
            implementations of this specification is:</p>
            <eg>http://www.w3.org/2005/11/its</eg>
            <p>The namespace prefix used
					in this specification for this
					URI is "its". It is recommended that implementations of this specification use
  this prefix.</p>
            <p>In addition, the following namespaces are used in this document:</p>
            <ulist>
               <item>
                  <p>
                     <code>http://www.w3.org/2001/XMLSchema</code> for the XML Schema namespace,
              here used with the prefix "xs"</p>
               </item>
               <item>
                  <p>
                     <code>http://relaxng.org/ns/structure/1.0</code> for the RELAX NG namespace, here
              used with the prefix "rng"</p>
               </item>
            </ulist>
         </div2>
         <div2 id="def-schemalanguage">
            <head>Schema Language and
					Schema Annotation</head>
            <p>
               <termdef term="schema" id="t003"> The term <term>schema language</term> refers in
              this specification to XML DTDs, XML Schema or RELAX NG.</termdef>
            </p>
            <p>
               <termdef id="termdef-schema-annotation" term="Schema annotation">
                  <term>Schema
                annotation</term> is a schema language specific means to provide information about
                element, attribute, type etc. declarations. This information is not used by the
                schema processor, but for external, validation independent
              applications.</termdef>
            </p>
         </div2>
         <div2 id="def-datacat">
            <head>Data category</head>
            <p>
               <termdef term="data category" id="t004">ITS defines <term>data category</term> as an abstract concept for a particular type of information for internationalization and localization of XML schemas and documents.</termdef> The concept of a data category is independent of its implementation in an XML environment (e.g. via an element or attribute).</p>
            <p>For each data category, ITS distinguishes between the following:</p>
            <ulist>
               <item>
                  <p>the prose description, see <specref ref="datacat-description"/>
                  </p>
               </item>
               <item>
                  <p>schema language independent formalization, see <specref ref="markup-declarations"/>
                  </p>
               </item>
               <item>
                  <p>schema language specific implementations, see <specref ref="its-schemas"/>
                  </p>
               </item>
            </ulist>
            <example>
               <head>Data categories and their implementation</head>
               <p>The data category <loc href="#translate">translatability</loc> conveys mainly information whether a piece of content should be translated or not. The simplest formalization of this prose description on a schema language independent level is a <code>translate</code> attribute with two possible values: <code>yes</code> and <code>no</code>. An implementation on a schema language specific level would be the declaration of the <code>translate</code> attribute in e.g. an XML DTD, an XML Schema document or an RELAX NG document.</p>
               <p> An alternative formalization on a schema language independent level is a  <loc href="#schemaRule">schemaRule</loc> element which conveys via a <code>translate</code> attribute information about translatability. An implementation on a schema language specific level is the declaration of the <loc href="#schemaRule">schemaRule</loc> element.</p>
            </example>
         </div2>
         <div2 id="def-selector">
            <head>Selection</head>
            <p>The term
						<termdef id="termdef-selection" term="Selection">
                  <term>selection</term>
							encompasses
							mechanisms to
							specify to
							what parts of
							an XML
							document or
							schema an ITS data category and its values
              should be applied to.</termdef>. Selection is discussed in detail in <specref ref="selection"/>.</p>
         </div2>
      </div1>
      <div1 id="selection">
         <head>Selection of ITS information</head>
         <p>
            <emph>This section is normative.</emph>
         </p>
         <div2 id="datacat-vs-selector">
            <head>Relation between Data
					Categories and Selection Mechanisms</head>
            <p>A selection of parts of
					an document or schema is 
					always made for a single data category. The
	    selection can be made in various positions, which are defined in <specref ref="datacat-selection-position"/>.</p>
            <example>
               <head>Example for the
						selection of
						information about translatability, expressed
              via a <loc href="#att.selector.attribute.translateSelector">translateSelector</loc> attribute</head>
               <eg>&lt;text its:translate="yes" its:translateSelector="//p"&gt;...
&lt;!-- all p elements should be translated, except the following one --&gt;
 &lt;p its:translate="no" its:translateSelector="."/&gt;
&lt;/text&gt;</eg>
            </example>
         </div2>
         <div2 id="datacat-selection-position">
            <head>Locations of Data
					Categories and Selection Mechanisms</head>
            <p>Selections of ITS
					Information can appear in three places:</p>
            <ulist>
               <item>
                  <p>
                     <loc href="#selection-in-schema">in
						a schema</loc>: ITS
						data categories are expressed as schema annotation, and the selection is the element or attribute declaration which is being annotated</p>
               </item>
               <item>
                  <p>
                     <loc href="#selection-dislocated">dislocated</loc>:
							the selection
							is realized as
							a <loc href="#att.selector">selector attribute</loc>,
							which which appears
							together with
							a <loc href="#att.datacats.attributes">datacategory
							attribute</loc>. The <loc href="#att.selector">selector
							attribute</loc>
							contains
							 an <loc href="http://www.w3.org/TR/xpath#NT-AbsoluteLocationPath">AbsoluteLocationPath</loc> as described in <bibref ref="xpath10"/>
                  </p>
               </item>
               <item>
                  <p>
                     <loc href="#selection-instance">in
							an instance
							document</loc>:
							the selection
							is realized as
							a <loc href="#att.selector">selector
							attribute</loc>,
							which appears
							together with
							a <loc href="#att.datacats.attributes">datacategory
							attribute</loc>. The <loc href="#att.selector">selector
							attribute</loc> contains a <loc href="http://www.w3.org/TR/xpath#NT-RelativeLocationPath">RelativeLocationPath</loc> or <loc href="http://www.w3.org/TR/xpath#NT-AbbreviatedStep">AbbreviatedStep</loc> as described in <bibref ref="xpath10"/>
                  </p>
               </item>
            </ulist>
            <p>The various selection mechanisms are defined in detail below.</p>
            <div3 id="selection-in-schema">
               <head>Schema Annotation</head>
               <p>In Schemas,
						selection of ITS
						information is
						realized via schema
						annotation. The
						selection for a data category depends on the position of
              the schema annotation. Since schema annotation mechanisms are schema language
              specific, the following definitions are made:</p>
               <ulist>
                  <item>
                     <p>
                        <termdef id="def-xsd-element-selector" term="selectoin of elements in XML                   Schema">
                           <term>selection of elements in XML Schema</term> is expressed via an
                    <code>xs:appinfo</code> element which is a direct child of the
                  <code>xs:element</code> element and which contains a
								<loc href="#schemaRule">schemaRule</loc>
								element,
																which has
								one
								or
								more <loc href="#att.datacats.attributes">datacategory
							attributes</loc>.</termdef>
                     </p>
                  </item>
               </ulist>
               <example>
                  <head>Selection of elements in an XML Schema</head>
                  <eg>&lt;xs:element name="p"&gt;
 &lt;xs:annotation&gt;
  &lt;xs:appinfo&gt;
   &lt;its:schemaRule translate="yes"/&gt;
  &lt;/xs:appinfo&gt;
 &lt;/xs:annotation&gt; ...
&lt;/xs:element&gt;</eg>
               </example>
               <ulist>
                  <item>
                     <p>
                        <termdef id="def-xsd-attribute-selector" term="selection            of attributes in XML                   Schema">
                           <term>selection
									of
									attributes in XML Schema</term> is expressed via an
                    <code>xs:appinfo</code> element which is a direct child of the
                    <code>xs:attribute</code> element and which
								contains
								a <loc href="#schemaRule">schemaRule</loc>
								element,
								which has
								one
								or
								more <loc href="#att.datacats.attributes">datacategory
							attributes</loc>.</termdef>
                     </p>
                  </item>
               </ulist>
               <example>
                  <head>Selection
							of attributes in an XML Schema</head>
                  <eg>&lt;xs:attribute name="alt"&gt;
 &lt;xs:annotation&gt;
  &lt;xs:appinfo&gt;
   &lt;its:schemaRule translate="yes"/&gt;
  &lt;/xs:appinfo&gt;
 &lt;/xs:annotation&gt; ...
&lt;/xs:attribute&gt;</eg>
               </example>
               <ulist>
                  <item>
                     <p>
                        <termdef id="def-rng-element-selector" term="selection of elements in RELAX NG">
                           <term>selection
									of
									elements
									in RELAX NG</term> is expressed via a <loc href="#schemaRule">schemaRule</loc> element which is a direct child of the
                    <code>rng:element</code> element, and which has
								one
								or
								more <loc href="#att.datacats.attributes">datacategory
							attributes</loc>.</termdef>
                     </p>
                  </item>
               </ulist>
               <example>
                  <head>Selection
							of elements in Relax NG </head>
                  <eg>&lt;element name="p"&gt;
 &lt;its:schemaRule translate="yes"/&gt; ...
&lt;/element&gt;</eg>
               </example>
               <ulist>
                  <item>
                     <p>
                        <termdef id="def-rng-attribute-selector" term="selection            of attributes in                   RELAX NG">
                           <term>selection
									of
									attributes in RELAX NG</term> is expressed via a <loc href="#schemaRule">schemaRule</loc> element which is a direct child of the
                    <code>rng:attribute</code> element, and which has 								one
								or
								more <loc href="#att.datacats.attributes">datacategory
							attributes</loc>.</termdef>
                     </p>
                  </item>
               </ulist>
               <example>
                  <head>Selection of attributes in Relax NG </head>
                  <eg>&lt;attribute name="p"&gt;
 &lt;its:schemaRule translate="yes"/&gt; ...
&lt;/attribute&gt;</eg>
               </example>
               <p>As for XML DTD,
						this specification
						defines no selection mechanism within the DTD.</p>
               <note>
                  <p>To be able
							to select
							elements or
							attributes
							defined within
							a XML DTDs, the mechanisms described in
                  <specref ref="selection-dislocated"/> can be used.</p>
               </note>
               <p>Several data categories on the same element or attribute declaration <loc href="#rfc-conf">should</loc> be expressed at the same <loc href="#schemaRule">schemaRule</loc> element.</p>
               <example>
                  <head>Several data categories at the same element</head>
                  <eg>&lt;its:schemaRule translate="yes" locInfo="This has to be handled carefully"
 locInfoType="alert"/&gt;</eg>
               </example>
            </div3>
            <div3 id="selection-dislocated">
               <head>Dislocated Selection</head>
               <p>Dislocated
						selection is realized via a <loc href="#documentRules">documentRules</loc> element. It contains one or more <loc href="#documentRule">documentRule</loc> elements. Each <loc href="#documentRule">documentRule</loc>
              element has one or more <loc href="#att.datacats.attributes">data category attributes</loc>, and for each data
		category attribute an <loc href="#att.selector">selector attribute</loc>
              which points to the selected information.</p>
               <p>The naming convention for the <loc href="#att.selector">selector attributes</loc> is <emph>datacategory</emph> +
                <code>Selector</code>, e.g. <loc href="#att.selector.attribute.translateSelector">translateSelector</loc>. As
		for dislocated selections, the value of the attribute
		<loc href="#rfc-conf">must</loc> be an XPath
		expression which starts with "<code>/</code>", that is, it must be an <loc href="http://www.w3.org/TR/xpath#NT-AbsoluteLocationPath">AbsoluteLocationPath</loc> as described in <bibref ref="xpath10"/>. Only in this way it is assured that the selection can be applied in a dislocated way.</p>
               <p>Dislocated selection can appear in a schema (e.g. as content of the
                <code>xs:appinfo</code> element), in an instance file or in a separate XML document.
              The precedence of the processing of the selection information depends on these variations. See also <specref ref="selection-precedence"/>.</p>
               <note id="schemaRule-vs-documentRule">
                  <p>The difference between <loc href="#schemaRule">schemaRule</loc> and <loc href="#documentRule">documentRule</loc> is that <loc href="#schemaRule">schemaRule</loc> has no <loc href="#att.selector">selector attributes</loc>, e.g. no <loc href="#att.selector.attribute.translateSelector">translateSelector</loc> attribute. The reason is that
                  <loc href="#schemaRule">schemaRule</loc> always refers to the element or
                attribute declaration of which it is part of. In
		contrast, <loc href="#documentRule">documentRule</loc> can be used
		everywhere in a schema to express
                dislocated selection information. It is possible to use <loc href="#schemaRule">schemaRule</loc> and <loc href="#documentRule">documentRule</loc> together in a
                schema.</p>
                  <example>
                     <head>Example for using <loc href="#schemaRule">schemaRule</loc> and <loc href="#documentRule">documentRules</loc> together in a schema.</head>
                     <eg>&lt;xs:schema&gt;
 &lt;xs:annotation&gt;
  &lt;xs:appinfo&gt;
   &lt;its:documentRules&gt;
    &lt;its:documentRule translate="no" translateSelector="//p[@editor='john']"/&gt;
&lt;!-- This rule holds for p elements which are edited by John. --&gt;
   &lt;/its:documentRules&gt;
  &lt;/xs:appinfo&gt;
 &lt;/xs:annotation&gt;
 &lt;xs:element name="p"&gt;
  &lt;xs:annotation&gt;
   &lt;xs:appinfo&gt;
    &lt;its:schemaRule translate="yes"/&gt;
&lt;!-- This rule holds for all p elements --&gt;
    &lt;/xs:appinfo&gt;
   &lt;/xs:annotation&gt; ...
  &lt;/xs:element&gt; ...
 &lt;/xs:schema&gt;</eg>
                  </example>
               </note>
            </div3>
            <div3 id="selection-instance">
               <head>Selection in an Instance Document</head>
               <p>In instance
						documents, selection
						of ITS information is
						realized via a
						combination of a <loc href="#att.datacats.attributes">datacategory
						attribute</loc>
              and a <loc href="#att.selector">selector attribute</loc> for the data category. The naming convention for the <loc href="#att.selector">selector attributes</loc> is <emph>datacategory</emph> + <code>Selector</code>, e.g. <loc href="#att.selector.attribute.translateSelector">translateSelector</loc>. This is identical to <specref ref="selection-dislocated"/>.</p>
               <example>
                  <head>Selection of the content of an element and all attributes attached to the element.</head>
                  <eg>&lt;p its:translate="yes"&gt; ... &lt;em&gt;...&lt;/em&gt; ... &lt;/p&gt; 
equals
&lt;p its:translate="yes" its:translateSelector="descendant-or-self::*"&gt;
 ... &lt;em&gt;...&lt;/em&gt; ... &lt;/p&gt;</eg>
               </example>
               <p>Selection in an instance document <loc href="#rfc-conf">must</loc> be either expressed via an <loc href="http://www.w3.org/TR/xpath#NT-AbbreviatedStep">AbbreviatedStep</loc>
                  <code>"."</code>
						or it <loc href="#rfc-conf">must</loc>
						be a <loc href="http://www.w3.org/TR/xpath#NT-RelativeLocationPath">RelativeLocationPath</loc>
						as described in <bibref ref="xpath10"/>. If
						the value of the <loc href="#att.selector">selector attribute</loc> is the AbbreviatedStep ".", its evaluation <loc href="#rfc-conf">must</loc> always be interpreted as the textual value of the current node, that is, the textual value of an element to which the <loc href="#att.selector">selector attribute</loc> is attached to. For example, <code>&lt;p its:dir="ltr" dirSelector="."&gt; ... &lt;/p&gt;</code> is used to select the textual content of a <code>p</code> element.</p>
               <p>  To avoid mismatches between the multiple
            <loc href="#att.selector">selector attributes</loc>, only the following axis <loc href="#rfc-conf">should</loc> be used in the XPath expression:
              <code>child</code>, <code>descendant</code>, <code>attribute</code>,
              <code>descendant-or-self</code>.</p>
               <example>
                  <head>
                     <loc href="#att.selector">Selector attributes</loc> with various axis</head>
                  <eg>&lt;text its:translate="yes"
 its:translateSelector="child::body/descendant::p"&gt;
 &lt;body its:translate="no" its:translateSelector="descendant::p/attribute::id"&gt; ... 
  &lt;p its:translate="no" its:translateSelector="descendant-or-self::*"&gt; ... &lt;/p&gt;
 &lt;/body&gt;
&lt;/text&gt;</eg>
               </example>
            </div3>
         </div2>
         <div2 id="selection-precedence">
            <head>Precedence between Selections</head>
            <p>The following
						precedence order is
						defined for selections
						of ITS information in
						various positions (the first
						item in the list has
						the highest precedence):</p>
            <olist>
               <item>
                  <p>In situ <loc href="#att.selector">selector
attributes</loc> take precedence over the value inherited from other <loc href="#att.selector">selector attributes</loc>.</p>
               </item>
               <item>
                  <p>Selections in instance documents (in situ, realized with <loc href="#att.selector">selector attributes</loc> or the default selector rules
                in <specref ref="datacat-description"/>)</p>
               </item>
               <item>
                  <p>Selections in instance documents (dislocated, using <loc href="#documentRule">documentRule</loc>)</p>
               </item>
               <item>
                  <p>Selections in an external file (using <loc href="#documentRule">documentRule</loc>)</p>
               </item>
               <item>
                  <p>In a
							schema,
							dislocated
							selections
							expressed via
							a <loc href="#documentRule">documentRule</loc>
							element</p>
               </item>
               <item>
                  <p>Selections
                expressed via <loc href="#schemaRule">schemaRule</loc> (See also the
							<loc href="#schemaRule-vs-documentRule">note</loc>
							in <specref ref="selection-dislocated"/>)</p>
               </item>
            </olist>
            <note>
               <p>The
							precedence
							order fulfills the same purpose as the built-in template rules of <bibref ref="xslt10"/>.</p>
            </note>
            <example>
               <head>Conflicts
							between
							selections of
							ITS information which are resolved via the precedence order</head>
               <p>Due to the rules described above, the
                translatability information via the <loc href="#att.selector.attribute.translateSelector">translate</loc> attribute at the <code>p</code> element has precedence over the translatability information at the <loc href="#documentRule">documentRule</loc> element.</p>
               <eg>&lt;text&gt;
 &lt;head&gt;
  &lt;its:documentRule its:translate="yes" its:translateSelector="//p"/&gt;
 &lt;/head&gt;
 &lt;body&gt; ...
  &lt;p its:translate="no"&gt; ... &lt;/p&gt;
 &lt;/body&gt;
&lt;/text&gt;</eg>
            </example>
         </div2>
         <div2>
            <head>Mapping In Situ <loc href="#att.selector">Selector Attributes</loc> to Dislocated  <loc href="#att.selector">Selector Attributes</loc>
            </head>
            <p>Both in situ selections of
					ITS information and dislocated
					selections apply to instance
					documents. It <loc href="#rfc-conf">must</loc>
					be possible to map the values
					of the in situ <loc href="#att.selector">selector attributes</loc>
             to dislocated <loc href="#att.selector">selector
	     attributes</loc> at <loc href="#documentRule">documentRule</loc> elements. This conversion can only be executed in a
            generic way, if the in situ <loc href="#att.selector">selector
	     attributes</loc> contain only relative path expressions.</p>
            <example>
               <head>Mapping of in situ <loc href="#att.selector">selector
	     attributes</loc> to <loc href="#att.selector">selector
	     attributes</loc> in a dislocated position</head>
               <eg>&lt;body its:translate="no" its:translateSelector="child::p[1]/attribute::*"&gt;
 &lt;p its:translate="yes" its:translateSelector="descendant-or-self::*"/&gt;
 &lt;p its:translate="yes" its:translateSelector="preceding-sibling::p/attribute::title"/&gt;
&lt;/body&gt;
&lt;its:documentRules&gt;
 &lt;its:documentRule its:translate="no"
translateSelector="/body/child::p[1]/attribute::*"/&gt;
 &lt;its:documentRule its:translate="yes"
  its:translateSelector="/body/child::p[1]/descendant-or-self::*"/&gt;
 &lt;its:documentRule its:translate="yes"
  its:translateSelector="/body/child::p[2]/preceding-sibling::p/attribute::title"/&gt;
&lt;/its:documentRules&gt;</eg>
            </example>
         </div2>
         <div2 id="purpose-mapping">
            <head>Mapping of ITS Data Categories to Existing Markup</head>
            <p>Some markup schemes provide markup which can be used to express ITS
datacategories. ITS data categories can be
mapped to such existing markup, using the dislocated selection
mechanism described in <specref ref="selection-dislocated"/>. In this way, there is no need to
integrate ITS markup into documents.</p>
            <example>
               <head>Mapping of the ITS data categories <loc href="#translate">translatability</loc> and <loc href="#terms">terminology</loc> to DITA markup</head>
               <eg>&lt;dita:topic xmlns:dita="http://dita.oasis-open.org/architecture/2005/"
 xmlns:its="http://www.w3.org/2005/11/its"
 DITAArchVersion="1.0" id="myTopic"&gt;
 &lt;dita:title&gt;Some little topic&lt;/dita:title&gt;
 <phrase role="localizable">&lt;its:documentRules&gt;
  &lt;its:documentRule
   its:translateSelector="//*[@dita:translate='yes']" its:translate="yes" /&gt;
  &lt;its:documentRule
   its:translateSelector="//*[@dita:translate='no']" its:translate="no" /&gt;
  &lt;its:documentRule
   its:termSelector="//dita:term" its:term="yes" /&gt;
  &lt;its:documentRule its:termSelector="//dita:dt" its:term="yes" /&gt;
 &lt;/its:documentRules&gt;</phrase>
 &lt;dita:body&gt;[...]
  &lt;dita:dlentry id="tDataCat"&gt;
    <phrase role="localizable">&lt;dita:dt&gt;Data category&lt;/dita:dt&gt;</phrase>
    &lt;dita:dd&gt;ITS defines <phrase role="localizable">&lt;dita:term&gt;data category&lt;/dita:term&gt;</phrase> as an abstract
concept for a particular type of information for internationalization and
localization of XML schemas and documents.&lt;/dita:dd&gt;
   &lt;/dita:dlentry&gt; […]
 &lt;dita:p&gt;As for the implementation of ITS: just apply the rules in the  order:&lt;/dita:p&gt;
  &lt;dita:ul&gt;
   &lt;dita:li&gt;Default&lt;/dita:li&gt;
   &lt;dita:li&gt;Rules in the schema&lt;/dita:li&gt;
   &lt;dita:li&gt;Dislocated rules&lt;/dita:li&gt;
   &lt;dita:li&gt;in situ rules&lt;/dita:li&gt;
  &lt;/dita:ul&gt;
  &lt;dita:p&gt;&lt;dita:ph <phrase role="localizable">translate="no"</phrase> xml:lang="fr"&gt;Et voila !&lt;/dita:ph&gt; The last 
rule wins&lt;/dita:p&gt;
 &lt;/dita:body&gt;
&lt;/dita:topic&gt;</eg>
            </example>
         </div2>
      </div1>
      <div1 id="datacat-description">
         <head>Description of Data Categories</head>
         <p>
            <emph>This section is normative.</emph>
         </p>
         <p>The following table summarizes the
				relations between data categories,
				location of their selection mechanisms, and
				default selections in instance documents.</p>
         <table border="1" width="100%">
            <thead>
               <tr>
                  <td>Data category</td>
                  <td>Applicable in schema</td>
                  <td>dislocated selection applicable</td>
                  <td>default selection in instance document</td>
               </tr>
            </thead>
            <tbody>
               <tr>
                  <td>
                     <loc href="#translate">Translatability</loc>
                  </td>
                  <td>+</td>
                  <td>+</td>
                  <td>Textual content
						of element,
						<emph>including</emph>
						content of child elements, but
                <emph>excluding</emph> attributes</td>
               </tr>
               <tr>
                  <td>
                     <loc href="#locInfo">Localization information</loc>
                  </td>
                  <td>+</td>
                  <td>+</td>
                  <td>Textual content
						of element,
						<emph>including</emph>
						content of child elements, but
                <emph>excluding</emph> attributes</td>
               </tr>
               <tr>
                  <td>
                     <loc href="#terms">Terminology</loc>
                  </td>
                  <td>+</td>
                  <td>+</td>
                  <td>Textual content
						of element,
						<emph>including</emph>
						content of child
						elements, but
						<emph>excluding</emph>
						attributes</td>
               </tr>
               <tr>
                  <td>
                     <loc href="#dir">Directionality</loc>
                  </td>
                  <td>-</td>
                  <td>+</td>
                  <td>Textual content of element, <emph>including</emph> attributes and child elements</td>
               </tr>
               <tr>
                  <td>
                     <loc href="#ruby-sec">Ruby</loc>
                  </td>
                  <td>-</td>
                  <td>+</td>
                  <td>Textual content
						of element,
						<emph>including</emph>
						content of child
						elements, but
						excluding attributes</td>
               </tr>
            </tbody>
         </table>
         <note>
            <p>The data categories differ with respect to defaults in the instance document for
            compatibility reasons with existing standards and practices. For example, the
            <code>dir</code> attribute in <bibref ref="xhtml2"/> refers to the
            content of the element and all attributes and child
	    elements. Hence, the <loc href="#dir">data category of
	    directionalty</loc> selects the same information as the default. On the other
            hand, it is common practice that information about translatability refers only to
            textual content of an element. Hence, the <loc href="#translate">data category of
              translatability</loc> selects as a default the same information.</p>
         </note>
         <div2 id="translate">
            <head>Translatability</head>
            <div3 id="translatability-definition">
               <head>Definition</head>
               <p>
                  <termdef id="term-translatability" term="translatability">The data category
                  <term>translatability</term> expresses information about whether the content of an
                element or attribute should be translated or not.</termdef>. The values of this
              data category are <code>yes</code> (translatable) or <code>no</code> (not
              translatable).</p>
               <note>
                  <p>This definition of translatability is identical to the definition in <bibref ref="dita10"/>. The implementation of this data category is
                different from <bibref ref="dita10"/>
		since the former allows to specify the selected
							information in
							an XML
							document or schema.</p>
               </note>
            </div3>
            <div3 id="translate-selector">
               <head>Implementation</head>
               <p>Translatability can be expressed in a schema, dislocated or in an instance document.</p>
               <p>In a schema, translatability is expressed via a <loc href="#schemaRule">schemaRule</loc> element with a <loc href="#att.datacats.attribute.translate">translate</loc> attribute. The attribute has the values <code>yes</code> or
                <code>no</code>.</p>
               <example>
                  <head>Translatability expressed in a schema</head>
                  <eg>&lt;xs:element name="p"&gt;
 &lt;xs:annotation&gt;
  &lt;xs:appinfo&gt;
   &lt;its:schemaRule translate="yes"/&gt;
  &lt;/xs:appinfo&gt;
 &lt;/xs:annotation&gt; ...
&lt;/xs:element&gt;</eg>
               </example>
               <p>Dislocated, translatability is expressed via a <loc href="#documentRule">documentRule</loc> element with a <loc href="#att.datacats.attribute.translate">translate</loc> attribute. The attribute has the values <code>yes</code> or
                <code>no</code>. In addition, a <loc href="#att.selector.attribute.translateSelector">translateSelector</loc> attribute is required.</p>
               <example>
                  <head>Translatability expressed dislocated</head>
                  <eg>&lt;its:documentRules&gt;
 &lt;its:documentRule translate="yes" translateSelector="//p"/&gt;
&lt;!-- All p elements should be translated--&gt;
&lt;/its:documentRules&gt;</eg>
               </example>
               <p>In an instance document, translatability is expressed via a <loc href="#att.datacats.attribute.translate">translate</loc> attribute with the values
                <code>yes</code> or <code>no</code>. If no <loc href="#att.selector.attribute.translateSelector">translateSelector</loc> attribute is
              present, the selection is the textual content of the element, <emph>including</emph> child
              elements, but <emph>excluding</emph> attributes. If a <loc href="#att.selector.attribute.translateSelector">translateSelector</loc> attribute is
              present, the selection is defined by the value of this attribute which is an XPath
              expression.</p>
               <example>
                  <head>Translatability expressed in an instance document</head>
                  <p>In the <code>body</code> element, all elements and attributes except <code>id</code> attributes should be translated. The content of the specified quote element, however, must not be translated.</p>
                  <eg>&lt;book&gt;
 &lt;head&gt;...&lt;/head&gt;
 &lt;body its:translate="yes" its:translateSelector=".//* or .//@*[not(name()='id')]"&gt; ...
  &lt;p&gt;And he said: you need a new &lt;quote its:translate="no"&gt;motherboard&lt;/quote&gt;
  &lt;/p&gt; ... 
 &lt;/body&gt;
&lt;/book&gt;</eg>
               </example>
            </div3>
         </div2>
         <div2 id="locInfo">
            <head>Localization Information</head>
            <div3 id="locInfo-definition">
               <head>Definition</head>
               <p>
                  <termdef id="term-locInfo" term="localization information">The data category
                  <term>localization information</term> is used to communicate information to
                localizers about a particular item of content.</termdef>
               </p>
               <p>This data category has several purposes:</p>
               <ulist>
                  <item>
                     <p>Tell the translator how to translate parts of the content</p>
                  </item>
                  <item>
                     <p>Expand on the meaning or contextual usage of a particular element, such as what
                a variable refers to or how a string will be used on the user interface</p>
                  </item>
                  <item>
                     <p>Clarify ambiguity and show relationships between items sufficiently to allow
                correct translation (e.g. in many languages it is impossible to translate the word
                  <quote>enabled</quote> in isolation without knowing the gender, number and case of
                the thing it refers to.)</p>
                  </item>
                  <item>
                     <p>Indicate why a piece of text is emphasized (important, sarcastic, etc.)</p>
                  </item>
               </ulist>
               <p>Two types of informative notes are needed</p>
               <ulist>
                  <item>
                     <p>An alert contains information that the translator must read before translating a
                piece of text. Example: an instruction to the translator to leave parts of the text
                in the source language.</p>
                  </item>
                  <item>
                     <p>A description provides useful background information that the translator will
                refer to only if they wish. Example: a clarification of ambiguity in the source
                text.</p>
                  </item>
               </ulist>
            </div3>
            <div3 id="locInfo-selector">
               <head>Implementation</head>
               <p>Localization information can be expressed in a schema, dislocated or in an instance
              document.</p>
               <p>In a schema, localization information is expressed via a <loc href="#schemaRule">schemaRule</loc> element with a <loc href="#att.datacats.attribute.locInfo">locInfo</loc> attribute. The type of the localization information is expressed via
              a <loc href="#att.datacats.attribute.locInfoType">locInfoType</loc> attribute with
              the values <code>alert</code> or <code>description</code>.</p>
               <example>
                  <head>Localization information expressed in a schema</head>
                  <eg>&lt;xs:element name="p"&gt;
 &lt;xs:annotation&gt;
  &lt;xs:appinfo&gt;
   &lt;its:schemaRule locInfo="This has to be handled carefully" locInfoType="alert"/&gt;
  &lt;/xs:appinfo&gt;
 &lt;/xs:annotation&gt; ...
&lt;/xs:element&gt;</eg>
               </example>
               <p>Dislocated, localization information is expressed via a <loc href="#documentRule">documentRule</loc> element with the attributes <loc href="#att.datacats.attribute.locInfo">locInfo</loc> and <loc href="#att.datacats.attribute.locInfoType">locInfoType</loc>. In addition, a <loc href="#att.selector.attribute.locInfoSelector">locInfoSelector</loc> attribute is required.</p>
               <example>
                  <head>Localization information expressed dislocated</head>
                  <eg>&lt;its:documentRules&gt;
 &lt;its:documentRule locInfo="This p element has to be handled carefully"
  locInfoType="alert" locInfoSelector="/body/p[1]"/&gt;
&lt;/its:documentRules&gt;</eg>
               </example>
               <p>In an instance document, localization information is expressed via the attributes
                <loc href="#att.datacats.attribute.locInfo">locInfo</loc> and <loc href="#att.datacats.attribute.locInfoType">locInfoType</loc>. If no <loc href="#att.selector.attribute.locInfoSelector">locInfoSelector</loc> attribute is present,
              the selection is the textual content of element, <emph>including</emph> child elements,
              but <emph>excluding</emph> attributes. If a <loc href="#att.selector.attribute.locInfoSelector">locInfoSelector</loc> attribute is present,
              the selection is defined by the value of this attribute which is an XPath expression.</p>
               <example>
                  <head>Localization information expressed in an instance document</head>
                  <eg>&lt;book&gt;
 &lt;head&gt;...&lt;/head&gt;
 &lt;body its:locInfo="Just translate all p elements." its:locInfoType="alert"
  its:locInfoSelector="//p"&gt; ...
  &lt;p its:locInfo="This p element has to be handled
   carefully" its:locInfoType="alert"&gt;And he said: you need a new
   &lt;quote&gt;motherboard&lt;/quote&gt;
  &lt;/p&gt; ...
 &lt;/body&gt;
&lt;/book&gt;</eg>
               </example>
            </div3>
         </div2>
         <div2 id="terms">
            <head>Terminology</head>
            <div3>
               <head>Definition</head>
               <p>The terminology data category is used to mark terms. This helps to increase consistency across different
 parts of the documentation. It is also helpful for translation.</p>
            </div3>
            <div3 id="terms-selector">
               <head>Implementation</head>
               <p>The terminology data category can be expressed in a schema, dislocated or in an
              instance document.</p>
               <p>In a schema, the terminology data category is expressed via a <loc href="#schemaRule">schemaRule</loc> element with a <loc href="#att.datacats.attribute.term">term</loc> attribute, which has the value
                <code>yes</code>.</p>
               <example>
                  <head>The terminology data category expressed in a schema</head>
                  <eg>&lt;xs:element name="span"&gt;
 &lt;xs:annotation&gt;
  &lt;xs:appinfo&gt;
   &lt;its:schemaRule term="yes"/&gt;
&lt;!-- All span elements are used to mark up terms--&gt;
  &lt;/xs:appinfo&gt;
 &lt;/xs:annotation&gt; ...
&lt;/xs:element&gt;</eg>
               </example>
               <p>Dislocated, the terminology data category is expressed via a <loc href="#documentRule">documentRule</loc> element with the <loc href="#att.datacats.attribute.term">term</loc> attribute, which has the value
                <code>yes</code>. A <loc href="#att.selector.attribute.termSelector">termSelector</loc>
              attribute is required. In addition, an optional <loc href="#att.datacats.attribute.termRef">termRef</loc> attribute can be used to
              refer to external information about the term. The datatype of <loc href="#att.datacats.attribute.termRef">termRef</loc> is <code>xs:anyURI</code>.</p>
               <example>
                  <head>The terminology data category expressed dislocated</head>
                  <eg>&lt;its:documentRules&gt;
 &lt;its:documentRule term="yes" termSelector="/body/p[1]/span"
  termRef="http://example.com/termdatabase/#x142539"/&gt;
&lt;/its:documentRules&gt;</eg>
               </example>
               <p>In an instance document, the terminology data category is expressed via a <loc href="#att.datacats.attribute.term">term</loc> attribute, which has the value
                <code>yes</code>, and an optional <loc href="#att.datacats.attribute.termRef">termRef</loc> attribute. If no <loc href="#att.selector.attribute.termSelector">termSelector</loc> attribute is present, the selection is the textual content of the
              element, without elements / attributes. If a <loc href="#att.selector.attribute.termSelector">termSelector</loc> attribute is present, the
              selection is defined by the value of this attribute which is an XPath expression.</p>
               <example>
                  <head>The terminology data category expressed in an instance document</head>
                  <eg>&lt;book&gt;
 &lt;head&gt;...&lt;/head&gt;
 &lt;body&gt; ... 
  &lt;p&gt;And he said: you need a new &lt;quote its:term="yes"&gt;motherboard&lt;/quote&gt;&lt;/p&gt; ...
 &lt;/body&gt;
&lt;/book&gt;</eg>
               </example>
            </div3>
         </div2>
         <div2 id="dir">
            <head>Directionality</head>
            <div3>
               <head>Definition</head>
               <p>This data category expresses the directionality of a piece of text. Its values are
                <code>ltr</code>, <code>rtl</code>, <code>lro</code> or <code>rlo</code>. This definition is compliant with the <loc href="http://www.w3.org/TR/xhtml2/mod-bidi.html#s_bidimodule">dir</loc> attribute in <bibref ref="xhtml2"/>, except that <bibref ref="xhtml2"/> does not allow for scoping.</p>
            </div3>
            <div3 id="dir-selector">
               <head>Implementation</head>
               <p>The <loc href="#att.datacats.attribute.dir">dir</loc> attribute is used for the
              implementation of the directionality data category. It has the four values <code>ltr</code>, <code>rtl</code>, <code>lro</code> or <code>rlo</code>.</p>
               <p>Directionality can be expressed dislocated or in an instance document.</p>
               <p>Dislocated, directionality is expressed via a <loc href="#documentRule">documentRule</loc> element with the <loc href="#att.datacats.attribute.dir">dir</loc> attribute. In
              addition, a <loc href="#att.selector.attribute.dirSelector">dirSelector</loc> attribute is
              required.</p>
               <example>
                  <head>Directionality expressed dislocated</head>
                  <eg>&lt;its:documentRules&gt;
 &lt;its:documentRule dir="rtl" dirSelector="/body/p[1]/quote[xml:lang='he']"/&gt;
&lt;!-- Some Hebrew quotation --&gt;
&lt;/its:documentRules&gt;</eg>
               </example>
               <p>In an instance document, directionality is expressed via a <loc href="#att.datacats.attribute.dir">dir</loc> attribute. If no <loc href="#att.selector.attribute.dirSelector">dirSelector</loc> attribute is present, the
              selection is the textual content of the element, <emph>including</emph> all child element
              and attributes. If a <loc href="#att.selector.attribute.dirSelector">dirSelector</loc>
              attribute is present, the selection is defined by the value of this attribute which is an
              XPath expression.</p>
               <example>
                  <head>Directionality expressed in an instance document</head>
                  <eg>&lt;book&gt;
 &lt;head&gt;...&lt;/head&gt;
 &lt;body&gt; ...
  &lt;p&gt;And he said: &lt;quote its:dir="rtl"&gt; ... a Hebrew quotation  ... &lt;/quote&gt;&lt;/p&gt; ... 
 &lt;/body&gt;
&lt;/book&gt;</eg>
               </example>
            </div3>
         </div2>
         <div2 id="ruby-sec">
            <head>Ruby</head>
            <div3>
               <head>Definition</head>
               <p>The data category ruby is used for a run of text that is associated with another run of text,
              referred to as the base text. Ruby text is used to provide a short annotation of the
              associated base text. It is most often used to provide a reading (pronunciation)
              guide.</p>
            </div3>
            <div3 id="ruby-implementation">
               <head>Implementation</head>
               <p>Ruby can be expressed in an instance document with or without selections.</p>
               <p>Ruby in an instance document without selections is realized with a <loc href="#ruby">ruby</loc> element which contains a <loc href="#rubyBase">rubyBase</loc> and a <loc href="#rubyText">rubyText</loc> element.</p>
               <example>
                  <head>Ruby in an instance document without selection</head>
                  <eg>&lt;text&gt;
 &lt;head&gt; ... &lt;/head&gt;
 &lt;body&gt;
  &lt;p&gt;This is about the &lt;its:ruby&gt;
   &lt;its:rubyBase&gt;W3C&lt;/its:rubyBase&gt;
    &lt;its:rubyText&gt;World Wide Web Consortium&lt;/its:rubyText&gt;
   &lt;/its:ruby&gt;.&lt;/p&gt;
 &lt;/body&gt;
&lt;/text&gt;</eg>
               </example>
            </div3>
            <div3>
               <head>Handling Legacy Content</head>
               <p>In legacy sitations, where one
    cannot change the element markup and there one want to apply ruby text to
    an attribute or existing element content, then the following
    approaches can be used.</p>
               <p>Ruby in an instance document with selections is expressed via two attributes:</p>
               <ulist>
                  <item>
                     <p>A <loc href="#att.datacats.attribute.rubyText">rubyText</loc> attribute
                contains the ruby text (corresponding to the <loc href="#rubyText">rubyText</loc>
                element in the case of no selections)</p>
                  </item>
                  <item>
                     <p>A <loc href="#att.selector.attribute.rubySelector">rubySelector</loc> attribute
                contains the selector, that is the XPath expression. The XPath expression in this attribute selects the
                ruby base text, corresponding to the <loc href="#rubyBase">rubyBase</loc> element
                in the case of no selection.</p>
                  </item>
               </ulist>
               <example>
                  <head>Ruby in an instance document with selection</head>
                  <eg>&lt;text&gt;
 &lt;head&gt; ... &lt;/head&gt;
 &lt;body&gt;
  &lt;img src="w3c_home.png" alt="W3C"
   its:rubySelector="@alt" its:rubyText="World Wide Web Consortium"/&gt; ...
 &lt;/body&gt;
&lt;/text&gt;</eg>
               </example>
               <note>
                  <p>The structure of the content model for the <loc href="#ruby">ruby</loc> element
                without selection is identical with the structure of ruby in section 5.4 of <bibref ref="opendocument"/>, and simple ruby markup as defined in <loc href="http://www.w3.org/TR/2001/REC-ruby-20010531/#simple-ruby1">section
                1.2.1</loc> in <bibref ref="ruby-tr"/>.</p>
               </note>
            </div3>
         </div2>
      </div1>
      <div1>
         <head>Modularizations of ITS with existing Markup Schemes</head>
         <ednote>
            <edtext>This section will be
				mostly written in a subsequent working
				draft. In a longer term, the working
				group plans to publish a separate
				document out of this section.</edtext>
         </ednote>
         <p>Two topics are to be covered in this section:</p>
         <ulist>
            <item>
               <p>How should ITS be integrated in specific markup schemes? For example, as for XHTML,
            it is helpful for the interoperability of ITS implementations to specify that the <loc href="#documentRules">documentRules</loc> or <loc href="#documentRule">documentRule</loc> elements will always be part of the content model of the
              <code>head</code> element.</p>
            </item>
            <item>
               <p>How should ITS data categories be related to existing markup declarations in a
            schema, which fulfill identical or overlapping purposes? For example, <bibref ref="dita10"/> already
            has an attribute to indicate translatability of text, but without a mechanism for
          selection of information in documents and schemata.</p>
            </item>
         </ulist>
         <div2>
            <head>ITS and XHTML 1.0</head>
            <p/>
         </div2>
         <div2>
            <head>ITS and DocBook</head>
            <p>TODO</p>
         </div2>
         <div2>
            <head>ITS and Open Document Format 1.0</head>
            <p>TODO</p>
         </div2>
         <div2>
            <head>ITS and DITA 1.0</head>
            <p>TODO</p>
         </div2>
         <div2>
            <head>ITS and XMLSPEC</head>
            <p>TODO</p>
         </div2>
      </div1>
      <div1 id="markup-declarations">
         <head>Markup Declarations</head>
         <p>
            <emph>This section is normative.</emph>
         </p>
         <glist id="datatypes">
            <gitem>
               <label/>
               <def>
                  <p>A data type <loc href="#data.selector">data.selector</loc> is defined for <loc href="#att.selector">selector attributes</loc>. Its value is an XPath
            expression <bibref ref="xpath10"/>. A data type
            <code>data.itsBoolean</code> is defined for boolean values, e.g. to express <loc href="#translate">translatability</loc>.</p>
               </def>
            </gitem>
            <gitem>
               <label>data.selector</label>
               <def>
                  <scrap>
                     <head>data.selector</head>

                     <prod id="data.selector">
                        <lhs>data.selector</lhs>
                        <rhs> text</rhs>
                     </prod>
                  </scrap>
               </def>
            </gitem>
            <gitem>
               <label>data.itsBoolean</label>
               <def>
                  <scrap>
                     <head>data.itsBoolean</head>

                     <prod id="data.itsBoolean">
                        <lhs>data.itsBoolean</lhs>
                        <rhs> "yes" | "no"</rhs>
                     </prod>
                  </scrap>
               </def>
            </gitem>
         </glist>
         <glist id="datacat-declarations">
            <gitem>
               <label/>
               <def>
                  <p>The attribute group <loc href="#att.datacats">att.datacats</loc> is used to express the ITS data
            categories. It makes use of the data type <loc href="#data.itsBoolean">data.itsBoolean</loc>.</p>
               </def>
            </gitem>
            <gitem id="att.datacats">
               <label>att.datacats</label>
               <def>
                  <scrap>
                     <head>att.datacats</head>

                     <prod id="att.datacats.attributes">
                        <lhs>att.datacats.attributes</lhs>
                        <rhs>
   
                           <nt def="att.datacats.attribute.translate">att.datacats.attribute.translate</nt>,
   <nt def="att.datacats.attribute.locInfo">att.datacats.attribute.locInfo</nt>,
   <nt def="att.datacats.attribute.locInfoType">att.datacats.attribute.locInfoType</nt>,
   <nt def="att.datacats.attribute.term">att.datacats.attribute.term</nt>,
   <nt def="att.datacats.attribute.termRef">att.datacats.attribute.termRef</nt>,
   <nt def="att.datacats.attribute.dir">att.datacats.attribute.dir</nt>,
   <nt def="att.datacats.attribute.rubyText">att.datacats.attribute.rubyText</nt>
                        </rhs>
                     </prod>


                     <prod id="att.datacats.attribute.translate">
                        <lhs>att.datacats.attribute.translate</lhs>
                        <rhs> attribute translate { <nt def="data.itsBoolean">data.itsBoolean</nt> }?</rhs>
                     </prod>


                     <prod id="att.datacats.attribute.locInfo">
                        <lhs>att.datacats.attribute.locInfo</lhs>
                        <rhs> attribute locInfo { text }?</rhs>
                     </prod>


                     <prod id="att.datacats.attribute.locInfoType">
                        <lhs>att.datacats.attribute.locInfoType</lhs>
                        <rhs>
   attribute locInfoType { "description" | "alert" }?</rhs>
                     </prod>


                     <prod id="att.datacats.attribute.term">
                        <lhs>att.datacats.attribute.term</lhs>
                        <rhs> attribute term { "yes" }?</rhs>
                     </prod>


                     <prod id="att.datacats.attribute.termRef">
                        <lhs>att.datacats.attribute.termRef</lhs>
                        <rhs> attribute termRef { xsd:anyURI }?</rhs>
                     </prod>


                     <prod id="att.datacats.attribute.dir">
                        <lhs>att.datacats.attribute.dir</lhs>
                        <rhs> attribute dir { "ltr" | "rtl" | "lro" | "rlo" }?</rhs>
                     </prod>


                     <prod id="att.datacats.attribute.rubyText">
                        <lhs>att.datacats.attribute.rubyText</lhs>
                        <rhs> attribute rubyText { text }?</rhs>
                     </prod>
                  </scrap>
               </def>
            </gitem>
         </glist>
         <glist id="selector-declarations">
            <gitem>
               <label/>
               <def>
                  <p>The attribute group <loc href="#att.selector">att.selector</loc>
					is used to express selections
					of information in XML documents for ITS data
            categories. It makes use of the data type <loc href="#data.selector">data.selector</loc>. An
            overview of default selections (that is without <loc href="#att.selector">selector attributes</loc>) of ITS data categories is given in <specref ref="datacat-description"/>.</p>
               </def>
            </gitem>
            <gitem id="att.selector">
               <label>att.selector</label>
               <def>
                  <scrap>
                     <head>att.selector</head>

                     <prod id="att.selector.attributes">
                        <lhs>att.selector.attributes</lhs>
                        <rhs>
   
                           <nt def="att.selector.attribute.translateSelector">att.selector.attribute.translateSelector</nt>,
   <nt def="att.selector.attribute.locInfoSelector">att.selector.attribute.locInfoSelector</nt>,
   <nt def="att.selector.attribute.termSelector">att.selector.attribute.termSelector</nt>,
   <nt def="att.selector.attribute.dirSelector">att.selector.attribute.dirSelector</nt>,
   <nt def="att.selector.attribute.rubySelector">att.selector.attribute.rubySelector</nt>
                        </rhs>
                     </prod>


                     <prod id="att.selector.attribute.translateSelector">
                        <lhs>att.selector.attribute.translateSelector</lhs>
                        <rhs>
   attribute translateSelector { <nt def="data.selector">data.selector</nt> }?</rhs>
                     </prod>


                     <prod id="att.selector.attribute.locInfoSelector">
                        <lhs>att.selector.attribute.locInfoSelector</lhs>
                        <rhs>
   attribute locInfoSelector { <nt def="data.selector">data.selector</nt> }?</rhs>
                     </prod>


                     <prod id="att.selector.attribute.termSelector">
                        <lhs>att.selector.attribute.termSelector</lhs>
                        <rhs> attribute termSelector { <nt def="data.selector">data.selector</nt> }?</rhs>
                     </prod>


                     <prod id="att.selector.attribute.dirSelector">
                        <lhs>att.selector.attribute.dirSelector</lhs>
                        <rhs> attribute dirSelector { <nt def="data.selector">data.selector</nt> }?</rhs>
                     </prod>


                     <prod id="att.selector.attribute.rubySelector">
                        <lhs>att.selector.attribute.rubySelector</lhs>
                        <rhs> attribute rubySelector { <nt def="data.selector">data.selector</nt> }?</rhs>
                     </prod>
                  </scrap>
               </def>
            </gitem>
            <gitem>
               <label>ruby</label>
               <def>
                  <scrap>
                     <head>ruby</head>

                     <prod id="ruby">
                        <lhs>ruby</lhs>
                        <rhs> element ruby { ruby.content }</rhs>
                     </prod>


                     <prod id="ruby.content">
                        <lhs>ruby.content</lhs>
                        <rhs> 
                           <nt def="rubyBase">rubyBase</nt>, <nt def="rubyText">rubyText</nt>
                        </rhs>
                     </prod>
                  </scrap>
               </def>
            </gitem>
            <gitem>
               <label>rubyBase</label>
               <def>
                  <scrap>
                     <head>rubyBase</head>

                     <prod id="rubyBase">
                        <lhs>rubyBase</lhs>
                        <rhs> element rubyBase { rubyBase.content }</rhs>
                     </prod>


                     <prod id="rubyBase.content">
                        <lhs>rubyBase.content</lhs>
                        <rhs> text</rhs>
                     </prod>
                  </scrap>
               </def>
            </gitem>
            <gitem>
               <label>rubyText</label>
               <def>
                  <scrap>
                     <head>rubyText</head>

                     <prod id="rubyText">
                        <lhs>rubyText</lhs>
                        <rhs> element rubyText { rubyText.content }</rhs>
                     </prod>


                     <prod id="rubyText.content">
                        <lhs>rubyText.content</lhs>
                        <rhs> text</rhs>
                     </prod>
                  </scrap>
               </def>
            </gitem>
         </glist>
         <glist id="its-schemaRule">
            <gitem>
               <label/>
               <def>
                  <p>The <code>schemaRule</code>
					element contains rules for ITS
					information, to be used as
					schema annotation. It uses attributes from the <loc href="#att.datacats">ITS data categories</loc>.</p>
               </def>
            </gitem>
            <gitem>
               <label>schemaRule</label>
               <def>
                  <scrap>
                     <head>schemaRule</head>

                     <prod id="schemaRule">
                        <lhs>schemaRule</lhs>
                        <rhs> element schemaRule { schemaRule.content, schemaRule.attributes }</rhs>
                     </prod>


                     <prod id="schemaRule.content">
                        <lhs>schemaRule.content</lhs>
                        <rhs> empty</rhs>
                     </prod>


                     <prod id="schemaRule.attributes">
                        <lhs>schemaRule.attributes</lhs>
                        <rhs> att.datacats.attributes, empty</rhs>
                     </prod>
                  </scrap>
               </def>
            </gitem>
         </glist>
         <glist id="its-documentRules">
            <gitem>
               <label/>
               <def>
                  <p>The <code>documentRules</code> element contains rules for ITS information, to be used
            as schema annotation. The <code>documentRule</code> element contains attributes from the
              <loc href="#att.datacats">data category attributes</loc> and the <loc href="#att.selector">selector attributes</loc>.</p>
               </def>
            </gitem>
            <gitem>
               <label>documentRules</label>
               <def>
                  <scrap>
                     <head>documentRules</head>

                     <prod id="documentRules">
                        <lhs>documentRules</lhs>
                        <rhs> element documentRules { documentRules.content }</rhs>
                     </prod>


                     <prod id="documentRules.content">
                        <lhs>documentRules.content</lhs>
                        <rhs> 
                           <nt def="documentRule">documentRule</nt>+</rhs>
                     </prod>
                  </scrap>
               </def>
            </gitem>
            <gitem>
               <label>documentRule</label>
               <def>
                  <scrap>
                     <head>documentRule</head>

                     <prod id="documentRule">
                        <lhs>documentRule</lhs>
                        <rhs>
   element documentRule { documentRule.content, documentRule.attributes }</rhs>
                     </prod>


                     <prod id="documentRule.content">
                        <lhs>documentRule.content</lhs>
                        <rhs> empty</rhs>
                     </prod>


                     <prod id="documentRule.attributes">
                        <lhs>documentRule.attributes</lhs>
                        <rhs> att.selector.attributes, att.datacats.attributes, empty</rhs>
                     </prod>
                  </scrap>
               </def>
            </gitem>
         </glist>
      </div1>
      <div1 id="conformance">
         <head>Conformance</head>
         <p>
            <emph>This section is normative.</emph>
         </p>
         <p>Conformance to ITS falls into two categories: conformance to the ITS data categories (cf.
            <specref ref="datacat-description"/>) and
				conformance to selection mechanisms (cf. <specref ref="selection"/>).</p>
         <div2 id="schema-conformance">
            <head>Conformance to the ITS data categories</head>
            <p>An implementation of the ITS data categories is conformant if it supplies a schema
            which adopts the ITS data categories:</p>
            <ulist>
               <item>
                  <p>The schema <loc href="#rfc-conf">must</loc> allow the usage of the attribute
              group <loc href="#att.datacats.attributes">att.datacats</loc> at every element which
              is declared in the schema</p>
               </item>
               <item>
                  <p>The schema <loc href="#rfc-conf">should</loc> allow the usage of the
              attribute group <loc href="#att.selector">att.selector</loc> at every element
              which is declared in the schema</p>
               </item>
               <item>
                  <p>The schema <loc href="#rfc-conf">should</loc> allow the usage of the <loc href="#documentRules">documentRules</loc> and the <loc href="#documentRule">documentRule</loc> element in at least one element in the schema</p>
               </item>
            </ulist>
            <p>The <loc href="#schemaRule">schemaRule</loc> element is to be used as schema annotations. It is the
            responsibility of the schema processor to allow for such annotations.</p>
            <example>
               <head>A schema which is conformant to the ITS data categories</head>
               <eg>&lt;xs:schema xmlns:myns="http://example.com/mySchema"
 xmlns:xs="http://www.w3.org/2001/XMLSchema"
 xmlns:its="http://www.w3.org/2005/11/its"
 targetNamespace="http://example.com/mySchema" elementFormDefault="qualified"
 attributeFormDefault="unqualified"&gt;
 &lt;xs:import namespace="http://www.w3.org/2005/11/its" schemaLocation="its.xsd"/&gt;
 &lt;xs:element name="document"&gt;
  &lt;xs:complexType&gt;
   &lt;xs:sequence&gt;
     &lt;xs:element ref="myns:head"/&gt;
     &lt;xs:element ref="myns:body"/&gt;
   &lt;/xs:sequence&gt;
   &lt;xs:attributeGroup ref="myns:commonAtts"/&gt;
  &lt;/xs:complexType&gt;
 &lt;/xs:element&gt;
 &lt;xs:attributeGroup name="commonAtts"&gt;
  &lt;xs:attributeGroup ref="its:att.datacats.attributes"/&gt;
  &lt;xs:attributeGroup ref="its:att.selector.attributes"/&gt;
 &lt;/xs:attributeGroup&gt;
 &lt;xs:element name="head"&gt;
  &lt;xs:complexType&gt;
   &lt;xs:choice minOccurs="0" maxOccurs="unbounded"&gt;
     &lt;xs:element ref="its:documentRules"/&gt;
     &lt;xs:element ref="its:documentRule"/&gt;
   &lt;/xs:choice&gt;
   &lt;xs:attributeGroup ref="myns:commonAtts"/&gt;
  &lt;/xs:complexType&gt;
 &lt;/xs:element&gt;
 &lt;xs:element name="body"&gt;
  &lt;xs:complexType&gt;
   &lt;xs:sequence&gt;
    &lt;xs:element ref="myns:para" maxOccurs="unbounded"/&gt;
   &lt;/xs:sequence&gt;
   &lt;xs:attributeGroup ref="myns:commonAtts"/&gt;
  &lt;/xs:complexType&gt;
 &lt;/xs:element&gt;
 &lt;xs:element name="para"&gt;
  &lt;xs:complexType mixed="true"&gt;
   &lt;xs:attributeGroup ref="myns:commonAtts"/&gt;
  &lt;/xs:complexType&gt;
 &lt;/xs:element&gt;
&lt;/xs:schema&gt;</eg>
            </example>
         </div2>
         <div2 id="selection-conformance">
            <head>Conformance to Selection
					Mechanisms</head>
            <p>Conformance to Selection Mechanisms encompasses <loc href="#schema-conformance">conformance to the
              ITS data categories</loc>, with the following changes:</p>
            <ulist>
               <item>
                  <p>The schema <loc href="#rfc-conf">must</loc> allow the usage of the attribute
              group <loc href="#att.selector">att.selector</loc> at every element which is
              declared in the schema</p>
               </item>
               <item>
                  <p>The schema <loc href="#rfc-conf">must</loc> allow the usage of the <loc href="#documentRules">documentRules</loc> and the <loc href="#documentRule">documentRule</loc> element in at least one element in the schema</p>
               </item>
               <item>
                  <p>An application
						which processes ITS
						elements and
						attributes <loc href="#rfc-conf">must</loc>
						process the selection
						mechanisms described in <specref ref="selection-precedence"/>
                  </p>
               </item>
            </ulist>
            <p>A mandatory part of this conformance criterion is the usage of XPath. An application
            which processes ITS information <loc href="#rfc-conf">must</loc> be able to
            process XPath in the version 1.0 or higher. It is not required to support a specific
            host language of XPath, like for example <bibref ref="xslt10"/>.</p>
         </div2>
      </div1>
   </body>
   <back>
      <div1 id="its-schemas">
         <head>Schemas for ITS</head>
         <p>
            <emph>This section is informative.</emph>
         </p>
         <p>The following schemas are provided :</p>
         <ulist>
            <item>
               <p>
                  <loc href="its.dtd">DTD for ITS</loc>
               </p>
            </item>
            <item>
               <p>
                  <loc href="its.xsd">XML Schema document for ITS</loc>
               </p>
            </item>
            <item>
               <p>
                  <loc href="its.rnc">RELAX NG compact syntax document for ITS</loc>
               </p>
            </item>
            <item>
               <p>
                  <loc href="its.rng">RELAX NG XML syntax document for ITS</loc>
               </p>
            </item>
         </ulist>
      </div1>
      <div1>
         <head>References</head>
         <blist>
            <bibl id="relaxng" key="RELAX NG">James Clark, Makoto Murata. <titleref href="http://www.oasis-open.org/committees/relax-ng/spec-20011203.html">RELAX
                NG Specification</titleref>. OASIS Committee Specification 3 December 2001. Available at <loc href="http://www.oasis-open.org/committees/relax-ng/spec-20011203.html">http://www.oasis-open.org/committees/relax-ng/spec-20011203.html</loc>. The latest
            version of <loc href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=relax-ng">RELAX
            NG</loc> is available at
            http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=relax-ng.</bibl>
            <bibl id="rfc2119" key="RFC 2119">S. Bradner.
              <loc href="http://www.ietf.org/rfc/rfc2119.txt">Key Words for use in RFCs to
              Indicate Requirement Levels</loc>. IETF RFC 2119. Available at <loc href="http://www.ietf.org/rfc/rfc2119.txt">http://www.ietf.org/rfc/rfc2119.txt</loc>. </bibl>
            <bibl id="xhtml2" key="XHTML2">
Jonny Axelsson, Mark Birbeck, Micah Dubinko, Beth Epperson, Masayasu Ishikawa, Shane McCarron, Ann Navarro, Steven Pemperton. <titleref href=" http://www.w3.org/TR/2005/WD-xhtml2-20050527">XHTML™ 2.0</titleref>. W3C Working Draft 27 May 2005. Available at <loc href="http://www.w3.org/TR/2005/WD-xhtml2-20050527">http://www.w3.org/TR/2005/WD-xhtml2-20050527</loc>. The latest version of <loc href="http://www.w3.org/TR/xhtml2">XHTML 2.0</loc> is available at http://www.w3.org/TR/xhtml2. 
</bibl>
            <bibl id="xlink11" key="XLink 1.1">Steve DeRose, Eve Maler, David Orchard, Norman Walsh. <titleref href="http://www.w3.org/TR/2005/WD-xlink11-20050707/">XML Linking Language
                (XLink) Version 1.1</titleref>. W3C Working Draft 7 July 2005. Available at <loc href="http://www.w3.org/TR/2005/WD-xlink11-20050707/">http://www.w3.org/TR/2005/WD-xlink11-20050707/</loc>. The latest version of <loc href="http://www.w3.org/TR/xlink11/">XLink 1.1</loc> is available at
            http://www.w3.org/TR/xlink11/.</bibl>
            <bibl id="xml10spec" key="XML 1.0">Tim Bray, Jean Paoli, C.M. Sperberg-McQueen, et al.,
            editors. <titleref href="http://www.w3.org/TR/2004/REC-xml-20040204/">Extensible Markup Language
                (XML) 1.0 (Third Edition)</titleref>, W3C Recommendation 04 February 2004. Available at <xspecref href="http://www.w3.org/TR/2004/REC-xml-20040204/">http://www.w3.org/TR/2004/REC-xml-20040204/</xspecref>. The latest version of <xspecref href="http://www.w3.org/TR/REC-xml/">XML 1.0</xspecref> is available at
              http://www.w3.org/TR/REC-xml/.</bibl>
            <bibl id="xmlns" key="XML Names">Tim Bray, Dave Hollander, Andrew Layman. <titleref href="http://www.w3.org/TR/1999/REC-xml-names-19990114/">Namespaces in XML</titleref>. W3C Recommendation 14 January 1999. Available at <loc href="http://www.w3.org/TR/1999/REC-xml-names-19990114/">http://www.w3.org/TR/1999/REC-xml-names-19990114/</loc>. The latest version of <loc href="http://www.w3.org/TR/REC-xml-names/">XML Names</loc> is available at http://www.w3.org/TR/REC-xml-names/.</bibl>
            <bibl id="xmlschema1" key="XML Schema">Henry S. Thompson, David Beech, Murray Maloney,
            Noah Mendelsohn. <titleref href="http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/">XML Schema Part 1:
                Structures Second Edition</titleref>. W3C Recommendation 28 October 2004. Available at <loc href="http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/">http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/</loc>. The latest version of <xspecref href="http://www.w3.org/TR/xmlschema-1/">XML Schema</xspecref> is
            available at http://www.w3.org/TR/xmlschema-1/.</bibl>
            <bibl id="xpath10" key="XPath 1.0">James Clark. <titleref href="http://www.w3.org/TR/1999/REC-xpath-19991116">XML Path Language (XPath)
                Version 1.0</titleref>. W3C Recommendation 16 November 1999. Available at <loc href="http://www.w3.org/TR/1999/REC-xpath-19991116">http://www.w3.org/TR/1999/REC-xpath-19991116</loc>. The latest version of <loc href="http://www.w3.org/TR/xpath">XPath 1.0</loc> is available at
              http://www.w3.org/TR/xpath.</bibl>
         </blist>
      </div1>
      <inform-div1>
         <head>References</head>
         <blist>
            <bibl id="dita10" key="Dita 1.0">
               <titleref href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=dita">OASIS
                DITA Architectural Specification Committee Draft 01</titleref>. Oasis Committee Specification 3 May 2005. Available at <loc href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=dita">http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=dita</loc>.</bibl>
            <bibl id="docbook" key="DocBook">Norman Walsh and Leonard Muellner. <titleref href="http://www.docbook.org/">DocBook: The Definitive Guide</titleref>. Available at
					<loc href="http://www.docbook.org/">http://www.docbook.org/</loc>.</bibl>
            <bibl id="geo-i18n-l10n" key="l10n i18n">Richard Ishida, Susan
Miller. <loc href="http://www.w3.org/International/questions/qa-i18n">Localization
vs. Internationalization</loc>. Article of the <loc href="http://www.w3.org/International/">W3C Internationalization
Activity</loc>, Januare 2006.</bibl>
            <bibl id="itsreq" key="ITS REQ">Yves Savourel. <titleref href="http://www.w3.org/TR/2005/WD-itsreq-20050805/">Internationalization and
                Localization Markup Requirements</titleref>. W3C Working Draft 5 August 2005. Available at <loc href="http://www.w3.org/TR/2005/WD-itsreq-20050805/">http://www.w3.org/TR/2005/WD-itsreq-20050805/</loc>. The latest version of <loc href="http://www.w3.org/TR/itsreq/">ITS REQ</loc> is available at
            http://www.w3.org/TR/itsreq/.</bibl>
            <bibl id="opendocument" key="OpenDocument">Michael Brauer et al. <titleref href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=office">OASIS Open Document Format for Office Applications (OpenDocument).</titleref>. Oasis Standard 1 May 2005. Available at <loc href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=office">http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=office</loc>. The latest
            version of <loc href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=office">OpenDocument</loc> is available at
              http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=office.</bibl>
            <bibl id="ruby-tr" key="Ruby-TR">Marcin Sawicki (until 10 October, 1999), Michel
            Suignard, Masayasu Ishikawa (石川 雅康), Martin
            Dürst, Tex Texin, <titleref href="http://www.w3.org/TR/ruby/">Ruby Annotation</titleref>. W3C Recommendation 31 May 2001. Available at <loc href="http://www.w3.org/TR/2001/REC-ruby-20010531/">http://www.w3.org/TR/2001/REC-ruby-20010531/ </loc>. The latest version of <loc href="http://www.w3.org/TR/ruby/">Ruby Annotation</loc> is available at
                          http://www.w3.org/TR/ruby/.</bibl>
            <bibl id="tei" key="TEI">Lou Burnard and Syd Bauman (eds). <titleref href="http://www.tei-c.org/P5/">Text Encoding Initiative Guidelines development version (P5)</titleref>. TEI Consortium, Charlottesville, Virginia, USA, Text Encoding Initiative.</bibl>
            <bibl id="xhtml10" key="XHTML 1.0">Steven Pemperton et al. <titleref href="http://www.w3.org/TR/2002/REC-xhtml1-20020801/"> XHTML™ 1.0 The Extensible
                HyperText Markup Language (Second Edition)</titleref>. W3C Recommendation 26 January 2000, revised 1 August 2002. Available at <loc href="http://www.w3.org/TR/2002/REC-xhtml1-20020801/">http://www.w3.org/TR/2002/REC-xhtml1-20020801/</loc>. The latest version of <loc href="http://www.w3.org/TR/xhtml1/">XHTML 1.0</loc> is available at
              http://www.w3.org/TR/xhtml1/.</bibl>
            <bibl id="xslt10" key="XSLT 1.0"> James Clark. <titleref href="http://www.w3.org/TR/1999/REC-xslt-19991116">XSL Transformations (XSLT)
                Version 1.0</titleref>. W3C Recommendation 16 November 1999. Available at <loc href="http://www.w3.org/TR/1999/REC-xslt-19991116">http://www.w3.org/TR/1999/REC-xslt-19991116</loc>. The latest version of <loc href="http://www.w3.org/TR/xslt">XSLT 1.0</loc> is available at
            http://www.w3.org/TR/xslt.</bibl>
            <bibl id="xul" key="XUL">
               <titleref href="http://www.xulplanet.com/">exTensible User Inferface Language</titleref>. Available at <loc href="http://www.xulplanet.com/">http://www.xulplanet.com/</loc>.</bibl>
         </blist>
      </inform-div1>
      <inform-div1 id="acknowledgements">
         <head>Acknowledgements</head>
         <p>This document has been developed with contributions by the ITS Working Group. At the date
          of publication, the members of the Working Group were: Damien Donlon (Sun Microsystems),
          Martin Dürst (Invited Expert), Richard Ishida (W3C), Masaki Itagaki (Invited Expert),
          Christian Lieske (SAP), Naoyuki Nomura (Ricoh), Sebastian Rahtz (Invited Expert), François
          Richard (HP), Goutam Saha (CDAC), Felix Sasaki (W3C), Yves Savourel (ENLASO), Dianne
          Stoick (Boeing), Najib Tounsi (Ecole Mohammadia d'Ingeniéurs Rabat (EMI)) and Andrzej Zydroń (Invited Expert).</p>
         <p>A special thanks goes to Sebastian Rahtz who introduced us to the ODD language, which was
          used to create this document, and who provided the stylesheets to generate schemas and the
          XHTML version (via <loc href="http://www.w3.org/2002/xmlspec/">xmlspec</loc>) out of an ODD document.</p>
         <p>$Id: xmlspec2-input.xml,v 1.1 2006/02/01 09:17:57 fsasaki Exp $</p>
      </inform-div1>
   </back>
</spec>