xsl-list
[Top] [All Lists]

RE: Subtype/inheritance in XML, how does XSLT handle it?

2005-08-27 01:48:15
The "subtypes" and "inheritance" are in your mind: XSLT doesn't know that
this is the way you interpret the semantics of your XML. As far as XSLT is
concerned, you're simply following references. 

Before embarking on code I think I would want a better specification of the
problem. For example, are the names A and B, doc and v1 fixed, or do you
want something more generic? Can there be multiple levels of indirection?
Could <doc> itself contain a ref attribute that points somewhere else? Might
there be namespaces involved?

Michael Kay
http://www.saxonica.com/

-----Original Message-----
From: Agnisys Technology (P) Ltd. [mailto:agnisys(_at_)yahoo(_dot_)com] 
Sent: 27 August 2005 04:44
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: [xsl] Subtype/inheritance in XML, how does XSLT handle it?

Hi,
  Can XSL handle subtypes/inheritance in XML? 

I have an XML document that "declares" a type "someA" and 
then uses it, as follows:
<top>
  <A_DEC name="someA">
    <doc>  aaaaaaa </doc>
    <v1> 100 </v1>
  </A_DEC>

  <B>
     <A ref="A_DEC" name="someA">
        <doc>  bbb </doc>
     </A>        
  </B>
</top>
---------------------
I want this to be transformed into :
A.doc   = bbb
A.v1    = 100
---------------------
Note that doc value is overridden from the XML doc and the v1 
value is used from the original
definition.

How do I make XSLT use the entity "A_DEC" when it encounters A?

I'm designing the XML language, so I have the flexibility. If 
this kind of problem is solved
differently in XML, please advice.

I would much appreciate even partial answers or any pointers.
Thanks,
Anupam.

P.S. I'm new to XML, and to this list, please excuse if this 
question has been answered before.
Unfortunately I couldn't find the answer when I searched.




              
____________________________________________________
Start your day with Yahoo! - make it your home page 
http://www.yahoo.com/r/hs 
 

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--





--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



<Prev in Thread] Current Thread [Next in Thread>