Mapping a specific DTD to a generic DTD with XSL

Subject: Mapping a specific DTD to a generic DTD with XSL
From: Francois_Deza@xxxxxxxxxx
Date: Wed, 21 Apr 1999 21:07:49 +0100

I am looking for examples of using XSL to map a DTD to another DTD which is
is not the HTML DTD.
Basically, i have got a data model of which the types are instances of
another more generic data model.
The first one corresponds to a product specific order form (with tags
MyProduct, MyProductMyCharateristic) and the second one corresponds to a
generic order form
 (with tags Product, ProductCharateristic).

MyProduct is an instance of Product so it has got a productID.
MyProduct  has three charateristics MyProductMyCharateristic1,
MyProductMyCharateristic2 and MyProductMyCharateristic3.
MyProductMyCharateristic1 is an instance of ProductCharateristic so it has
got a productCharateristicID equal to prcar1.
MyProductMyCharateristic2 is an instance of ProductCharateristic so it has
got a productCharateristicID equal to prcar2.
MyProductMyCharateristic3 is an instance of ProductCharateristic so it has
got a productCharateristicID equal to prcar3.

The XSL contains those IDs  (productID, productCharateristicID)  as
Entities and makes
possible
the translation of

<MyProduct>
     <MyProductMyCharateristic1 name  "aname">
     </MyProductMyCharateristic1>
      <MyProductMyCharateristic2 number "anumber">
     </MyProductMyCharateristic2>
       <MyProductMyCharateristic3 date "adate">
     </MyProductMyCharateristic3>
 </MyProduct>

to

<Product productID  "pr1">
     <ProductCharateristic productCharateristicID "prcar1">
          <Value type "string"  value  "aname" >
           </Value >
     </ProductCharateristic>
       <ProductCharateristic productCharateristicID "prcar2">
            <Value type "number"  value  "anumber" >
           </Value >
     </ProductCharateristic>
      <ProductCharateristic productCharateristicID "prcar3">
            <Value type "date"  value  "adate" >
           </Value >
     </ProductCharateristic>
 </Product>


As you can see the semantic mapping is one-to-one.
Have you already done such a thing and if yes can you recommend approaches,
 tools for producing and maintaining the XSL rules.

Francois





 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread