簡體   English   中英

在Oracle BI Publisher 11g中檢查XML中的值

[英]Check for a value in XML in Oracle BI Publisher 11g

以下是我的xml示例。 這就是我想要的

  1. 遍歷所有汽車
  2. 如果汽車具有“運動”樣式,則顯示它們,否則,將其忽略

因此,在下面的示例中,我將顯示法拉利和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>

這就是我想要的

  1. 遍歷所有汽車
  2. 如果汽車具有“運動”樣式,則顯示它們,否則,將其忽略

通常,在XSLT中,您可以通過以下方式解決此問題:

  1. 選擇所有具有“運動”風格的汽車;
  2. 顯示它們。

例如:

<xsl:for-each select="Car[Style='Sport']">
    <!-- whatever "display" means -->
</xsl:for-each>

或者,如果“顯示”是所有節點的默認設置(例如,如果您正在應用標識轉換模板 ),則可以應用一個空模板來匹配所有具有“運動”樣式的汽車,以禁止它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM