[英]Creating a Data Model of XML data with Oracle 11g BI Publisher
[英]Check for a value in XML in Oracle BI Publisher 11g
以下是我的xml示例。 這就是我想要的
因此,在下面的示例中,我將顯示法拉利和2個Convertible和Sport值
我有<for-each>Car</end-for-each>
。 我想檢查汽車是否具有“運動”風格。 我怎么做? 我是否必須在<for-each>Car</end-for-each>
內使用另一種<for-each>Style</end-for-each>
<for-each>Car</end-for-each>
? 如果找到運動風格,則將初始化變量並將其分配為
<?xdoxslt:set_variable($_XDOCTX, ’car’, 1)?> --- initialize to 1 if Sport style found
<?xdoxslt:get_variable($_XDOCTX, ’car’)?> --- retrieve
<Car>
<Brand>Honda</Brand>
<Style>Coupe</Style>
<Style>Sedan</Style>
</Car>
<Car>
<Brand>Ferrari</Brand>
<Style>Convertible</Style>
<Style>Sport</Style>
</Car>
這就是我想要的
- 遍歷所有汽車
- 如果汽車具有“運動”樣式,則顯示它們,否則,將其忽略
通常,在XSLT中,您可以通過以下方式解決此問題:
例如:
<xsl:for-each select="Car[Style='Sport']">
<!-- whatever "display" means -->
</xsl:for-each>
或者,如果“顯示”是所有節點的默認設置(例如,如果您正在應用標識轉換模板 ),則可以應用一個空模板來匹配所有不具有“運動”樣式的汽車,以禁止它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.