[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

RE: Novice question: selecting an element based on an

Subject: RE: Novice question: selecting an element based on an attribute id
From: ohmson@xxxxxxxxxxxx (ohmson ampere)
Date: Wed, 20 Mar 2002 13:46:43 -0500
xslt selecting cdata
"Michael Kay" <michael.h.kay@xxxxxxxxxxxx> wrote:

>>   I'm an novice user of XSLT but was tasked to transform an
>> incoming XML file into another format. So far so good but I
>> ran into a perplexing problem. Here's the short example of an
>> incoming XML file:
>>
>>     <object>
>>         <class  name="TestF">
>>             <field name="_str1" type="java.lang.String"/>
>>             <field name="_str3" type="java.lang.String"/>
>>         </class>
>>         <String field="_str1" myId="28"><![CDATA[a test of
>> referencing.]]></String>
>>         <String field="_str3" myIdRef="28"/>
>>     </object>
>>
>>   This needs to be transformed simply to
>>
>>   </object>
>>         <_str1><![CDATA[a test of string referencing.]]></_str1>
>>         <_str3><![CDATA[a test of string referencing.]]></_str3>
>>     </object>
>>
>>   As you can see,
>
>I may be blind, but I can't see. Could you explain more clearly the
>relationship of your output to your input?
>
I apologize for the quick cut-n-paste and the opening tag should be <object>.

Anyway, the transformation is:
  1.  Look for elements in the source with the attribute "field" and use that as an element in the target. Hence, you see that

<String field="_str1" myId="28"><![CDATA[a test of referencing.]]></String>

becomes

<_str1><![CDATA[a test of string referencing.]]></_str1>

  2. If the element contains a reference instead, look for the data in the source instead of just using the reference. Hence, 

<String field="_str3" myIdRef="28"/>

becomes

<_str3><![CDATA[a test of string referencing.]]></_str3>

instead of

<_str3 myIdRef="28" />

I saw that one of the previous post actually address the problem pretty. Thanks to Jenni.

Cheers

-- 




__________________________________________________________________
Your favorite stores, helpful shopping tools and great gift ideas. Experience the convenience of buying online with Shop@Netscape! http://shopnow.netscape.com/

Get your own FREE, personal Netscape Mail account today at http://webmail.netscape.com/


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


Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.