- From: Jirka Kosek <jirka@kosek.cz>
- Date: Thu, 16 Mar 2006 11:03:28 +0100
- To: Sebastian Rahtz <sebastian.rahtz@oucs.ox.ac.uk>
- Cc: Felix Sasaki <fsasaki@w3.org>, public-i18n-its@w3.org
- Message-ID: <441937F0.1070304@kosek.cz>
Sebastian Rahtz wrote: > The reason why ITS attributes are namespaced is so that they > can be clearly distinguished in instance documents. This > then spills over into the <documentRules> stuff. Yes, I can understand this, but you can have one set of namespaced attributes for instances, and second unnamespaced set for documentRules. This will allow you to write documentRules as: <documentRules xmlns="http://www.w3.org/2005/11/its"> <ns prefix="db" uri="http://docbook.org/ns/docbook"/> <documentRule translate="no" translateSelector="//db:para/@*"/> <documentRule translate="yes" translateSelector="//db:para"/> </documentRules> or as: <its:documentRules xmlns:its="http://www.w3.org/2005/11/its"> <its:ns prefix="db" uri="http://docbook.org/ns/docbook"/> <its:documentRule translate="no" translateSelector="//db:para/@*"/> <its:documentRule translate="yes" translateSelector="//db:para"/> </its:documentRules> which I personally prefer over: <its:documentRules xmlns:its="http://www.w3.org/2005/11/its"> <its:ns its:prefix="db" its:uri="http://docbook.org/ns/docbook"/> <its:documentRule its:translate="no" its:translateSelector="//db:para/@*"/> <its:documentRule its:translate="yes" its:translateSelector="//db:para"/> </its:documentRules> or if you want to use default namespace: <documentRules xmlns:its="http://www.w3.org/2005/11/its" xmlns="http://www.w3.org/2005/11/its"> <ns its:prefix="db" its:uri="http://docbook.org/ns/docbook"/> <documentRule its:translate="no" its:translateSelector="//db:para/@*"/> <documentRule its:translate="yes" its:translateSelector="//db:para"/> </documentRules> (yes, this last example looks quite ugly) I don't see problem with having two sets of attributes. Moreover their meaning is quite different. Namespaced attributes define ITS properties for the current element, and unnamespaced for elements referenced by documentRule. > The RelaxNG patterns can be generated with a prefix > by setting the parameter "patternPrefix" to "its." > when the XSLT script is called. Cool! Do you think that the next version of WD can have RNG/RNC schemas with this change incorporated? Jirka -- ------------------------------------------------------------------ Jirka Kosek e-mail: jirka@kosek.cz http://www.kosek.cz ------------------------------------------------------------------ Profesionální školení a poradenství v oblasti technologií XML. Podívejte se na náš nově spuštěný web http://DocBook.cz Podrobný přehled školení http://xmlguru.cz/skoleni/ ------------------------------------------------------------------ Nejbližší termíny školení: ** XSLT 13.-16.3.2006 ** XML schémata 24.-26.4.2006 ** ** DocBook 15.-17.5.2006 ** XSL-FO 12.-13.6.2006 ** ------------------------------------------------------------------
Received on Thursday, 16 March 2006 10:03:38 UTC