[xsl] fn:contains in sequence – P1 | XSLT 2.0

Subject: [xsl] fn:contains in sequence – P1 | XSLT 2.0
From: "Fiona Chen anonymousjuly1@xxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Thu, 24 Jun 2021 14:36:14 -0000
I am developing a classification application. As the result of theStage one
module, the trained classifier will classify the documents as below:


<SVM xmlns="schema://fc.fasset/svm">
B B B  <classification>
B B B B B B B  <serial>1</serial>
B B B B B B B  <docId>/a.xml</docId>
B B B B B B B  <label>
B B B B B B B B B B B  <class name="FX-European"val="-0.9731244"/>
B B B B B B B B B B B  <class name="Equity-American"val="0.5477522"/>
B B B B B B B B B B B  <class name="Special"val="-0.9581932"/>
B B B B B B B  </label>
B B B  </classification>
----------------------------------------------------------
B B B  <classification>
B B B B B B B  <serial>4</serial>
B B B B B B B  <docId>/q.xml</docId>
B B B B B B B  <label>
B B B B B B B B B B B  <class name="FX-European"val="-0.2548014"/>
B B B B B B B B B B B  <class name="Equity-American"val="-0.3301587"/>
B B B B B B B B B B B  <class name="Special"val="-0.9684358"/>
B B B B B B B  </label>
B B B  </classification>
B B B  <classification>
B B B B B B B  <serial>5</serial>
B B B B B B B  <docId>/b.xml</docId>
B B B B B B B  <label>
B B B B B B B B B B B  <class name="FX-European"val="-0.942113"/>
B B B B B B B B B B B  <class name="Equity-American"val="0.5358328"/>
B B B B B B B B B B B  <class name="Special"val="-0.8923702"/>
B B B B B B B  </label>
B B B  </classification>
-----------------------------------------------------------
</SVM>


As you can see: some of the labelled classification contains all negative val
,e.g. serial 4 (/q.xml).

B 
Stagetwo module (XSLT), in essence, segregates the Negative labelled
classificationfrom the Positive ones. If I plugin the MarkLogic cts in XSLT,
the transformedreport is very desirable:

<SVM xmlns="schema://fc.fasset/svm">
B B B  <!-- June 23RD, 2021 22:31:52-->
B B B  <Negative>
B B B B B B B  <!--Negative trained Optionsclassification::Better training
data is suggested-->
B B B B B B B  <classification>
B B B B B B B B B B B  <serial>4</serial>
B B B B B B B B B B B  <docId>/q.xml</docId>
B B B B B B B B B B B  <label>
B B B B B B B B B B B B B B B  <class name="FX-European"val="-0.2548014"/>
B B B B B B B B B B B B B B B  <class
name="Equity-American"val="-0.3301587"/>
B B B B B B B B B B B B B B B  <class name="Special"val="-0.9684358"/>
B B B B B B B B B B B  </label>
B B B B B B B  </classification>
B ----------------------------------------------------------
B B B  </Negative>
B B B  <Positive>
B B B B B B B  <!--Positive trained Optionsclassification-->
B B B B B B B  <classification>
B B B B B B B B B B B  <serial>1</serial>
B B B B B B B B B B B  <docId>/a.xml</docId>
B B B B B B B B B B B  <label>
B B B B B B B B B B B B B B B  <class name="FX-European"val="-0.9731244"/>
B B B B B B B B B B B B B B B  <class name="Equity-American"val="0.5477522"/>
B B B B B B B B B B B B B B B  <class name="Special"val="-0.9581932"/>
B B B B B B B B B B B  </label>
B B B B B B B  </classification>
B -----------------------------------------------------------B B B B B B 
B B B  </Positive>
</SVM>

Current Thread