[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Re: [docbook] DocBook RNG Schema vs DTD + L10N
Jirka,
> Please note that you can use your current approach also with RELAX NG
> schema. Your confusion comes from fact that DTD has two functions -- it
> can define schema and it can define entities. So you can use DTD only
> for entity definitions and at the same time use RELAX NG for validation.
>
> However I think that you will not make mistake if you replace your
> complex entity management with XIncludes and profiling to achieve the
> same effect.
I agree, but I need a mechanism to select the legal notice in the right
natural language depending on the value of attribute "lang" in start
element <article>;
<article id="CSharpCodingGuidelines" lang="en-US">
<articleinfo>
<title>C# Coding Guidelines</title>
<legalnotice><xi:include href="legalnotice.xml"/></legalnotice>
...
</articleinfo>
...
</article>
In the example above, legalnotice.xml should just select file
en-US/legalnotice.xml (because of lang="en-US"); if I specify lang="de-DE",
then legalnotice.xml should select de-DE/legalnotice.xml, and so on.
On the server I have a structure like this:
legalnotice.xml
+ en-US
| + legalnotice.xml
+ de-DE
| + legalnotice.xml
...
The top-level legalnotice.xml shouldn't contain any text at all; it
should just select the right localized file (again, depending on lang="...").
That's it,
j3d.
>
> --
> ------------------------------------------------------------------
> Jirka Kosek e-mail: jirka@kosek.cz http://xmlguru.cz
> ------------------------------------------------------------------
> Professional XML consulting and training services
> DocBook customization, custom XSLT/XSL-FO document processing
> ------------------------------------------------------------------
> OASIS DocBook TC member, W3C Invited Expert, ISO JTC1/SC34 member
> ------------------------------------------------------------------
>
>
----------------------------------------
Giuseppe Greco
Agamura Entertainments, Inc.
6928 Manno
Switzerland
call giuseppe.greco via Skype
phone: +41 (0)91 604 67 65
mobile: +41 (0)79 590 33 06
email: giuseppe.greco@agamura.com
----------------------------------------
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]