XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Show tree view Topic
Topic Page 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Go to previous topicPrev TopicGo to next topicNext Topic
Postnext
Rick BomarSubject: Can't get Stylesheet to work for me...
Author: Rick Bomar
Date: 27 Sep 2005 11:30 AM
Originally Posted: 23 Sep 2005 02:39 PM
I am trying to create a Stylesheet which will group my data items together. My specific problem is I need to accomplish the following:<br> <OTHER_DIAG_CODE><br> <OTHER_CODE>999.99</OTHER_CODE><br> <PRESENT_AT_ADMIT>3</PRESENT_AT_ADMIT><br> </OTHER_DIAG_CODE><br> <OTHER_DIAG_CODE><br> <OTHER_CODE>888.88</OTHER_CODE><br> <PRESENT_AT_ADMIT>1</PRESENT_AT_ADMIT><br> </OTHER_DIAG_CODE><br> ...<br> Looking at my Stylesheet, what am I doing wrong????<br>


UnknownDowntownIP2.xsl


UnknownOutput(5).xml


UnknownXSLInput(1).xml

Postnext
Tony LavinioSubject: Can't get Stylesheet to work for me...
Author: Tony Lavinio
Date: 26 Sep 2005 04:32 PM
It looks like you posted the output document, but not the input
document, at least according to the meta-data in the stylesheet.
Can you post your input document?

Postnext
Rick BomarSubject: Can't get Stylesheet to work for me...
Author: Rick Bomar
Date: 27 Sep 2005 11:31 AM
OK, just uploaded my Input file for Stylesheet.

Postnext
Tony LavinioSubject: Can't get Stylesheet to work for me...
Author: Tony Lavinio
Date: 28 Sep 2005 03:35 PM
For following-sibling::, if PRESENT_AT_ADMIT always follows OTHER_CODE,
you want to make sure you only get the first one that follows. Try
following-sibling::PRESENT_AT_ADMIT[1].

A sample XSL to just copy the XML file but grouping the two elements
under OTHER_DIAG_CODE is attached.


Documentbomar.xsl
Grouping XSLT file

Postnext
Rick BomarSubject: Can't get Stylesheet to work for me...
Author: Rick Bomar
Date: 30 Sep 2005 10:33 AM
Thanks ! That worked perfect.

Postnext
Rick BomarSubject: Can't get Stylesheet to work for me...
Author: Rick Bomar
Date: 04 Oct 2005 04:21 PM
Originally Posted: 04 Oct 2005 04:18 PM
How do I get the following lines to say just <PROC_CODE> and <PROC_DATE> instead of <PRINC_PROC_CODE> and <PRINC_PROC_DATE> which is the actual field names. In other words, I need to do a rename of the actual field name to NOT include the PRINC in the final xml output file.<br> I had to name the actual field names to include the PRINC because I already have other fields named PROC_CODE and PROC_DATE. <br> Current xml output:<br> <PRIN_PROC_CODE><br> <PRINC_PROC_CODE>66.32</PRINC_PROC_CODE><br> <PRINC_PROC_DATE>2005-08-14</PRINC_PROC_DATE><br> </PRIN_PROC_CODE> Should look like:<br> <PRIN_PROC_CODE><br> <PROC_CODE>66.32</PROC_CODE><br> <PROC_DATE>2005-08-14</PROC_DATE><br> </PRIN_PROC_CODE>


UnknownDowntownIP.xsl
StyleSheet

Posttop
(Deleted User) Subject: Can't get Stylesheet to work for me...
Author: (Deleted User)
Date: 05 Oct 2005 01:42 PM
You can do it either this way :

<!-- <xsl:copy-of select="*[local-name(.) != 'OTHER_CODE' and local-name(.) != 'PRESENT_AT_ADMIT']"/> -->
<xsl:for-each select="*[local-name(.) != 'OTHER_CODE' and local-name(.) != 'PRESENT_AT_ADMIT']">
<xsl:choose>
<xsl:when test="starts-with(local-name(.),'PRINC_')">
<xsl:element name="XXX_{substring-after(local-name(.),'PRINC_')}">
<xsl:copy-of select="node()"/>
</xsl:element>
</xsl:when>
<xsl:otherwise>
<xsl:copy-of select="."/>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>

or you can use template :

<!-- <xsl:copy-of select="*[local-name(.) != 'OTHER_CODE' and local-name(.) != 'PRESENT_AT_ADMIT']"/> -->
<xsl:apply-templates select="*"/>


<xsl:template match="*">
<xsl:choose>
<xsl:when test="starts-with(local-name(.),'PRINC_')">
<xsl:element name="{substring-after(local-name(.),'PRINC_')}">
<xsl:copy-of select="node()"/>
</xsl:element>
</xsl:when>
<xsl:otherwise>
<xsl:copy-of select="."/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>

 
Topic Page 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Go to previous topicPrev TopicGo to next topicNext Topic
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.