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 Go to previous topicPrev TopicGo to next topicNext Topic
Postnext
h mSubject: xsl if not working?
Author: h m
Date: 21 Feb 2007 03:36 PM
i have two for loops, and two blocks in my xml file which i wish to process

firstly the school is processed and then the achievement blocks which contain courses. each achivement block contains the name of the school(issueing authority) i want to write the values only if both the school and the issueing athority match but the code below isnt matching any of the values when i know they exist.. why?

<xsl:for-each select="Resume/StructuredXMLResume/EducationHistory">
<xsl:variable name="school" select="SchoolOrInstitution/SchoolName"/>

<xsl:for-each select="Resume/StructuredXMLResume/Achievements">
<xsl:variable name="courseschool"select="Achievement/IssuingAuthority"/>

<xsl:if test="$school = $courseschool">
<xsl:value-of select='Achievement/Description'/>
</xsl:if>

</xsl:for-each>

</xsl:for-each>

Postnext
Vishal SinghSubject: xsl if not working?
Author: Vishal Singh
Date: 21 Feb 2007 03:57 PM
You can not assign a xsl:variable more then one time. Use saxon:assign rather.

Postnext
h mSubject: xsl if not working?
Author: h m
Date: 21 Feb 2007 04:23 PM
how do i create and bind that varable to my xsl?

Postnext
Vishal SinghSubject: xsl if not working?
Author: Vishal Singh
Date: 21 Feb 2007 04:31 PM
Well this is how you do it.

<xsl:variable name="school" saxon:assignable="yes"></xsl:variable>
<xsl:variable name="courseschool" saxon:assignable="yes"></xsl:variable>

<xsl:for-each select="Resume/StructuredXMLResume/EducationHistory">
<saxon:assign name="school" select="SchoolOrInstitution/SchoolName"></saxon:assign>

<xsl:for-each select="Resume/StructuredXMLResume/Achievements">
<saxon:assign name="courseschool" select="Achievement/IssuingAuthority"></saxon:assign>

<xsl:if test="$school = $courseschool">
<xsl:value-of select="Achievement/Description"/>
</xsl:if>

</xsl:for-each>

</xsl:for-each>

Postnext
h mSubject: xsl if not working?
Author: h m
Date: 22 Feb 2007 09:12 AM
why do i get this error, when i compile it

[Fatal Error] CVfo.xsl:103:56: The prefix "saxon" for attribute "saxon:assignable" is not bound.
ERROR: 'The prefix "saxon" for attribute "saxon:assignable" is not bound.'
FATAL ERROR: 'Could not compile stylesheet'

Postnext
h mSubject: xsl if not working?
Author: h m
Date: 22 Feb 2007 09:29 AM
solved that : added

xmlns:saxon="http://ici.com/saxon"

but i have a new error:

ERROR: 'org.apache.fop.fo.UnknownXMLObj'
javax.xml.transform.TransformerException: java.lang.ClassCastException: org.apache.fop.fo.UnknownXMLObj
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:651)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:281)
at com.XML.ProcessXML.CreatePDF(ProcessXML.java:95)
at com.XML.ProcessXML.main(ProcessXML.java:124)
Caused by: java.lang.ClassCastException: org.apache.fop.fo.UnknownXMLObj
at org.apache.fop.layoutmgr.table.TableRowIterator.prefetchNext(TableRowIterator.java:299)
at org.apache.fop.layoutmgr.table.TableRowIterator.getRow(TableRowIterator.java:187)
at org.apache.fop.layoutmgr.table.TableRowIterator.getNextRow(TableRowIterator.java:198)
at org.apache.fop.layoutmgr.table.TableRowIterator.getNextRowGroup(TableRowIterator.java:144)
at org.apache.fop.layoutmgr.table.TableContentLayoutManager.getKnuthElementsForRowIterator(TableContentLayoutManager.java:209)
at org.apache.fop.layoutmgr.table.TableContentLayoutManager.getNextKnuthElements(TableContentLayoutManager.java:183)
at org.apache.fop.layoutmgr.table.TableLayoutManager.getNextKnuthElements(TableLayoutManager.java:229)
at org.apache.fop.layoutmgr.FlowLayoutManager.getNextKnuthElements(FlowLayoutManager.java:106)
at org.apache.fop.layoutmgr.PageSequenceLayoutManager$PageBreaker.getNextKnuthElements(PageSequenceLayoutManager.java:272)
at org.apache.fop.layoutmgr.AbstractBreaker.getNextBlockList(AbstractBreaker.java:554)
at org.apache.fop.layoutmgr.PageSequenceLayoutManager$PageBreaker.getNextBlockList(PageSequenceLayoutManager.java:264)
at org.apache.fop.layoutmgr.AbstractBreaker.doLayout(AbstractBreaker.java:301)
at org.apache.fop.layoutmgr.AbstractBreaker.doLayout(AbstractBreaker.java:263)
at org.apache.fop.layoutmgr.PageSequenceLayoutManager.activateLayout(PageSequenceLayoutManager.java:157)
at org.apache.fop.area.AreaTreeHandler.endPageSequence(AreaTreeHandler.java:385)
at org.apache.fop.fo.pagination.PageSequence.endOfNode(PageSequence.java:148)
at org.apache.fop.fo.FOTreeBuilder$MainFOHandler.endElement(FOTreeBuilder.java:378)
at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:194)
at com.sun.org.apache.xml.internal.serializer.ToXMLSAXHandler.endElement(ToXMLSAXHandler.java:262)
at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(TransformerImpl.java:560)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:642)
... 3 more
---------
java.lang.ClassCastException: org.apache.fop.fo.UnknownXMLObj
at org.apache.fop.layoutmgr.table.TableRowIterator.prefetchNext(TableRowIterator.java:299)
at org.apache.fop.layoutmgr.table.TableRowIterator.getRow(TableRowIterator.java:187)
at org.apache.fop.layoutmgr.table.TableRowIterator.getNextRow(TableRowIterator.java:198)
at org.apache.fop.layoutmgr.table.TableRowIterator.getNextRowGroup(TableRowIterator.java:144)
at org.apache.fop.layoutmgr.table.TableContentLayoutManager.getKnuthElementsForRowIterator(TableContentLayoutManager.java:209)
at org.apache.fop.layoutmgr.table.TableContentLayoutManager.getNextKnuthElements(TableContentLayoutManager.java:183)
at org.apache.fop.layoutmgr.table.TableLayoutManager.getNextKnuthElements(TableLayoutManager.java:229)
at org.apache.fop.layoutmgr.FlowLayoutManager.getNextKnuthElements(FlowLayoutManager.java:106)
at org.apache.fop.layoutmgr.PageSequenceLayoutManager$PageBreaker.getNextKnuthElements(PageSequenceLayoutManager.java:272)
at org.apache.fop.layoutmgr.AbstractBreaker.getNextBlockList(AbstractBreaker.java:554)
at org.apache.fop.layoutmgr.PageSequenceLayoutManager$PageBreaker.getNextBlockList(PageSequenceLayoutManager.java:264)
at org.apache.fop.layoutmgr.AbstractBreaker.doLayout(AbstractBreaker.java:301)
at org.apache.fop.layoutmgr.AbstractBreaker.doLayout(AbstractBreaker.java:263)
at org.apache.fop.layoutmgr.PageSequenceLayoutManager.activateLayout(PageSequenceLayoutManager.java:157)
at org.apache.fop.area.AreaTreeHandler.endPageSequence(AreaTreeHandler.java:385)
at org.apache.fop.fo.pagination.PageSequence.endOfNode(PageSequence.java:148)
at org.apache.fop.fo.FOTreeBuilder$MainFOHandler.endElement(FOTreeBuilder.java:378)
at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:194)
at com.sun.org.apache.xml.internal.serializer.ToXMLSAXHandler.endElement(ToXMLSAXHandler.java:262)
at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(TransformerImpl.java:560)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:642)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:281)
at com.XML.ProcessXML.CreatePDF(ProcessXML.java:95)
at com.XML.ProcessXML.main(ProcessXML.java:124)
BUILD SUCCESSFUL (total time: 9 seconds)

Posttop
Tony LavinioSubject: xsl if not working?
Author: Tony Lavinio
Date: 22 Feb 2007 10:30 AM
1. The namespace has "icl" not "ici" in it.
2. Which version of Stylus Studio are you using?
3. If this is not related to Stylus Studio,
try either the saxon-help or the xsl-list mailing lists.

 
Topic Page 1 2 3 4 5 6 7 8 9 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.