[英]How to assign XSL test result to variable
这是我们的XML:
...
<OBJECT_CONTACT_PLZ>2222</OBJECT_CONTACT_PLZ>
<Kategorien>
<Kategorie>
<Bezeichnung>AAA</Bezeichnung>
<Ebene>1</Ebene>
<KategorieID>13</KategorieID>
</Kategorie>
<Kategorie>
<Bezeichnung>BBB</Bezeichnung>
<Ebene>2</Ebene>
<KategorieID>35</KategorieID>
<Parent>13</Parent>
</Kategorie>
<Kategorie>
<Bezeichnung>XXX</Bezeichnung>
<Ebene>3</Ebene>
<KategorieID>55</KategorieID>
<Parent>35</Parent>
</Kategorie>
</Kategorien>
...
这是我们的XSL:
<xsl:if test="(td2:Kategorien/Kategorie[contains(Bezeichnung, 'XXX')] or td2:Kategorien/Kategorie[contains(Bezeichnung, 'YYY')] or td2:Kategorien/Kategorie[contains(Bezeichnung, 'ZZZ')]) and ((td2:OBJECT_CONTACT_PLZ='0000') or (td2:OBJECT_CONTACT_PLZ='1111') or (td2:OBJECT_CONTACT_PLZ='2222') or (td2:OBJECT_CONTACT_PLZ='3333'))">
<xsl:variable name="plz">
<xsl:value-of select="td2:CONTACT_PLZ"></xsl:value-of> </xsl:variable>
<xsl:variable name="betriebsart">
<xsl:value-of select="td2:Kategorien/Kategorie/Bezeichnung"></xsl:value-of> </xsl:variable>
目前,变量“ betriebsart”始终填充有第一个“ Kategorie”,在这种情况下为“ AAA”。
我们如何用'if'子句中匹配的'Kategorie'来填充变量'betriebsart',在这种情况下为'XXX'?
在此先感谢您的帮助!
尝试:
<xsl:value-of select="td2:Kategorien/Kategorie[contains(Bezeichnung, 'XXX') or contains(Bezeichnung, 'YYY') or contains(Bezeichnung, 'ZZZ')]/Bezeichnung"/>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.