DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=12958>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=12958

Performance Query

           Summary: Performance Query
           Product: XalanJ2
           Version: 2.4Dx
          Platform: PC
        OS/Version: Windows NT/2K
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: org.apache.xpath
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]


Below stylesheet runs almost instantly using MSXML3, but can take upto 10 
seconds using Xalan.

Thanks.

******** XML ******************

<?xml version="1.0" encoding="UTF-8"?>
<NewDataSet>
        <Segments>
                <SegmentCode>BSDTC</SegmentCode>
                <SegmentDescription>BSDT Existing Customers</SegmentDescription>
        </Segments>
        <Segments>
                <SegmentCode>BSDTC</SegmentCode>
                <SegmentDescription>BSDT Existing Customers</SegmentDescription>
        </Segments>
        <Segments>
                <SegmentCode>BSDTP1</SegmentCode>
                <SegmentDescription>BSDT Prospects Scoreband 
1</SegmentDescription>
        </Segments>
        <Segments>
                <SegmentCode>BSDTP2</SegmentCode>
                <SegmentDescription>BSDT Prospects Scoreband 
2</SegmentDescription>
        </Segments>
        <Segments>
                <SegmentCode>BSDTP3</SegmentCode>
                <SegmentDescription>BSDT Prospects Scoreband 
3</SegmentDescription>
        </Segments>
        <Segments>
                <SegmentCode>BSDTP4</SegmentCode>
                <SegmentDescription>BSDT Prospects Scoreband 
4</SegmentDescription>
        </Segments>
        <Segments>
                <SegmentCode>BSDTP5</SegmentCode>
                <SegmentDescription>BSDT Prospects Scoreband 
5</SegmentDescription>
        </Segments>
        <Segments>
                <SegmentCode>BSDTP6</SegmentCode>
                <SegmentDescription>BSDT Prospects Scoreband 
6</SegmentDescription>
        </Segments>
        <Segments>
                <SegmentCode>BSDTP6</SegmentCode>
                <SegmentDescription>BSDT Prospects Scoreband 
6</SegmentDescription>
        </Segments>
        <Segments>
                <SegmentCode>BSDTP7</SegmentCode>
                <SegmentDescription>BSDT Prospects Scoreband 
7</SegmentDescription>
        </Segments>
        <Segments>
                <SegmentCode>BSDTP8</SegmentCode>
                <SegmentDescription>BSDT Prospects Scoreband 
8</SegmentDescription>
        </Segments>
        <Segments>
                <SegmentCode>BSDTP8</SegmentCode>
                <SegmentDescription>BSDT Prospects Scoreband 
8</SegmentDescription>
        </Segments>
        <Segments>
                <SegmentCode>BSDTP9</SegmentCode>
                <SegmentDescription>BSDT Prospects Scoreband 
9</SegmentDescription>
        </Segments>
        <Segments>
                <SegmentCode>BSDTP10</SegmentCode>
                <SegmentDescription>BSDT Prospects Scoreband 
10</SegmentDescription>
        </Segments>
        <Segments>
                <SegmentCode>BSDTP99</SegmentCode>
                <SegmentDescription>BSDT Prospects Scoreband 
99</SegmentDescription>
        </Segments>
        <Segments>
                <SegmentCode>BSDTT1</SegmentCode>
                <SegmentDescription>BSDT Targets Scoreband 
1</SegmentDescription>
        </Segments>
        <Segments>
                <SegmentCode>BSDTT1</SegmentCode>
                <SegmentDescription>BSDT Targets Scoreband 
1</SegmentDescription>
        </Segments>
        <Segments>
                <SegmentCode>BSDTT2</SegmentCode>
                <SegmentDescription>BSDT Targets Scoreband 
2</SegmentDescription>
        </Segments>
        <Segments>
                <SegmentCode>BSDTT2</SegmentCode>
                <SegmentDescription>BSDT Targets Scoreband 
2</SegmentDescription>
        </Segments>
        <Segments>
                <SegmentCode>BSDTT3</SegmentCode>
                <SegmentDescription>BSDT Targets Scoreband 
3</SegmentDescription>
        </Segments>
        <Segments>
                <SegmentCode>BSDTT4</SegmentCode>
                <SegmentDescription>BSDT Targets Scoreband 
4</SegmentDescription>
        </Segments>
        <Segments>
                <SegmentCode>BSDTT4</SegmentCode>
                <SegmentDescription>BSDT Targets Scoreband 
4</SegmentDescription>
        </Segments>
        <Segments>
                <SegmentCode>BSDTT5</SegmentCode>
                <SegmentDescription>BSDT Targets Scoreband 
5</SegmentDescription>
        </Segments>
        <Segments>
                <SegmentCode>BSDTT6</SegmentCode>
                <SegmentDescription>BSDT Targets Scoreband 
6</SegmentDescription>
        </Segments>
        <Segments>
                <SegmentCode>BSDTT6</SegmentCode>
                <SegmentDescription>BSDT Targets Scoreband 
6</SegmentDescription>
        </Segments>
        <Segments>
                <SegmentCode>BSDTT7</SegmentCode>
                <SegmentDescription>BSDT Targets Scoreband 
7</SegmentDescription>
        </Segments>
        <Segments>
                <SegmentCode>BSDTT7</SegmentCode>
                <SegmentDescription>BSDT Targets Scoreband 
7</SegmentDescription>
        </Segments>
        <Segments>
                <SegmentCode>BSDTT8</SegmentCode>
                <SegmentDescription>BSDT Targets Scoreband 
8</SegmentDescription>
        </Segments>
        <Segments>
                <SegmentCode>BSDTT8</SegmentCode>
                <SegmentDescription>BSDT Targets Scoreband 
8</SegmentDescription>
        </Segments>
        <Segments>
                <SegmentCode>BSDTT9</SegmentCode>
                <SegmentDescription>BSDT Targets Scoreband 
9</SegmentDescription>
        </Segments>
        <Segments>
                <SegmentCode>BSDTT10</SegmentCode>
                <SegmentDescription>BSDT Targets Scoreband 
10</SegmentDescription>
        </Segments>
        <Segments>
                <SegmentCode>BSDTT1ANM</SegmentCode>
                <SegmentDescription>BSDT Targets Scoreband 1 (ANM)
</SegmentDescription>
        </Segments>
        <Segments>
                <SegmentCode>BSDTT2ANM</SegmentCode>
                <SegmentDescription>BSDT Targets Scoreband 2 (ANM)
</SegmentDescription>
        </Segments>
        <Segments>
                <SegmentCode>BSDTT2ANM</SegmentCode>
                <SegmentDescription>BSDT Targets Scoreband 2 (ANM)
</SegmentDescription>
        </Segments>
        <Segments>
                <SegmentCode>BSDTT3ANM</SegmentCode>
                <SegmentDescription>BSDT Targets Scoreband 3 (ANM)
</SegmentDescription>
        </Segments>
        <StopLists>
                <segmentCode>BSDTP4</segmentCode>
                <stopList>dbo_dell.EPP_08_RBS_Suppression</stopList>
                <affected>0</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTP6</segmentCode>
                <stopList>dbo_dell.EPP_08_RBS_Suppression</stopList>
                <affected>0</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTP8</segmentCode>
                <stopList>dbo_dell.EPP_08_RBS_Suppression</stopList>
                <affected>0</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTP10</segmentCode>
                <stopList>dbo_dell.EPP_08_RBS_Suppression</stopList>
                <affected>0</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT1</segmentCode>
                <stopList>dbo_dell.EPP_08_RBS_Suppression</stopList>
                <affected>0</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT3</segmentCode>
                <stopList>dbo_dell.EPP_08_RBS_Suppression</stopList>
                <affected>0</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT5</segmentCode>
                <stopList>dbo_dell.EPP_08_RBS_Suppression</stopList>
                <affected>0</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT7</segmentCode>
                <stopList>dbo_dell.EPP_08_RBS_Suppression</stopList>
                <affected>0</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT9</segmentCode>
                <stopList>dbo_dell.EPP_08_RBS_Suppression</stopList>
                <affected>0</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT1ANM</segmentCode>
                <stopList>dbo_dell.EPP_08_RBS_Suppression</stopList>
                <affected>0</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT3ANM</segmentCode>
                <stopList>dbo_dell.EPP_08_RBS_Suppression</stopList>
                <affected>0</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTP3</segmentCode>
                <stopList>dbo_dell.EPP_08_RBS_Suppression</stopList>
                <affected>0</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTP5</segmentCode>
                <stopList>dbo_dell.EPP_08_RBS_Suppression</stopList>
                <affected>0</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTP7</segmentCode>
                <stopList>dbo_dell.EPP_08_RBS_Suppression</stopList>
                <affected>0</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTP9</segmentCode>
                <stopList>dbo_dell.EPP_08_RBS_Suppression</stopList>
                <affected>0</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTP99</segmentCode>
                <stopList>dbo_dell.EPP_08_RBS_Suppression</stopList>
                <affected>0</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT2</segmentCode>
                <stopList>dbo_dell.EPP_08_RBS_Suppression</stopList>
                <affected>0</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT4</segmentCode>
                <stopList>dbo_dell.EPP_08_RBS_Suppression</stopList>
                <affected>1</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT6</segmentCode>
                <stopList>dbo_dell.EPP_08_RBS_Suppression</stopList>
                <affected>0</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT8</segmentCode>
                <stopList>dbo_dell.EPP_08_RBS_Suppression</stopList>
                <affected>0</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT10</segmentCode>
                <stopList>dbo_dell.EPP_08_RBS_Suppression</stopList>
                <affected>0</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT2ANM</segmentCode>
                <stopList>dbo_dell.EPP_08_RBS_Suppression</stopList>
                <affected>0</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT1</segmentCode>
                <stopList>DLEK_Suppression</stopList>
                <affected>101</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT2</segmentCode>
                <stopList>DLEK_Suppression</stopList>
                <affected>1487</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT3</segmentCode>
                <stopList>DLEK_Suppression</stopList>
                <affected>1852</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT4</segmentCode>
                <stopList>DLEK_Suppression</stopList>
                <affected>1988</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT5</segmentCode>
                <stopList>DLEK_Suppression</stopList>
                <affected>4650</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT6</segmentCode>
                <stopList>DLEK_Suppression</stopList>
                <affected>9492</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT7</segmentCode>
                <stopList>DLEK_Suppression</stopList>
                <affected>1693</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT8</segmentCode>
                <stopList>DLEK_Suppression</stopList>
                <affected>444</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT9</segmentCode>
                <stopList>DLEK_Suppression</stopList>
                <affected>208</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT10</segmentCode>
                <stopList>DLEK_Suppression</stopList>
                <affected>813</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT1ANM</segmentCode>
                <stopList>DLEK_Suppression</stopList>
                <affected>9</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT2ANM</segmentCode>
                <stopList>DLEK_Suppression</stopList>
                <affected>384</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT3ANM</segmentCode>
                <stopList>DLEK_Suppression</stopList>
                <affected>1087</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTC</segmentCode>
                <stopList>MSURN_UK_020724_AURN</stopList>
                <affected>1543</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTP1</segmentCode>
                <stopList>MSURN_UK_020724_AURN</stopList>
                <affected>0</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTP2</segmentCode>
                <stopList>MSURN_UK_020724_AURN</stopList>
                <affected>4</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTP3</segmentCode>
                <stopList>MSURN_UK_020724_AURN</stopList>
                <affected>17</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTP4</segmentCode>
                <stopList>MSURN_UK_020724_AURN</stopList>
                <affected>2</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTP5</segmentCode>
                <stopList>MSURN_UK_020724_AURN</stopList>
                <affected>60</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTP6</segmentCode>
                <stopList>MSURN_UK_020724_AURN</stopList>
                <affected>546</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTP7</segmentCode>
                <stopList>MSURN_UK_020724_AURN</stopList>
                <affected>289</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTP8</segmentCode>
                <stopList>MSURN_UK_020724_AURN</stopList>
                <affected>438</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTP9</segmentCode>
                <stopList>MSURN_UK_020724_AURN</stopList>
                <affected>119</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTP10</segmentCode>
                <stopList>MSURN_UK_020724_AURN</stopList>
                <affected>169</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTP99</segmentCode>
                <stopList>MSURN_UK_020724_AURN</stopList>
                <affected>150</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT1</segmentCode>
                <stopList>MSURN_UK_020724_AURN</stopList>
                <affected>7</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT2</segmentCode>
                <stopList>MSURN_UK_020724_AURN</stopList>
                <affected>171</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT3</segmentCode>
                <stopList>MSURN_UK_020724_AURN</stopList>
                <affected>244</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT4</segmentCode>
                <stopList>MSURN_UK_020724_AURN</stopList>
                <affected>692</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT5</segmentCode>
                <stopList>MSURN_UK_020724_AURN</stopList>
                <affected>108</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT6</segmentCode>
                <stopList>MSURN_UK_020724_AURN</stopList>
                <affected>547</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT7</segmentCode>
                <stopList>MSURN_UK_020724_AURN</stopList>
                <affected>345</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT8</segmentCode>
                <stopList>MSURN_UK_020724_AURN</stopList>
                <affected>349</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT9</segmentCode>
                <stopList>MSURN_UK_020724_AURN</stopList>
                <affected>43</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT10</segmentCode>
                <stopList>MSURN_UK_020724_AURN</stopList>
                <affected>43</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT1ANM</segmentCode>
                <stopList>MSURN_UK_020724_AURN</stopList>
                <affected>4</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT2ANM</segmentCode>
                <stopList>MSURN_UK_020724_AURN</stopList>
                <affected>285</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT3ANM</segmentCode>
                <stopList>MSURN_UK_020724_AURN</stopList>
                <affected>920</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTC</segmentCode>
                <stopList>dbo_dell.MSURN_UK_020731_AURN</stopList>
                <affected>595</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTP1</segmentCode>
                <stopList>dbo_dell.MSURN_UK_020731_AURN</stopList>
                <affected>0</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTP2</segmentCode>
                <stopList>dbo_dell.MSURN_UK_020731_AURN</stopList>
                <affected>8</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTP3</segmentCode>
                <stopList>dbo_dell.MSURN_UK_020731_AURN</stopList>
                <affected>1</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTP4</segmentCode>
                <stopList>dbo_dell.MSURN_UK_020731_AURN</stopList>
                <affected>5</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTP5</segmentCode>
                <stopList>dbo_dell.MSURN_UK_020731_AURN</stopList>
                <affected>46</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTP6</segmentCode>
                <stopList>dbo_dell.MSURN_UK_020731_AURN</stopList>
                <affected>241</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTP7</segmentCode>
                <stopList>dbo_dell.MSURN_UK_020731_AURN</stopList>
                <affected>103</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTP8</segmentCode>
                <stopList>dbo_dell.MSURN_UK_020731_AURN</stopList>
                <affected>170</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTP9</segmentCode>
                <stopList>dbo_dell.MSURN_UK_020731_AURN</stopList>
                <affected>52</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTP10</segmentCode>
                <stopList>dbo_dell.MSURN_UK_020731_AURN</stopList>
                <affected>45</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTP99</segmentCode>
                <stopList>dbo_dell.MSURN_UK_020731_AURN</stopList>
                <affected>84</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT1</segmentCode>
                <stopList>dbo_dell.MSURN_UK_020731_AURN</stopList>
                <affected>3</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT2</segmentCode>
                <stopList>dbo_dell.MSURN_UK_020731_AURN</stopList>
                <affected>103</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT3</segmentCode>
                <stopList>dbo_dell.MSURN_UK_020731_AURN</stopList>
                <affected>133</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT4</segmentCode>
                <stopList>dbo_dell.MSURN_UK_020731_AURN</stopList>
                <affected>776</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT5</segmentCode>
                <stopList>dbo_dell.MSURN_UK_020731_AURN</stopList>
                <affected>68</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT6</segmentCode>
                <stopList>dbo_dell.MSURN_UK_020731_AURN</stopList>
                <affected>172</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT7</segmentCode>
                <stopList>dbo_dell.MSURN_UK_020731_AURN</stopList>
                <affected>41</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT8</segmentCode>
                <stopList>dbo_dell.MSURN_UK_020731_AURN</stopList>
                <affected>49</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT9</segmentCode>
                <stopList>dbo_dell.MSURN_UK_020731_AURN</stopList>
                <affected>7</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT10</segmentCode>
                <stopList>dbo_dell.MSURN_UK_020731_AURN</stopList>
                <affected>16</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT1ANM</segmentCode>
                <stopList>dbo_dell.MSURN_UK_020731_AURN</stopList>
                <affected>5</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT2ANM</segmentCode>
                <stopList>dbo_dell.MSURN_UK_020731_AURN</stopList>
                <affected>146</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT3ANM</segmentCode>
                <stopList>dbo_dell.MSURN_UK_020731_AURN</stopList>
                <affected>547</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTC</segmentCode>
                <stopList>dbo_dell.relfile_050702</stopList>
                <affected>6064</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTP1</segmentCode>
                <stopList>dbo_dell.relfile_050702</stopList>
                <affected>0</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTP2</segmentCode>
                <stopList>dbo_dell.relfile_050702</stopList>
                <affected>40</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTP3</segmentCode>
                <stopList>dbo_dell.relfile_050702</stopList>
                <affected>41</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTP4</segmentCode>
                <stopList>dbo_dell.relfile_050702</stopList>
                <affected>31</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTP5</segmentCode>
                <stopList>dbo_dell.relfile_050702</stopList>
                <affected>221</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTP6</segmentCode>
                <stopList>dbo_dell.relfile_050702</stopList>
                <affected>1344</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTP7</segmentCode>
                <stopList>dbo_dell.relfile_050702</stopList>
                <affected>1232</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTP8</segmentCode>
                <stopList>dbo_dell.relfile_050702</stopList>
                <affected>1431</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTP9</segmentCode>
                <stopList>dbo_dell.relfile_050702</stopList>
                <affected>983</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTP10</segmentCode>
                <stopList>dbo_dell.relfile_050702</stopList>
                <affected>1276</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTP99</segmentCode>
                <stopList>dbo_dell.relfile_050702</stopList>
                <affected>0</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT1</segmentCode>
                <stopList>dbo_dell.relfile_050702</stopList>
                <affected>0</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT2</segmentCode>
                <stopList>dbo_dell.relfile_050702</stopList>
                <affected>0</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT3</segmentCode>
                <stopList>dbo_dell.relfile_050702</stopList>
                <affected>0</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT4</segmentCode>
                <stopList>dbo_dell.relfile_050702</stopList>
                <affected>3</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT5</segmentCode>
                <stopList>dbo_dell.relfile_050702</stopList>
                <affected>3</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT6</segmentCode>
                <stopList>dbo_dell.relfile_050702</stopList>
                <affected>63</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT7</segmentCode>
                <stopList>dbo_dell.relfile_050702</stopList>
                <affected>75</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT8</segmentCode>
                <stopList>dbo_dell.relfile_050702</stopList>
                <affected>134</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT9</segmentCode>
                <stopList>dbo_dell.relfile_050702</stopList>
                <affected>208</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT10</segmentCode>
                <stopList>dbo_dell.relfile_050702</stopList>
                <affected>267</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT1ANM</segmentCode>
                <stopList>dbo_dell.relfile_050702</stopList>
                <affected>0</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT2ANM</segmentCode>
                <stopList>dbo_dell.relfile_050702</stopList>
                <affected>0</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTT3ANM</segmentCode>
                <stopList>dbo_dell.relfile_050702</stopList>
                <affected>0</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTC</segmentCode>
                <stopList>dbo_dell.EPP_08_RBS_Suppression</stopList>
                <affected>3</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTP1</segmentCode>
                <stopList>dbo_dell.EPP_08_RBS_Suppression</stopList>
                <affected>0</affected>
                <level>0</level>
        </StopLists>
        <StopLists>
                <segmentCode>BSDTP2</segmentCode>
                <stopList>dbo_dell.EPP_08_RBS_Suppression</stopList>
                <affected>0</affected>
                <level>0</level>
        </StopLists>
</NewDataSet>

************ XSL *************************

<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; version="1.0">
                                
        <xsl:output method="html" encoding="UTF-8"/>
        
        <xsl:template match="/">
                <xsl:apply-templates select="NewDataSet"/>
        </xsl:template>
        
        <xsl:template match="NewDataSet">
                <HTML>
                <HEAD>
                </HEAD>
                <BODY>
                <H2><A NAME="stoplist">Stop Lists</A></H2>
                <H3>Site Level</H3>
                <xsl:choose>
                        <xsl:when test="boolean(StopLists[level='0'])">
                                <xsl:call-template name="Matrix">
                                        <xsl:with-param 
name="level">0</xsl:with-param>
                                </xsl:call-template>
                        </xsl:when>
                        <xsl:otherwise>No Site level Stop Lists 
used</xsl:otherwise>
                </xsl:choose>
                <H3>Person Level</H3>
                <xsl:choose>
                        <xsl:when test="boolean(StopLists[level='1'])">
                                <xsl:call-template name="Matrix">
                                        <xsl:with-param 
name="level">1</xsl:with-param>
                                </xsl:call-template>
                        </xsl:when>
                        <xsl:otherwise>No Person level Stop Lists 
used</xsl:otherwise>
                </xsl:choose>
                <HR/>
                </BODY>
                </HTML>
        </xsl:template>
        
        <xsl:template name="Matrix">
                <xsl:param name="level"/>
                <TABLE BORDER="1">
                <TR STYLE="font-weight:bold;">
                <TD>Segment Code</TD>
                <xsl:for-each select="StopLists
