У меня есть XML как ниже
<Screenings>
<Screening type="EFG" desc="Financial Report">
<ScreeningStatus>
<OrderStatus>Complete</OrderStatus>
<ResultStatus>Review</ResultStatus>
</ScreeningStatus>
</Screening>
<Screening type="EFG" desc="Financial Report">
<ScreeningStatus>
<OrderStatus>Complete</OrderStatus>
<ResultStatus>Fail</ResultStatus>
</ScreeningStatus>
</Screening>ngStatus>
</Screening>
<Screening subtype="CARG" type="ABCD" desc="registry search">
<ScreeningStatus>
<OrderStatus>InProgress</OrderStatus>
</ScreeningStatus>
</Screening>
<Screening subtype="CARG" type="ABCD" desc="registry search">
<ScreeningStatus>
<OrderStatus>InProgress</OrderStatus>
</ScreeningStatus>
</Screening>
<Screening subtype="KARG" type="ABCD">
<ScreeningStatus>
<OrderStatus>InProgress</OrderStatus>
</ScreeningStatus>
</Screening>
<Screening subtype="KARG" type="ABCD" desc="registry search">
<ScreeningStatus>
<OrderStatus>InProgress</OrderStatus>
</ScreeningStatus>
</Screening>
</Screenings>
Мне нужна строка как показано ниже (Получить уникальные атрибуты type
и subtype
)
EFG-|ABCD-CARG|ABCD-KARG
Тогда разделите это по трубе | и цикл через это.
Внутри цикла мне нужен тип и подтип, разделенные дефисом (-)
Нужно два variables
для типа и подтипа - как показано ниже
for (split by pipe | val : array) {
split by hyphen and create two variable for type and subtype
(ABCD-KARG)
var type=ABCD
var subtype=KARG
// I have some business logic to do here
}
Я пробовал это -
<xsl:variable name="typeSubTypeArray" select="string-join(./ns0:Screening/@type, ',')"/>
Но я не могу добавить к нему значение подтипа и создать уникальную строку значения комбинации
Также, если он только печатает, но не подтип, я получаю уникальное значение, используя это -
<xsl:for-each select="distinct-values(./ns0:Screening/@type))">
Но как мне получить уникальное значение, используя комбинацию типа / подтипа.
Мне нужны значения атрибутов.