xsl-list
[Top] [All Lists]

Re: XSL, when elements don't exist

2003-10-31 14:41:06






Thank you very much for your response. I have tried the methods suggested
and I think I almost have it.  I need to do a check on the same property
element for two things, property[(_at_)displayname = 'Defer Node Expansion']
andproperty[(_at_)value = 'true'] ", my XSL below seems to think that "value" is
always equal true which is not the case.  The XML at the bottom will
showthat when "property[(_at_)displayname = 'Defer Node Expansion']" the "value"
attribute for that same property is 'false'.  What am I doing wrong with my
condition testing?
Current XSL:
<xsl:choose>Expansion'] and property[(_at_)value = 'true'] 
"><xsl:text>yesDD,</xsl:text>test="property[(_at_)displayname = 'Defer Node 
Expansion'] and property[(_at_)value =
'false'] ">test="not(property[(_at_)displayname='Defer Node Expansion'])">
     <xsl:text>n/aDD,</xsl:text><xsl:choose>property[(_at_)value = 'true'] 
"></xsl:when>property[(_at_)value = 'false'] "></xsl:when>     
<xsl:text>n/aTR,</xsl:text>   </xsl:choose>

This is a snipet of the  XML
<Report>id="DOMNonValidNoTravDefDOMoff">class="com.ibm.xml.parsers.performance.workitems.Xerces2DOMCount"><property
 name="d" displayname="Defer Node Expansion"
value="false"/>Support" value="false"/>Pool Name" 
value="org.apache.xerces.util.XMLGrammarPoolImpl"/><property name="grc" 
displayname="Grammar Caching" value="false"/><property name="l" 
displayname="Load External DTD" value="false"/><property name="m" 
displayname="Memory Read" value="true"/><property name="n" 
displayname="Namespaces" value="true"/><property name="s" displayname="Schema 
Support" value="false"/><property name="sid" displayname="Set SystemID" 
value="false"/><property name="tr" displayname="Traverse DOM" 
value="false"/><property name="uri" displayname="URI" 
value="test.xml"/>name="v" displayname="Validation" 
value="false"/></WorkItem>id="SAXNonValidating">class="com.ibm.xml.parsers.performance.workitems.Xerces2SAXCount">

         <property name="f" displayname="Schema Full Support"
value="false"/>Name" 
value="org.apache.xerces.util.XMLGrammarPoolImpl"/>name="grc" 
displayname="Grammar Caching" value="false"/>name="l" displayname="Load 
External DTD" value="false"/>name="m" displayname="Memory Read" 
value="true"/>name="n" displayname="Namespaces" 
value="true"/>displayname="Schema Support" value="false"/>displayname="Set 
SystemID" value="false"/>displayname="URI" 
value="test.xml"/>displayname="Validation" value="false"/>   </WorkItem>





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



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