|
Subject: Re: [jats-list] BITS DTD customization From: "dal dalapeyre@xxxxxxxxxxxxxxxx" <jats-list-service@xxxxxxxxxxxxxxxxxxxxxx> Date: Tue, 13 Feb 2018 18:11:44 -0000 |
> On Feb 13, 2018, at 1:54 AM, Paulin Alter paulin_alter@xxxxxx
<jats-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote:
>
> That is what I did when customizing BITS:
> b" I created two small modules with classes
> b" One of those classes was added to the entity %p-elements;
> and one to %para-level;
This is fine, you should have created two new modules:
- one to hold your new classes
- one to hold your revised mixes (p-elements, para-level)
> b" I renamed the modules that contain those entities
> (BITS-bookcustom-models2.ent and BITS-bookcustom-mixes2.ent)
Please do NOT do that. DO NOT touch or rename any regular
BITS modules. Just call your modules in (invoke them) in
the DTD BEFORE the existing BITS modules, and yours will
override. In XML, the first invocation of a Parameter
Entity takes effect and overrides all others. It will be
as if no definition exists but yours.
Your DTD will look approximately like this:
Note yours are called in BEFORE the default ones.
%mycustom-classes.ent;
%bookcustom-classes2.ent;
%mycustom-mixes.ent;
%bookcustom-mixes2.ent;
Unless you also changed a model or attribute, leave
BITS-bookcustom-models2.ent
alone. It will use your new parameter entities for
para-level and p-elements, because you called them
in first.
> b" I exchanged the two modules' entities in the .dtd filesb
> part where the customization modules are invoked
Yes, it is in the DTD, where the customizations are
invoked. DO not remove what is there, just add
your new modules. You need to state:
%mycustom-classes.ent;
%bookcustom-classes2.ent;
%mycustom-mixes.ent;
%bookcustom-mixes2.ent;
in that order. Everything else will remain the same
as it was before you modified.
> b" I created a "module of modules" file where all
> the new and modified modules are included
Yes, this was necessary. Any new modules should be named in
this new Module of Modules. There should be NO modified
modules.
> b" This module was added to the part where the
> modules of modules are declared and invoked in the main module
Yes, this was necessary. So now your DTD should be calling in
three Modules of Modules: yours, that for BITS (unchanged),
that for JATS (unchanged).
Hope this helps.
bDebbie
================================================================
Deborah A Lapeyre mailto:dalapeyre@xxxxxxxxxxxxxxxx
Mulberry Technologies, Inc. http://www.mulberrytech.com
17 West Jefferson Street Phone: 301-315-9631 (USA)
Suite 207 Fax: 301-315-8385
Rockville, MD 20850
----------------------------------------------------------------
Mulberry Technologies: Consultancy for XML, XSLT, and Schematron
================================================================
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| [jats-list] BITS DTD customization, Paulin Alter paulin_ | Thread | Re: [jats-list] BITS DTD customizat, Paulin Alter paulin_ |
| [jats-list] BITS DTD customization, Paulin Alter paulin_ | Date | Re: [jats-list] BITS DTD customizat, Paulin Alter paulin_ |
| Month |