[level=$level]/stopList"><xsl:sort/>
                        <xsl:if test="not(.=preceding::stopList)">
                                <TD>
                                <xsl:choose>
                                        <xsl:when test="contains
(., '.')"><xsl:value-of select="substring-after(., '.')"/></xsl:when>
                                        <xsl:otherwise><xsl:value-of 
select="."/></xsl:otherwise>
                                </xsl:choose>
                                </TD>
                        </xsl:if>
                </xsl:for-each>
                </TR>
                <xsl:for-each select="StopLists
[level=$level]/segmentCode"><xsl:sort/>
                        <xsl:if test="not (.=preceding::segmentCode)">
                                <xsl:variable name="segCode" select="."/>
                                <TR>
                                <TD>
                                <xsl:value-of select="/NewDataSet/Segments
[SegmentCode=$segCode]/SegmentDescription"/>
                                </TD>
                                <xsl:for-each select="/NewDataSet/StopLists
[level=$level]/stopList"><xsl:sort/>
                                        <xsl:if test="not
(.=preceding::stopList)">
                                                <xsl:variable name="listName" 
select="."/>
                                                <xsl:variable name="xtab" 
select="/NewDataSet/StopLists[segmentCode=$segCode and stopList=$listName and 
level=$level]"/>
                                                <TD>
                                                        <xsl:choose>
                                                                <xsl:when 
test="boolean($xtab)"><xsl:value-of select="$xtab/affected"/></xsl:when>
                                                        
        <xsl:otherwise>&#160;</xsl:otherwise>
                                                        </xsl:choose>
                                                </TD>
                                        </xsl:if>
                                </xsl:for-each>
                                </TR>
                        </xsl:if>
                </xsl:for-each>
                </TABLE>
        </xsl:template>
        
</xsl:stylesheet>

Reply via email to